[
https://issues.apache.org/jira/browse/OPENJPA-2530?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Roman Konoval updated OPENJPA-2530:
-----------------------------------
Description:
Savepoint which is rolled back to is removed from list of known savepoints and
further rollback to it or explicit release of it fails. This also creates
savepoint leak on rollback.
The attached tests demonstrate the problem.
was:
{code}
Index:
openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestSavepoints.java
===================================================================
---
openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestSavepoints.java
(revision 1626422)
+++
openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestSavepoints.java
(working copy)
@@ -186,7 +186,34 @@
rollbackTx(pm);
endEm(pm);
}
+
+ public void testRollbackToSavepointAllowsFurtherRelease() {
+ OpenJPAEntityManager pm = getPM();
+ startTx(pm);
+ pm.setSavepoint("test");
+ pm.rollbackToSavepoint("test");
+ pm.releaseSavepoint("test");
+
+ rollbackTx(pm);
+ endEm(pm);
+ }
+
+ public void testRollbackToSavepointAllowsFurtherRollbacks() {
+ OpenJPAEntityManager pm = getPM();
+ startTx(pm);
+ pm.setSavepoint("test");
+ pm.rollbackToSavepoint("test");
+ pm.rollbackToSavepoint("test");
+
+ pm.persist(new ModRuntimeTest1());
+
+ pm.rollbackToSavepoint("test");
+
+ rollbackTx(pm);
+ endEm(pm);
+ }
{code}
> rollbackToSavepoint leaks savepoint and doesn't allow access it anymore
> -----------------------------------------------------------------------
>
> Key: OPENJPA-2530
> URL: https://issues.apache.org/jira/browse/OPENJPA-2530
> Project: OpenJPA
> Issue Type: Bug
> Components: jdbc
> Affects Versions: 2.3.0
> Reporter: Roman Konoval
>
> Savepoint which is rolled back to is removed from list of known savepoints
> and further rollback to it or explicit release of it fails. This also creates
> savepoint leak on rollback.
> The attached tests demonstrate the problem.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)