[open-ils-commits] [GIT] Evergreen ILS branch rel_2_3 updated. 9cbd12e03f7107aaa179cd3e1e35c5e66e74a7ce
Evergreen Git
git at git.evergreen-ils.org
Thu Oct 18 16:30:15 EDT 2012
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Evergreen ILS".
The branch, rel_2_3 has been updated
via 9cbd12e03f7107aaa179cd3e1e35c5e66e74a7ce (commit)
from c24e34676132640e5c652383290e4d5a5f705fc3 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 9cbd12e03f7107aaa179cd3e1e35c5e66e74a7ce
Author: Bill Erickson <berick at esilibrary.com>
Date: Thu Oct 18 14:54:08 2012 -0400
Rollback cstore transaction before bbag record load
To avoid timeouts, which results in transaction rollbacks, preemptively
roll back the bookbag fetching cstore transaction before we retrieve
what could be a very large list of bookbag records data.
Signed-off-by: Bill Erickson <berick at esilibrary.com>
Signed-off-by: Jason Stephenson <jstephenson at mvlc.org>
diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm
index 7a41978..6fa6fcd 100644
--- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm
+++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm
@@ -1740,6 +1740,11 @@ sub load_myopac_bookbags {
}
}
+ # we're done with our CStoreEditor. Rollback here so
+ # later calls don't cause a timeout, resulting in a
+ # transaction rollback under the covers.
+ $e->rollback;
+
my $query = $self->_prepare_bookbag_container_query(
$bookbag->id, $sorter, $modifier
);
@@ -1754,6 +1759,7 @@ sub load_myopac_bookbags {
my $items = $U->bib_container_items_via_search($bookbag->id, $query, $args)
or return Apache2::Const::HTTP_INTERNAL_SERVER_ERROR;
+
my (undef, @recs) = $self->get_records_and_facets(
[ map {$_->target_biblio_record_entry->id} @$items ],
undef,
@@ -1779,7 +1785,10 @@ sub load_myopac_bookbags {
}
}
+ # this rollback may be a dupe, but that's OK because
+ # cstoreditor ignores dupe rollbacks
$e->rollback;
+
return Apache2::Const::OK;
}
-----------------------------------------------------------------------
Summary of changes:
.../lib/OpenILS/WWW/EGCatLoader/Account.pm | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
hooks/post-receive
--
Evergreen ILS
More information about the open-ils-commits
mailing list