diff options
author | Eike Stepper | 2012-11-01 16:33:23 +0000 |
---|---|---|
committer | Eike Stepper | 2012-11-01 16:34:09 +0000 |
commit | ca0c1db9abd9eb08658bd4b339b578fedb7bda73 (patch) | |
tree | aba102b3ef6a8e434ca44c5b94655ae6c113edcb | |
parent | 07222369448a147404dee6321c4f01dc484b4762 (diff) | |
download | cdo-ca0c1db9abd9eb08658bd4b339b578fedb7bda73.tar.gz cdo-ca0c1db9abd9eb08658bd4b339b578fedb7bda73.tar.xz cdo-ca0c1db9abd9eb08658bd4b339b578fedb7bda73.zip |
[353448] Attempt to Modify Historical Revision
https://bugs.eclipse.org/bugs/show_bug.cgi?id=353448
-rw-r--r-- | plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_353448_Test.java | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_353448_Test.java b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_353448_Test.java index fe45789e80..54cd00d75b 100644 --- a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_353448_Test.java +++ b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_353448_Test.java @@ -66,10 +66,28 @@ public class Bugzilla_353448_Test extends AbstractCDOTest try { - delegate = new TransactionDelegateMock(session.openTransaction(), new Path("/" + MODEL1_PREFIX + p)); - delegate.resource.getContents().add(getModel1Factory().createOrderDetail()); - delegate.transaction.commit(); - msg("END OF COMMIT " + MODEL1_PREFIX + p); + CommitException commitEx = null; + for (int j = 0; j < 10; j++) + { + try + { + delegate = new TransactionDelegateMock(session.openTransaction(), new Path("/" + MODEL1_PREFIX + p)); + delegate.resource.getContents().add(getModel1Factory().createOrderDetail()); + delegate.transaction.commit(); + msg("END OF COMMIT " + MODEL1_PREFIX + p); + return; + } + catch (CommitException ex) + { + delegate.transaction.rollback(); + commitEx = ex; + + // Try again + sleep(200L); + } + } + + throw commitEx; } catch (Exception ex) { |