]> git.evergreen-ils.org Git - Evergreen.git/commit
LP#1653742 Copy tree authoritative API share cstores
authorBill Erickson <berickxx@gmail.com>
Tue, 3 Jan 2017 16:59:26 +0000 (11:59 -0500)
committerGalen Charlton <gmc@equinoxinitiative.org>
Fri, 10 Feb 2017 22:24:22 +0000 (17:24 -0500)
commit53adf05f08e1e5b523d59d22999143afbac707d2
treeae57f484b05e721df2d289a34ec563b706a1aea9
parent7161adb3bbf05c6b156c73829bbeab7e4bf0a13b
LP#1653742 Copy tree authoritative API share cstores

Avoid opening one cstore connection per requested org unit in the
open-ils.cat.asset.copy_tree.retrieve.authoritative API by creating a
single shared cstore connection at the top of the API shared by all
API actions.

To test:

1. In one terminal:

% tail osrfsys.log | grep transaction.begin

2. In another terminal:

srfsh% request open-ils.cat
open-ils.cat.asset.copy_tree.retrieve.authoritative "AUTOTOKEN", 217,
[1,2,3,4,5,6,7,8,9]

3. 9 cstore transactions are opened before patching.  After patching,
only 1 is created.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm