4b65389d5e
Because C4::Context uses an in-memory hash for caching sysprefs, changing a syspref under a multi-threaded persistent environment requires a server restart. This patch makes it possible disable the syspref cache. To test: 1) If you are using a multi-threaded persistent server (Starman, etc.), change a syspref and note that the effects of the syspref change may or may not be visible on any given request before applying this patch. You will need to choose a syspref with obvious effects that can be seen by simply refreshing the page. I recommend enabling or disabling additional languages in the OPAC, since you can refresh the page a dozen times and reasonably expect to see the new behavior you set only 1/n of the time. 2) Apply patch. 3) Add "C4::Context->disable_syspref_cache();" to your koha.psgi file 4) Repeat step 1, noting that you never see the stale behavior. 5) Run test at t/db_dependent/Context.t. Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com> All tests passed. Signed-off-by: Paul Poulain <paul.poulain@biblibre.com> Signed-off-by: Jared Camins-Esakov <jcamins@cpbibliography.com> |
||
---|---|---|
.. | ||
data/zebraexport | ||
Labels | ||
LDAP | ||
lib | ||
needs_user_input | ||
Record | ||
Reports | ||
00-strict.t | ||
Accounts.t | ||
Acquisition.t | ||
Amazon.t | ||
Auth.t | ||
Auth_with_cas.t | ||
AuthoritiesMarc.t | ||
BackgroundJob.t | ||
Barcodes.t | ||
Biblio.t | ||
Budgets.t | ||
check_sysprefs.t | ||
Circulation.t | ||
Context.t | ||
Csv.t | ||
database_dependent.pl | ||
External_BakerTaylor.t | ||
Heading_MARC21.t | ||
HoldsQueue.t | ||
Holidays.t | ||
Items.t | ||
Koha.t | ||
Koha_Authority.t | ||
Koha_template_plugin_KohaDates.t | ||
Linker_FirstMatch.t | ||
Log.t | ||
Members.t | ||
Ratings.t | ||
Record.t | ||
RecordProcessor_EmbedSeeFromHeadings.t | ||
Reports.t | ||
Reports_Guided.t | ||
Reserves.t | ||
rollingloans.t | ||
Search.t | ||
Serials.t | ||
Serials_2.t | ||
Service.t | ||
SIP_ILS.t | ||
SQLHelper.t | ||
SuggestionEngine_ExplodedTerms.t | ||
Suggestions.t | ||
sysprefs.t | ||
Tags.t | ||
UploadedFile.t | ||
VirtualShelves.t | ||
VirtualShelves_Page.t | ||
XISBN.t | ||
zebra_config.pl |