Renewals based on hold-ratio doesn't take age protection into account
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Evergreen |
New
|
Medium
|
Unassigned |
Bug Description
Evergreen 3.8+
We have the circulation policy for "Minimum Available Copy/Hold Ratio" set to 1 so that renewals are allowed if there are more available copies than pending holds.
In most cases this works fine, but we run into problems when it comes to items under age protection.
Example scenario 1:
- Joe has a new book checked out that is under 3 month age protection at his home library.
- 3 other people have that book on hold for pickup at Joe's location, but the library doesn't have any other copies, so their holds can only be filled by Joe's copy.
- There are 10 other copies available at other locations that are also under age protection, so they can't fulfill these pending holds. There are no other holds aside from the ones at Joe's library.
- This situation allows Joe to renew the book because there are available status at other libraries even though they couldn't actually fill the pending holds, only Joe's copy could.
- Ideally, Joe's renewal would be blocked because there are other patrons waiting for his specific copy.
Example scenario 2:
- Joe has a new book checked out that is under 3 month age protection at his home library.
- Nobody else at Joe's library has the book on hold, but 3 people have it on hold at other locations (where the copies there are also under age protection).
- This situation prevents Joe from renewing the book even though no other pending holds could target his copy.
- Ideally, Joe's renewal would be allowed because the other patrons that are waiting cannot have their holds filled by his copy.
(There may also be other situations that create this confusion such as shelving locations that are non-holdable, but I haven't specifically encountered them yet.)
Changed in evergreen: | |
assignee: | nobody → Steven Mayo (stmayo) |
Changed in evergreen: | |
assignee: | Steven Mayo (stmayo) → nobody |
Changed in evergreen: | |
assignee: | nobody → Timothy Means (tmeans-ncc) |
Changed in evergreen: | |
assignee: | Timothy Means (tmeans-ncc) → nobody |
My library system (CW MARS) allows renewals regardless of the number of holds but I think we would be a lot more likely to implement this kind of feature if weird behaviors like this were fixed.