]> git.koha-community.org Git - koha.git/commit
Bug 17376 - rebuild_zebra.pl in daemon mode no database access kills the process
authorFridolin Somers <fridolin.somers@biblibre.com>
Thu, 29 Sep 2016 14:19:48 +0000 (16:19 +0200)
committerJulian Maurice <julian.maurice@biblibre.com>
Tue, 8 Nov 2016 09:22:52 +0000 (10:22 +0100)
commit28fc01a612d3e9042c96fe47bd3ea7bd94d2e71f
tree00e62ba45cf88b752527a2c0f1cc570a872928d7
parenta67c666da41915f2da341d700923a4a4f99c30ad
Bug 17376 - rebuild_zebra.pl in daemon mode no database access kills the process

When running rebuild_zebra.pl in daemon mode, a while loop runs the script for ever.
But if something crashes inside the rebuild process, the all daemon crashes.
For example when it can not access database.
This problem may be temporary so daemon should keep running.

This patch add eval around the rebuild process to allow a run to fail without killing the daemon.
Also moves the DB handler get inside daemon loop because it is broken is DB stoppes.

This is a big issue for indexer running in a systemd service.

Test plan :
- run rebuild_zebra.pl in daemon mode :
/home/koha/src/misc/migration_tools/rebuild_zebra.pl -daemon -z -a -b -x --sleep 30
- stop the database
- wait a minute
=> you see an error on database connexion
=> the daemon is still running
- restart the database
- test the indexer by creating a new record (wait for a minute)

Signed-off-by: Jacek Ablewicz <abl@biblos.pk.edu.pl>
Signed-off-by: Jonathan Druart <jonathan.druart@biblibre.com>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
(cherry picked from commit bfcc7cad70bfc23163865b2ff39eb592d6d9d152)
Signed-off-by: Frédéric Demians <f.demians@tamil.fr>
(cherry picked from commit db1bf801e6ad9f9f051d51672a744179beb48bc8)
Signed-off-by: Julian Maurice <julian.maurice@biblibre.com>
misc/migration_tools/rebuild_zebra.pl