It'd be great if whenever update.module automatically discovered your site was missing some updates, that it triggered actions defined via the actions.module. After a few emails and IRC chats with John "Mr Action" VanDyk, it seems as though the best way to do this is to introduce a hook that update.module invokes when the site is out of date. Then, it's trivial to tell actions.module about this hook, and then site admins can assign actions to it via the actions UI.

We could even move the email notification code already hard coded in here into update.module's implementation of its own hook, for clarity that "this is code that should happen if the site is missing updates". I still support leaving the email notification setting and functionality in update.module, even if we have actions, since I think it's a very simple, obvious kind of notification and we should keep it as easy as possible for site admins to know if their site is out of date. Also, I can certainly imagine update_advanced.module wanting to do other things when this hook fires, so it's not *only* useful for actions integration...

The only alternative to a new hook for this would be a bunch of extra actions-specific code in update.module to manage and invoke the actions directly. There is no documentation about how to do this, and John's on vacation for a while, too. :(

So, if there are no objections, I'd like to move forward on a patch to introduce a hook ("hook_updates_available"?) that's fired by update_cron() when it finds the site out of date, move the email notification sending code into update.module's implementation of its own hook, and add the update_hook_info() implementation to tell actions about this new hook.

Dries/Gabor? If I write this, will it land for D6? ;) Any better suggestions for the name of the hook?

Thanks,
-Derek

p.s. Consider this in "Concept needs feedback" status... ;)

Comments

dww’s picture

Component: upload.module » update.module

Ugh, I missed. ;)

pwolanin’s picture

Since actions module is not required, it seems prudent not to have the basic e-mail notice depend upon it.

moshe weitzman’s picture

i think this is a good case for enabling actions by default and adding this action by default.

separately, actions needs a confirm when disabling it like: "are you sure? you have 3 active actions."

dww’s picture

Version: 6.x-dev » 7.x-dev
Pasqualle’s picture

subscribe

webchick’s picture

Incidentally, #2 is untrue now. Actions themselves are in actions.inc, which is a core file that is always included, it's *Trigger* module (the module that provides a UI for mapping actions to hooks) that is not included by default. So there should be no issue for someone who wants to try and work this up.

Dave Reid’s picture

Version: 7.x-dev » 8.x-dev

Bumping to 8.x.

valthebald’s picture

am I right that solution would be to implement hook_action_info() and call appropriate action in _update_refresh()?

Version: 8.0.x-dev » 8.1.x-dev

Drupal 8.0.6 was released on April 6 and is the final bugfix release for the Drupal 8.0.x series. Drupal 8.0.x will not receive any further development aside from security fixes. Drupal 8.1.0-rc1 is now available and sites should prepare to update to 8.1.0.

Bug reports should be targeted against the 8.1.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.2.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.1.x-dev » 8.2.x-dev

Drupal 8.1.9 was released on September 7 and is the final bugfix release for the Drupal 8.1.x series. Drupal 8.1.x will not receive any further development aside from security fixes. Drupal 8.2.0-rc1 is now available and sites should prepare to upgrade to 8.2.0.

Bug reports should be targeted against the 8.2.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.3.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.2.x-dev » 8.3.x-dev

Drupal 8.2.6 was released on February 1, 2017 and is the final full bugfix release for the Drupal 8.2.x series. Drupal 8.2.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.3.0 on April 5, 2017. (Drupal 8.3.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.3.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.4.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.3.x-dev » 8.4.x-dev

Drupal 8.3.6 was released on August 2, 2017 and is the final full bugfix release for the Drupal 8.3.x series. Drupal 8.3.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.4.0 on October 4, 2017. (Drupal 8.4.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.4.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.5.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.4.x-dev » 8.5.x-dev

Drupal 8.4.4 was released on January 3, 2018 and is the final full bugfix release for the Drupal 8.4.x series. Drupal 8.4.x will not receive any further development aside from critical and security fixes. Sites should prepare to update to 8.5.0 on March 7, 2018. (Drupal 8.5.0-alpha1 is available for testing.)

Bug reports should be targeted against the 8.5.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.6.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.5.x-dev » 8.6.x-dev

Drupal 8.5.6 was released on August 1, 2018 and is the final bugfix release for the Drupal 8.5.x series. Drupal 8.5.x will not receive any further development aside from security fixes. Sites should prepare to update to 8.6.0 on September 5, 2018. (Drupal 8.6.0-rc1 is available for testing.)

Bug reports should be targeted against the 8.6.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.7.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.6.x-dev » 8.8.x-dev

Drupal 8.6.x will not receive any further development aside from security fixes. Bug reports should be targeted against the 8.8.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.9.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.8.x-dev » 8.9.x-dev

Drupal 8.8.7 was released on June 3, 2020 and is the final full bugfix release for the Drupal 8.8.x series. Drupal 8.8.x will not receive any further development aside from security fixes. Sites should prepare to update to Drupal 8.9.0 or Drupal 9.0.0 for ongoing support.

Bug reports should be targeted against the 8.9.x-dev branch from now on, and new development or disruptive changes should be targeted against the 9.1.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.9.x-dev » 9.2.x-dev

Drupal 8 is end-of-life as of November 17, 2021. There will not be further changes made to Drupal 8. Bugfixes are now made to the 9.3.x and higher branches only. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.2.x-dev » 9.3.x-dev

Version: 9.3.x-dev » 9.4.x-dev

Drupal 9.3.15 was released on June 1st, 2022 and is the final full bugfix release for the Drupal 9.3.x series. Drupal 9.3.x will not receive any further development aside from security fixes. Drupal 9 bug reports should be targeted for the 9.4.x-dev branch from now on, and new development or disruptive changes should be targeted for the 9.5.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.4.x-dev » 9.5.x-dev

Drupal 9.4.9 was released on December 7, 2022 and is the final full bugfix release for the Drupal 9.4.x series. Drupal 9.4.x will not receive any further development aside from security fixes. Drupal 9 bug reports should be targeted for the 9.5.x-dev branch from now on, and new development or disruptive changes should be targeted for the 10.1.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

smustgrave’s picture

Status: Active » Closed (won't fix)
Related issues: +#3343369: [meta] Tasks to deprecate Actions UI module

Going to say this is a won't fix as the action module is being deprecated #3343369: [meta] Tasks to deprecate Actions UI module

quietone’s picture

Version: 9.5.x-dev » 11.x-dev
Status: Closed (won't fix) » Active

Yes, the action module is being deprecated but it only provides the UI. The action entity is provided by the system module. On that basis, this should stay open.

Cheers