[Koha-bugs] [Bug 32565] New: Holds placed when all libraries are closed do not get added to holds queue if HoldsQueueSkipClosed and RealTimeHoldsQueue are enabled
bugzilla-daemon at bugs.koha-community.org
bugzilla-daemon at bugs.koha-community.org
Wed Jan 4 16:32:05 CET 2023
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=32565
Bug ID: 32565
Summary: Holds placed when all libraries are closed do not get
added to holds queue if HoldsQueueSkipClosed and
RealTimeHoldsQueue are enabled
Change sponsored?: ---
Product: Koha
Version: 22.05
Hardware: All
OS: All
Status: NEW
Severity: normal
Priority: P5 - low
Component: Hold requests
Assignee: koha-bugs at lists.koha-community.org
Reporter: emily.lamancusa at montgomerycountymd.gov
QA Contact: testopia at bugs.koha-community.org
CC: gmcharlt at gmail.com
If HoldsQueueSkipClosed is enabled and a hold is placed on a day when all
libraries are closed (e.g. a holiday), that hold doesn't get added to any holds
queue, because there are no valid queues to add it to at the time. This did not
matter with the build-holds-queue cronjob, because the job would just add it to
the queue later; however, if RealTimeHoldsQueue is also enabled, that hold will
not get added to the holds queue when the libraries reopen unless something
triggers a holds queue update on that biblio record, potentially leading to
holds stuck in limbo.
The exception is a hold that has copies available at the pickup location -
those types of holds will still get added to the holds queue even if all
libraries are closed.
To recreate:
1. Enable RealTimeHoldsQueue and set HoldsQueueSkipClosed to satisfy holds from
libraries only when they are open
2. Add a holiday to the calendar for all libraries for today
3. Place a biblio-level hold on a biblio record and set the pickup location to
a library that has available copies
4. Verify that that hold got added to the holds queue
5. Place a bilbio-level hold on a biblio record where there are no other holds
and copies are available at another location, but not the pickup location
6. Verify that that hold was not added to any holds queue
7. Remove the holiday (or wait for the next day) and verify that the hold from
step 5 is still not on the holds queue
This could be solved by adding a check to the real-time holds queue to check
whether all libraries are closed, and ignore HoldsQueueSkipClosed when that is
the case.
--
You are receiving this mail because:
You are watching all bug changes.
You are the assignee for the bug.
More information about the Koha-bugs
mailing list