[jboss-svn-commits] JBL Code SVN: r22815 - labs/jbosstm/trunk/XTS/sar/src/org/jboss/jbossts/xts/recovery.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Sep 16 09:49:53 EDT 2008


Author: adinn
Date: 2008-09-16 09:49:53 -0400 (Tue, 16 Sep 2008)
New Revision: 22815

Modified:
   labs/jbosstm/trunk/XTS/sar/src/org/jboss/jbossts/xts/recovery/RecoverACCoordinator.java
Log:
fixed recovery so that _commmitted_ heuristic transactions get replayed, allowing them to resolve uncommitted participants

Modified: labs/jbosstm/trunk/XTS/sar/src/org/jboss/jbossts/xts/recovery/RecoverACCoordinator.java
===================================================================
--- labs/jbosstm/trunk/XTS/sar/src/org/jboss/jbossts/xts/recovery/RecoverACCoordinator.java	2008-09-16 13:48:17 UTC (rev 22814)
+++ labs/jbosstm/trunk/XTS/sar/src/org/jboss/jbossts/xts/recovery/RecoverACCoordinator.java	2008-09-16 13:49:53 UTC (rev 22815)
@@ -67,12 +67,22 @@
            // again it is pointless calling phase2Abort since the prepared list is empty. 
 
        if ((status == ActionStatus.PREPARED) ||
-               (status == ActionStatus.COMMITTING))
+               (status == ActionStatus.COMMITTING) ||
+               (status == ActionStatus.COMMITTED) ||
+               (status == ActionStatus.H_COMMIT) ||
+               (status == ActionStatus.H_MIXED) ||
+               (status == ActionStatus.H_HAZARD))
 	   {
 	       super.phase2Commit( _reportHeuristics ) ;
-	   }
+	   } else if ((status ==  ActionStatus.ABORTED) ||
+               (status == ActionStatus.H_ROLLBACK) ||
+               (status == ActionStatus.ABORTING) ||
+               (status == ActionStatus.ABORT_ONLY))
+       {
+           super.phase2Abort( _reportHeuristics ) ;
+       }
 
-	   if (XTSLogger.arjLoggerI18N.debugAllowed())
+       if (XTSLogger.arjLoggerI18N.debugAllowed())
 	   {
 	       XTSLogger.arjLoggerI18N.debug(DebugLevel.FUNCTIONS, VisibilityLevel.VIS_PUBLIC,
 					    FacilityCode.FAC_CRASH_RECOVERY,




More information about the jboss-svn-commits mailing list