LP 1904737: Expand Hold Targeter Current Copy Statuses
authorJason Stephenson <jason@sigio.com>
Tue, 16 Feb 2021 20:49:00 +0000 (15:49 -0500)
committerJason Stephenson <jason@sigio.com>
Tue, 30 May 2023 21:45:28 +0000 (17:45 -0400)
commit254109e5bade2fa6a0d03c13a90cd0289dc86042
tree79840841f1eb30312523fc59075c66c644abf592
parent62fc7ff8a4be6e3005c5955eb8cf4e7dc260ca72
LP 1904737: Expand Hold Targeter Current Copy Statuses

The open-ils.hold-targeter service would previously limit the current
copy for a hold to those copies with a status of 0 or 7.  This commit
changes this behavior to retrieve the copy statuses that have the
holdable and is_available fields both set to true.  This is required
for such copies to appear on the holds pull list.

In order to limit the number of queries to retrieve the list of copy
statuses, an app_setting is added to the open-ils.hold-targeter
configuration in the opensrf.xml file, status_cache_time.  This field
can be set to the number of seconds that a hold targeter drone should
wait before checking for changes to the copy statuses in the database.
If you don't make changes or additions to the copy statuses very
often, this should be a large number.  If the setting is missing or
set to zero, then a default value of 300 (5 minutes) is used.

Signed-off-by: Jason Stephenson <jason@sigio.com>
Open-ILS/examples/opensrf.xml.example
Open-ILS/src/perlmods/lib/OpenILS/Utils/HoldTargeter.pm