Community
Participate
Working Groups
I have two different transactions (t1 and t2), created from the different sessions and object o1 1. on t1 detach o1 2. ti.commit, with commit failure 3. on t2 detach o1 4. t2.commit with success 5. t1.rollback I get NPE exception: java.lang.NullPointerException at org.eclipse.emf.internal.cdo.view.CDOViewImpl.cleanObject(CDOViewImpl.java:925) at org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl.rollbackCompletely(CDOTransactionImpl.java:772) at org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl.handleRollback(CDOTransactionImpl.java:984) at org.eclipse.emf.internal.cdo.transaction.CDOSingleTransactionStrategyImpl.rollback(CDOSingleTransactionStrategyImpl.java:77) at org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl.rollback(CDOTransactionImpl.java:946) at org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl.rollback(CDOTransactionImpl.java:687)
Created attachment 176035 [details] Test case
Changed component. On repository object is removed, while locally object is detached. Rollback attempts to restore detached locally element by obtaining revision from server, but revision from server comes null as it was already deleted.
Changing version to 3.0. Let's only use major versions to indicate the development stream. If more precise baseline info is needed let's insert a time stamp in a comment.
Changing assignee to emf.cdo-inbox@eclipse.org instead of EMF Compare.
Created attachment 190952 [details] Patch (including testcase) Using cleanRevisions instead of fetching clean revision from server.
Committed revision 7536: - trunk/plugins/org.eclipse.emf.cdo - trunk/plugins/org.eclipse.emf.cdo.tests
Resolving for Caspar...
Available in R20110608-1407