From 2bf1dc73ca8c259ff823ad7f8858ac191327255d Mon Sep 17 00:00:00 2001 From: David Cook Date: Fri, 23 Sep 2022 03:21:08 +0000 Subject: [PATCH] Bug 31614: Adds a koha-conf.xml config to set Zebra connection timeout This patch adds 30 to the koha-conf.xml file. Sometimes, a Zebra search might take longer than 30 seconds. If it does, Koha will say that 0 records have been found. While slow searching is not desirable, it's more desirable to get the result set regardless. Test plan: 0. Apply patch 1. Add .1 to your relevant koha-conf.xml file (e.g. /etc/koha/sites/kohadev/koha-conf.xml) 2. echo 'flush_all' | nc -q 1 memcached 11211 3. koha-plack --restart kohadev 4. Go to http://localhost:8081/cgi-bin/koha/catalogue/search.pl?q=test 5. Note that no results are returned 6. Change zebra_connection_timeout to 30 7. echo 'flush_all' | nc -q 1 memcached 11211 8. koha-plack --restart kohadev 9a. Go to http://localhost:8081/cgi-bin/koha/catalogue/search.pl?q=test 9b. Note that 3 results are returned 10. Remove zebra_connection_timeout from koha-conf.xml 11. echo 'flush_all' | nc -q 1 memcached 11211 12. koha-plack --restart kohadev 13a. Go to http://localhost:8081/cgi-bin/koha/catalogue/search.pl?q=test 13b. Note that 3 results are returned 14. Celebrate --- C4/Context.pm | 2 ++ debian/templates/koha-conf-site.xml.in | 1 + etc/koha-conf.xml | 1 + 3 files changed, 4 insertions(+) diff --git a/C4/Context.pm b/C4/Context.pm index 8cd7681e6c..34418f365b 100644 --- a/C4/Context.pm +++ b/C4/Context.pm @@ -567,6 +567,8 @@ sub _new_Zconn { $o->option(preferredRecordSyntax => $syntax); $o->option(elementSetName => $elementSetName) if $elementSetName; $o->option(databaseName => _common_config($server, 'config') || 'biblios'); + my $timeout = C4::Context->config('zebra_connection_timeout') || 30; + $o->option(timeout => $timeout); # create a new connection object $Zconn= create ZOOM::Connection($o); diff --git a/debian/templates/koha-conf-site.xml.in b/debian/templates/koha-conf-site.xml.in index bcf6bab0f6..bdb994c517 100644 --- a/debian/templates/koha-conf-site.xml.in +++ b/debian/templates/koha-conf-site.xml.in @@ -291,6 +291,7 @@ __END_SRU_PUBLICSERVER__ /var/lock/koha/__KOHASITE__ 1 1024 + 30 __KOHA_CONF_DIR__/log4perl.conf