Bug 16758 - Caching issues in scripts running in daemon mode
authorJacek Ablewicz <abl@biblos.pk.edu.pl>
Wed, 14 Sep 2016 13:33:07 +0000 (15:33 +0200)
committerKyle M Hall <kyle@bywatersolutions.com>
Fri, 12 May 2017 12:49:42 +0000 (08:49 -0400)
commit84dbc80074b5b1ada05b815cba810e4c5fb10dd2
tree77cd39876333ca68ceda84e2c636824323b7be08
parent8823b41d17465f667bb41a1c373de4c3002d2957
Bug 16758 - Caching issues in scripts running in daemon mode

As L1 cache does not have expiration mechanism, scripts running
in daemon mode (rebuild_zebra.pl -daemon, sip server ?, ...) would
not be aware of any possible changes in the data being cached
in upstream L2 cache.

This patch adds ->flush_L1_caches() call in rebuild_zebra.pl
inside daemon mode loop.

To test:

1) apply patch
2) ensure that rebuild_zebra.pl -daemon is still working properly,
without any noticeable performance degradation
3) stop memcached daemon and try to run rebuild_zebra.pl -daemon
again: there should be a warning emitted stating that the script
is running in daemon mode but without recommended caching system

Signed-off-by: Josef Moravec <josef.moravec@gmail.com>
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
misc/migration_tools/rebuild_zebra.pl