]> git.koha-community.org Git - koha.git/commit
Bug 33649: Fix use of cronlogaction
authorMagnus Enger <magnus@libriotech.no>
Wed, 3 May 2023 06:51:14 +0000 (08:51 +0200)
committerMartin Renvoize <martin.renvoize@ptfs-europe.com>
Fri, 12 May 2023 14:05:10 +0000 (15:05 +0100)
commita36f1b70e6a188ee8bfbe3e5406bbe8c894f587f
tree159c2f1790f9b9ac46718d6638d085af38b0f48e
parent309e1b0cb8df29265919080e8c772fe3997a69e3
Bug 33649: Fix use of cronlogaction

C4::Log::cronlogaction() takes a hashref as argument, with "info"
and possibly "action" as keys. But there are a couple of places
where it is called with just a string as argument, and that does
not work. Both places need lock_exec to fail to trigger the error.
I have seen this on a production server, but not been able to
reproduce in ktd.

To test:
- Run this on the Koha repo: grep -r "cronlogaction(" *
- Verify that fines.pl and process_message_queue.pl are the only
  scripts that call cronlogaction without a hashref as argument,
  but do it like this: cronlogaction( $message );
- Apply this patch
- Run the grep again and verify that all calls to cronlogaction
  now take a hashref as argument

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit 48a2952032bafde7041e7bf10d861e7efeff54fc)
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
misc/cronjobs/fines.pl
misc/cronjobs/process_message_queue.pl