[OPEN-ILS-GENERAL] Processing hooks for action triggers in Evergreen 3.2 and crontab configuration

Jason Stephenson jason at sigio.com
Sun May 3 21:38:01 EDT 2020


Linda,

The short answer is yes. You need the --process-hooks and --run-pending
for events with no granularity to work.

Josh is correct about the current example crontab does not work for
these events.

That said, I think there is an expectation that passive events will have
a granularity, though I do not believe that this is documented anywhere.

Hope that helps,
Jason

On 5/3/20 1:23 PM, Linda Jansova wrote:
> Hi,
> 
> We are trying to set up additional action triggers (and make some of the
> default ones work) that send emails in Evergreen 3.2. However, it seems
> that while some triggers work okay, some do not without a clear pattern.
> 
> We currently use the default crontab configuration:
> 
> # Action/Trigger entries ----
> 
> # Runs all pending A/T events every half hour
> */5 * * * * . ~/.bashrc && $EG_BIN_DIR/action_trigger_runner.pl
> --osrf-config $SRF_CORE --run-pending
> 
> # Passive A/T event generation.
> # Note: push these back to 3am so they will run after the fine generator
> and spread out the start minute to reduce dogpiling
> 0 * * * *   . ~/.bashrc && $EG_BIN_DIR/action_trigger_runner.pl
> --osrf-config $SRF_CORE --process-hooks --granularity hourly
> 5 3 * * *   . ~/.bashrc && $EG_BIN_DIR/action_trigger_runner.pl
> --osrf-config $SRF_CORE --process-hooks --granularity daily
> 10 3 * * 1-5 . ~/.bashrc && $EG_BIN_DIR/action_trigger_runner.pl
> --osrf-config $SRF_CORE --process-hooks --granularity weekdays
> 15 3 * * 0   . ~/.bashrc && $EG_BIN_DIR/action_trigger_runner.pl
> --osrf-config $SRF_CORE --process-hooks --granularity weekly
> 20 3 1 * *   . ~/.bashrc && $EG_BIN_DIR/action_trigger_runner.pl
> --osrf-config $SRF_CORE --process-hooks --granularity monthly
> 25 3 1 1 *   . ~/.bashrc && $EG_BIN_DIR/action_trigger_runner.pl
> --osrf-config $SRF_CORE --process-hooks --granularity yearly
> 
> # Purge old A/T events
> 15 1  * * *   . ~/.bashrc && $EG_BIN_DIR/purge_at_events.srfsh
> 
> This means that triggers without any granularity value are processed using:
> 
> action_trigger_runner.pl –run-pending
> 
> without the --process-hooks parameter.
> 
> The documentation
> (http://docs.evergreen-ils.org/reorg/3.2/command_line_admin/_processing_action_triggers.html)
> mentions both
> 
> perl action_trigger_runner.pl --run-pending
> 
> and
> 
> /openils/bin/action_trigger_runner.pl --process-hooks --run-pending
> 
> Is it a good idea to add the --process-hooks to the default crontab
> configuration as Josh suggested some time ago in the following Launchpad
> bug:
> 
> „Hello, I think that the current example crontab file included with
> evergreen is incorrect when it comes to running pending action trigger
> events, and it doesn't try to process hooks for events without a
> granularity set at all.“ (https://bugs.launchpad.net/evergreen/+bug/1468096)
> 
> ?
> 
> The thing is that we have our test environment set up in such a way that
> it does not send any emails to users and it is a bit of a challenge to
> figure out what might be wrong with the particular action triggers
> without actually seeing the emails sent.
> 
> Thank you in advance for sharing your views on this!
> 
> Linda
> 


More information about the Open-ils-general mailing list