[Bug 39092] New: When loading an ILL backend plugin it should be cached
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Bug ID: 39092 Summary: When loading an ILL backend plugin it should be cached Change sponsored?: --- Product: Koha Version: Main Hardware: All OS: All Status: NEW Severity: enhancement Priority: P5 - low Component: Architecture, internals, and plumbing Assignee: koha-bugs@lists.koha-community.org Reporter: tomascohen@gmail.com QA Contact: testopia@bugs.koha-community.org When `load_backend()` is called, one of the first things it does is instantiating the backend plugin if required, in order to call its `new_ill_backend()` method. We should be storing the `$plugin` object in case we need it. A paradigmatic case is the `expand_template()` method, which calls `_backend()` (which internally calls `load_backend()`, and then queries for the plugin again in order to call a plugin method. -- You are receiving this mail because: You are the assignee for the bug. You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|koha-bugs@lists.koha-commun |tomascohen@gmail.com |ity.org | CC| |pedro.amorim@ptfs-europe.co | |m, tomascohen@gmail.com -- You are receiving this mail because: You are watching all bug changes. You are the assignee for the bug.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Severity|enhancement |normal --- Comment #1 from Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> --- Changing status to normal as it really is a performance bug. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |Needs Signoff Patch complexity|--- |Small patch -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 --- Comment #2 from Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> --- Created attachment 177735 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=177735&action=edit Bug 39092: Unit tests -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 --- Comment #3 from Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> --- Created attachment 177736 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=177736&action=edit Bug 39092: Cache the plugin object when loading plugin backend This patch makes the `load_backend()` method cache the plugin instance object when calculated. This will reduce the calls in other places where we query for the plugin. It is also the excuse to add some tests for this methods which were lacking. To test: 1. Apply the unit tests 2. Run: $ ktd --shell k$ prove t/db_dependent/Koha/Plugins/ILL/Backends.t => FAIL: Tests fail, plugin instance caching is not happening 3. Apply this patch 4. Repeat 2 => SUCCESS: Tests pass! 5. Sign off :-D -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 --- Comment #4 from Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> --- Created attachment 177737 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=177737&action=edit Bug 39092: (follow-up) Do not look for plugins if Standard backend used If we've been asked the `Standard` backend we shouldn't be trying to load plugins. Trivial refactoring of the order things are done. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 --- Comment #5 from Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> --- Created attachment 177738 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=177738&action=edit Bug 39092: Use pre-loaded plugin This patch removes plugin loading from the method, and makes it leverage on the plugin instance already loaded by `load_backend` (if any). -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Pedro Amorim <pedro.amorim@ptfs-europe.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |martin.renvoize@ptfs-europe | |.com --- Comment #6 from Pedro Amorim <pedro.amorim@ptfs-europe.com> --- You're adding Backends.t but I've added that in bug 35604 and bug 36197: https://bugs.koha-community.org/bugzilla3/page.cgi?id=splinter.html&bug=35604&attachment=176688 https://bugs.koha-community.org/bugzilla3/page.cgi?id=splinter.html&bug=36197&attachment=174508 Same for use Koha::Plugin::Test::ILLBackend; Those bugs have been in bugzilla for a year. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Needs Signoff |RESOLVED Resolution|--- |MOVED --- Comment #7 from Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> --- This overlaps -to some degree- with bug 36197. Marking as RESOLVED until I figure what is the best path for success here. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|MOVED |--- Status|RESOLVED |REOPENED -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|REOPENED |In Discussion --- Comment #8 from Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> --- 'In Discussion' suits better I think. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Depends on| |36197 Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36197 [Bug 36197] Allow for OPAC unauthenticated ILL request -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #177735|0 |1 is obsolete| | Attachment #177736|0 |1 is obsolete| | Attachment #177737|0 |1 is obsolete| | Attachment #177738|0 |1 is obsolete| | --- Comment #9 from Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> --- Created attachment 181127 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=181127&action=edit Bug 39092: Unit tests -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 --- Comment #10 from Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> --- Created attachment 181128 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=181128&action=edit Bug 39092: Cache the plugin object when loading plugin backend This patch makes the `load_backend()` method cache the plugin instance object when calculated. This will reduce the calls in other places where we query for the plugin. It is also the excuse to add some tests for this methods which were lacking. To test: 1. Apply the unit tests 2. Run: $ ktd --shell k$ prove t/db_dependent/Koha/Plugins/ILL/Backends.t => FAIL: Tests fail, plugin instance caching is not happening 3. Apply this patch 4. Repeat 2 => SUCCESS: Tests pass! 5. Sign off :-D -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 --- Comment #11 from Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> --- Created attachment 181129 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=181129&action=edit Bug 39092: (follow-up) Do not look for plugins if Standard backend used If we've been asked the `Standard` backend we shouldn't be trying to load plugins. Trivial refactoring of the order things are done. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 --- Comment #12 from Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> --- Created attachment 181130 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=181130&action=edit Bug 39092: Use pre-loaded plugin This patch removes plugin loading from the method, and makes it leverage on the plugin instance already loaded by `load_backend` (if any). -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- QA Contact|testopia@bugs.koha-communit |pedro.amorim@openfifth.co.u |y.org |k Status|In Discussion |Needs Signoff -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 David Nind <david@davidnind.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Needs Signoff |Signed Off -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 David Nind <david@davidnind.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #181127|0 |1 is obsolete| | --- Comment #13 from David Nind <david@davidnind.com> --- Created attachment 181200 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=181200&action=edit Bug 39092: Unit tests Signed-off-by: David Nind <david@davidnind.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 David Nind <david@davidnind.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #181128|0 |1 is obsolete| | --- Comment #14 from David Nind <david@davidnind.com> --- Created attachment 181201 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=181201&action=edit Bug 39092: Cache the plugin object when loading plugin backend This patch makes the `load_backend()` method cache the plugin instance object when calculated. This will reduce the calls in other places where we query for the plugin. It is also the excuse to add some tests for this methods which were lacking. To test: 1. Apply the unit tests 2. Run: $ ktd --shell k$ prove t/db_dependent/Koha/Plugins/ILL/Backends.t => FAIL: Tests fail, plugin instance caching is not happening 3. Apply this patch 4. Repeat 2 => SUCCESS: Tests pass! 5. Sign off :-D Signed-off-by: David Nind <david@davidnind.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 David Nind <david@davidnind.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #181129|0 |1 is obsolete| | --- Comment #15 from David Nind <david@davidnind.com> --- Created attachment 181202 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=181202&action=edit Bug 39092: (follow-up) Do not look for plugins if Standard backend used If we've been asked the `Standard` backend we shouldn't be trying to load plugins. Trivial refactoring of the order things are done. Signed-off-by: David Nind <david@davidnind.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 David Nind <david@davidnind.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #181130|0 |1 is obsolete| | --- Comment #16 from David Nind <david@davidnind.com> --- Created attachment 181203 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=181203&action=edit Bug 39092: Use pre-loaded plugin This patch removes plugin loading from the method, and makes it leverage on the plugin instance already loaded by `load_backend` (if any). Signed-off-by: David Nind <david@davidnind.com> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Pedro Amorim <pedro.amorim@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Signed Off |Passed QA -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Pedro Amorim <pedro.amorim@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #181200|0 |1 is obsolete| | --- Comment #17 from Pedro Amorim <pedro.amorim@openfifth.co.uk> --- Created attachment 181240 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=181240&action=edit Bug 39092: Unit tests Signed-off-by: David Nind <david@davidnind.com> Signed-off-by: Pedro Amorim <pedro.amorim@openfifth.co.uk> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Pedro Amorim <pedro.amorim@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #181201|0 |1 is obsolete| | --- Comment #18 from Pedro Amorim <pedro.amorim@openfifth.co.uk> --- Created attachment 181241 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=181241&action=edit Bug 39092: Cache the plugin object when loading plugin backend This patch makes the `load_backend()` method cache the plugin instance object when calculated. This will reduce the calls in other places where we query for the plugin. It is also the excuse to add some tests for this methods which were lacking. To test: 1. Apply the unit tests 2. Run: $ ktd --shell k$ prove t/db_dependent/Koha/Plugins/ILL/Backends.t => FAIL: Tests fail, plugin instance caching is not happening 3. Apply this patch 4. Repeat 2 => SUCCESS: Tests pass! 5. Sign off :-D Signed-off-by: David Nind <david@davidnind.com> Signed-off-by: Pedro Amorim <pedro.amorim@openfifth.co.uk> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Pedro Amorim <pedro.amorim@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #181202|0 |1 is obsolete| | --- Comment #19 from Pedro Amorim <pedro.amorim@openfifth.co.uk> --- Created attachment 181242 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=181242&action=edit Bug 39092: (follow-up) Do not look for plugins if Standard backend used If we've been asked the `Standard` backend we shouldn't be trying to load plugins. Trivial refactoring of the order things are done. Signed-off-by: David Nind <david@davidnind.com> Signed-off-by: Pedro Amorim <pedro.amorim@openfifth.co.uk> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Pedro Amorim <pedro.amorim@openfifth.co.uk> changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #181203|0 |1 is obsolete| | --- Comment #20 from Pedro Amorim <pedro.amorim@openfifth.co.uk> --- Created attachment 181243 --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=181243&action=edit Bug 39092: Use pre-loaded plugin This patch removes plugin loading from the method, and makes it leverage on the plugin instance already loaded by `load_backend` (if any). Signed-off-by: David Nind <david@davidnind.com> Signed-off-by: Pedro Amorim <pedro.amorim@openfifth.co.uk> -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 --- Comment #21 from Pedro Amorim <pedro.amorim@openfifth.co.uk> --- Did some testing to ensure overall functionality works. With additional backends. All tests pass. Applied a profiling patch: https://github.com/openfifth/koha/commit/5afe33e44ecb983d92c2ec5a5f1c5e7fb01... Before 39092 patches, creating a new Standard request (tailing /var/log/koha/kohadev/*), I get the following 11 calls to load_backend: [2025/04/22 09:48:45] [WARN] $VAR1 = 'load_backend took 0.0182640552520752 seconds to execute [2025/04/22 09:48:45] [WARN] $VAR1 = 'load_backend took 0.0149691104888916 seconds to execute [2025/04/22 09:48:45] [WARN] $VAR1 = 'load_backend took 0.0139071941375732 seconds to execute [2025/04/22 09:48:45] [WARN] $VAR1 = 'load_backend took 0.0144112110137939 seconds to execute [2025/04/22 09:48:45] [WARN] $VAR1 = 'load_backend took 0.01344895362854 seconds to execute [2025/04/22 09:48:45] [WARN] $VAR1 = 'load_backend took 0.0147809982299805 seconds to execute [2025/04/22 09:48:45] [WARN] $VAR1 = 'load_backend took 0.0178771018981934 seconds to execute [2025/04/22 09:48:45] [WARN] $VAR1 = 'load_backend took 0.0235528945922852 seconds to execute [2025/04/22 09:48:46] [WARN] $VAR1 = 'load_backend took 0.0250940322875977 seconds to execute [2025/04/22 09:48:46] [WARN] $VAR1 = 'load_backend took 0.0210509300231934 seconds to execute [2025/04/22 09:48:46] [WARN] $VAR1 = 'load_backend took 0.018543004989624 seconds to execute Average of 0.0169 secs [2025/04/22 09:51:30] [WARN] $VAR1 = 'load_backend took 0.0199542045593262 seconds to execute [2025/04/22 09:51:30] [WARN] $VAR1 = 'load_backend took 0.0174210071563721 seconds to execute [2025/04/22 09:51:30] [WARN] $VAR1 = 'load_backend took 0.0181491374969482 seconds to execute [2025/04/22 09:51:30] [WARN] $VAR1 = 'load_backend took 0.0170440673828125 seconds to execute [2025/04/22 09:51:30] [WARN] $VAR1 = 'load_backend took 0.00216317176818848 seconds to execute [2025/04/22 09:51:30] [WARN] $VAR1 = 'load_backend took 0.00219011306762695 seconds to execute [2025/04/22 09:51:31] [WARN] $VAR1 = 'load_backend took 0.0211529731750488 seconds to execute [2025/04/22 09:51:31] [WARN] $VAR1 = 'load_backend took 0.0275499820709229 seconds to execute [2025/04/22 09:51:31] [WARN] $VAR1 = 'load_backend took 0.026799201965332 seconds to execute [2025/04/22 09:51:31] [WARN] $VAR1 = 'load_backend took 0.0242869853973389 seconds to execute [2025/04/22 09:51:31] [WARN] $VAR1 = 'load_backend took 0.00526189804077148 seconds to execute Average of 0.0134 secs 20% increase in performance. QA script complains about pod coverage: t/lib/plugins/Koha/Plugin/BackendClass.pm t/lib/plugins/Koha/Plugin/ILL/TestClass.pm -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 --- Comment #22 from Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> --- (In reply to Pedro Amorim from comment #21)
Did some testing to ensure overall functionality works. With additional backends. All tests pass.
Thank you, Pedro. Much appreciated. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Tomás Cohen Arazi (tcohen) <tomascohen@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Blocks| |38340 Referenced Bugs: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=38340 [Bug 38340] Translatability - Standard form include files are not translatable -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Katrin Fischer <katrin.fischer@bsz-bw.de> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |additional_work_needed --- Comment #23 from Katrin Fischer <katrin.fischer@bsz-bw.de> --- We probably need to fix these, because of bug 39367: FAIL t/lib/plugins/Koha/Plugin/BackendClass.pm FAIL pod coverage POD coverage was greater before, try perl -MPod::Coverage=PackageName -e666 FAIL t/lib/plugins/Koha/Plugin/ILL/TestClass.pm FAIL pod coverage POD coverage was greater before, try perl -MPod::Coverage=PackageName -e666 -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Katrin Fischer <katrin.fischer@bsz-bw.de> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Passed QA |Pushed to main Version(s)| |25.05.00 released in| | -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 --- Comment #24 from Katrin Fischer <katrin.fischer@bsz-bw.de> --- Pushed for 25.05! Well done everyone, thank you! -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Katrin Fischer <katrin.fischer@bsz-bw.de> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords|additional_work_needed | --- Comment #25 from Katrin Fischer <katrin.fischer@bsz-bw.de> --- If the POD is wrong again, we can fix separately. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Fridolin Somers <fridolin.somers@biblibre.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |fridolin.somers@biblibre.co | |m Status|Pushed to main |Needs documenting --- Comment #26 from Fridolin Somers <fridolin.somers@biblibre.com> --- Depends on Bug 36197 not in 24.11.x -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 David Nind <david@davidnind.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |david@davidnind.com Resolution|--- |FIXED Status|Needs documenting |RESOLVED --- Comment #27 from David Nind <david@davidnind.com> --- No changes to the manual required. -- You are receiving this mail because: You are watching all bug changes.
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=39092 Bug 39092 depends on bug 36197, which changed state. Bug 36197 Summary: Allow unauthenticated ILL requests in the OPAC https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36197 What |Removed |Added ---------------------------------------------------------------------------- Status|Needs documenting |RESOLVED Resolution|--- |FIXED -- You are receiving this mail because: You are watching all bug changes.
participants (1)
-
bugzilla-daemon@bugs.koha-community.org