[jboss-svn-commits] JBL Code SVN: r37800 - in labs/jbosstm/branches/JBOSSTS_4_16: atsintegration/tests/classes/com/arjuna/ats/jta/distributed and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Dec 14 16:28:35 EST 2011
Author: tomjenkinson
Date: 2011-12-14 16:28:34 -0500 (Wed, 14 Dec 2011)
New Revision: 37800
Modified:
labs/jbosstm/branches/JBOSSTS_4_16/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/recovery/arjunacore/XARecoveryModule.java
labs/jbosstm/branches/JBOSSTS_4_16/atsintegration/tests/classes/com/arjuna/ats/jta/distributed/SimpleIsolatedServers.java
labs/jbosstm/branches/JBOSSTS_4_16/atsintegration/tests/classes/com/arjuna/ats/jta/distributed/TestResourceRecovery.java
Log:
JBTM-895 updated to always call bottomUpRecovery when server is not bounced and subordinate calls recover before we have chance to
Modified: labs/jbosstm/branches/JBOSSTS_4_16/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/recovery/arjunacore/XARecoveryModule.java
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_16/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/recovery/arjunacore/XARecoveryModule.java 2011-12-14 19:33:27 UTC (rev 37799)
+++ labs/jbosstm/branches/JBOSSTS_4_16/ArjunaJTA/jta/classes/com/arjuna/ats/internal/jta/recovery/arjunacore/XARecoveryModule.java 2011-12-14 21:28:34 UTC (rev 37800)
@@ -192,9 +192,10 @@
private XAResource getNewXAResource(Xid xid)
{
- if (_xidScans == null) {
+ // JBTM-895 updated to always call bottomUpRecovery when server is not bounced and subordinate calls recover before we have chance to
+// if (_xidScans == null) {
bottomUpRecovery();
- }
+// }
if (_xidScans != null)
{
Modified: labs/jbosstm/branches/JBOSSTS_4_16/atsintegration/tests/classes/com/arjuna/ats/jta/distributed/SimpleIsolatedServers.java
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_16/atsintegration/tests/classes/com/arjuna/ats/jta/distributed/SimpleIsolatedServers.java 2011-12-14 19:33:27 UTC (rev 37799)
+++ labs/jbosstm/branches/JBOSSTS_4_16/atsintegration/tests/classes/com/arjuna/ats/jta/distributed/SimpleIsolatedServers.java 2011-12-14 21:28:34 UTC (rev 37800)
@@ -68,8 +68,6 @@
@BeforeClass
public static void setup() throws SecurityException, NoSuchMethodException, InstantiationException, IllegalAccessException, ClassNotFoundException,
CoreEnvironmentBeanException, IOException, IllegalArgumentException, NoSuchFieldException {
- completionCounter.reset();
- lookupProvider.clear();
for (int i = 0; i < serverNodeNames.length; i++) {
boot(i);
}
@@ -83,6 +81,8 @@
localServers[i].shutdown();
Thread.currentThread().setContextClassLoader(contextClassLoader);
}
+ completionCounter.reset();
+ lookupProvider.clear();
}
private static void reboot(String serverName) throws Exception {
@@ -236,8 +236,11 @@
phase2CommitAborted.wait();
}
}
- tearDown();
- setup();
+
+ reboot("1000");
+ reboot("2000");
+ reboot("3000");
+
assertTrue(completionCounter.getCommitCount("2000") == 0);
assertTrue(completionCounter.getRollbackCount("2000") == 0);
assertTrue(completionCounter.getCommitCount("1000") == 0);
@@ -249,17 +252,12 @@
assertTrue(completionCounter.getRollbackCount("2000") == 1);
System.out.println("RECOVERING SECOND SERVER");
- tearDown();
- setup();
- assertTrue(completionCounter.getCommitCount("2000") == 0);
- assertTrue(completionCounter.getRollbackCount("2000") == 0);
- assertTrue(completionCounter.getCommitCount("1000") == 0);
- assertTrue(completionCounter.getRollbackCount("1000") == 0);
+
getLocalServer("1000").doRecoveryManagerScan(true);
assertTrue(completionCounter.getCommitCount("1000") == 0);
- assertTrue(completionCounter.getRollbackCount("1000") == 1);
+ assertTrue(completionCounter.getRollbackCount("1000") == 3);
assertTrue(completionCounter.getCommitCount("2000") == 0);
- assertTrue(completionCounter.getRollbackCount("2000") == 2);
+ assertTrue("Server 2000 rollback count: " + completionCounter.getRollbackCount("2000"), completionCounter.getRollbackCount("2000") == 3);
}
@@ -319,8 +317,11 @@
phase2CommitAborted.wait();
}
}
- tearDown();
- setup();
+
+ reboot("1000");
+ reboot("2000");
+ reboot("3000");
+
{
assertTrue(completionCounter.getCommitCount("2000") == 0);
@@ -403,8 +404,11 @@
phase2CommitAborted.wait();
}
}
- tearDown();
- setup();
+
+ reboot("1000");
+ reboot("2000");
+ reboot("3000");
+
{
assertTrue(completionCounter.getCommitCount("2000") == 0);
@@ -492,8 +496,9 @@
phase2CommitAborted.wait();
}
}
- tearDown();
- setup();
+ reboot("1000");
+ reboot("2000");
+ reboot("3000");
assertTrue(completionCounter.getCommitCount("2000") == 0);
assertTrue(completionCounter.getRollbackCount("2000") == 0);
assertTrue(completionCounter.getCommitCount("1000") == 0);
@@ -633,8 +638,11 @@
phase2CommitAborted.wait();
}
}
- tearDown();
- setup();
+
+ reboot("1000");
+ reboot("2000");
+ reboot("3000");
+
getLocalServer("1000").doRecoveryManagerScan(false);
assertTrue(completionCounter.getCommitCount("1000") == 4);
Modified: labs/jbosstm/branches/JBOSSTS_4_16/atsintegration/tests/classes/com/arjuna/ats/jta/distributed/TestResourceRecovery.java
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_16/atsintegration/tests/classes/com/arjuna/ats/jta/distributed/TestResourceRecovery.java 2011-12-14 19:33:27 UTC (rev 37799)
+++ labs/jbosstm/branches/JBOSSTS_4_16/atsintegration/tests/classes/com/arjuna/ats/jta/distributed/TestResourceRecovery.java 2011-12-14 21:28:34 UTC (rev 37800)
@@ -45,6 +45,7 @@
File currentFile = listFiles[i];
if (currentFile.getAbsolutePath().endsWith("_")) {
resources.add(new TestResource(nodeName, currentFile));
+ System.out.println("Added TestResource: " + currentFile.getName());
}
}
}
More information about the jboss-svn-commits
mailing list