|
This patch alters the way that the real time holds queue is rebuilt when an item is returned and a hold is found.
Previously the queue would be rebuilt on the initial checkin, and a second time when the hold was confirmed. This led to a race condition where the item would be queued in one run, while being marked in transit during the second.
We now delay the build of the holds queue until after the hold is either confirmed or ignored and only build it once.
|