Change #4045
Category | None |
Changed by | Bill Erickson <berickxx | @gmail.com>
Changed at | Mon 06 Mar 2017 15:18:17 |
Repository | git://git.evergreen-ils.org/Evergreen.git |
Project | Evergreen |
Branch | master |
Revision | 02edc5ca4b6cc1b4f7c03d2faaa18b09ac4764bf |
Comments
LP#1653001 Hold details authoritative API cstore maintenance Avoid cstore exhaustion during .authorative API calls that run Holds:retrieve_hold_queue_status_impl() by using the in-transaction editor for YAOUS lookups instead of allowing the lookups to create their own cstore connections, each spawning a new transaction, since CStoreEditor is in authoritative mode. Since CStoreEditor authoritative handling leaves each cstore transaction open until the API call completes, and in this case, each hold in the batch lookup resulted in 2 additional open cstore connections per hold, a batch lookup of (say) 15 holds, meant 31 cstore connections were opened in one API call. Telling the YAOUS lookup to use the existing editor means the same call completes with 1 cstore connection. Signed-off-by: Bill Erickson <berickxx@gmail.com> Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Changed files
- Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm