wrap authoritative rollbacks in a try so that a failed rollback won't leave a stale...
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 19 Mar 2009 16:35:47 +0000 (16:35 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 19 Mar 2009 16:35:47 +0000 (16:35 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_4_0@12612 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/perlmods/OpenILS/Utils/CStoreEditor.pm

index 7576b9b..fd7a95c 100644 (file)
@@ -25,7 +25,11 @@ our $_loaded = 1;
 
 sub flush_forced_xacts {
     for my $k ( keys %xact_ed_cache ) {
-        $xact_ed_cache{$k}->rollback;
+        try {
+            $xact_ed_cache{$k}->rollback;
+        } catch Error with {
+            # rollback failed
+        };
         delete $xact_ed_cache{$k};
     }
 }