[jboss-svn-commits] JBL Code SVN: r36582 - in labs/jbosstm/branches/JBOSSTS_4_6_1_GA_CP/ArjunaJTS/jts/classes/com/arjuna/ats/internal/jts: recovery/transactions and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jan 27 05:21:20 EST 2011


Author: jhalliday
Date: 2011-01-27 05:21:20 -0500 (Thu, 27 Jan 2011)
New Revision: 36582

Modified:
   labs/jbosstm/branches/JBOSSTS_4_6_1_GA_CP/ArjunaJTS/jts/classes/com/arjuna/ats/internal/jts/orbspecific/interposition/coordinator/ServerTransaction.java
   labs/jbosstm/branches/JBOSSTS_4_6_1_GA_CP/ArjunaJTS/jts/classes/com/arjuna/ats/internal/jts/recovery/transactions/RecoveredServerTransaction.java
Log:
Prevent recovered JTS subordinates from usurping the Id of their parent. JBTM-818


Modified: labs/jbosstm/branches/JBOSSTS_4_6_1_GA_CP/ArjunaJTS/jts/classes/com/arjuna/ats/internal/jts/orbspecific/interposition/coordinator/ServerTransaction.java
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_6_1_GA_CP/ArjunaJTS/jts/classes/com/arjuna/ats/internal/jts/orbspecific/interposition/coordinator/ServerTransaction.java	2011-01-27 10:17:48 UTC (rev 36581)
+++ labs/jbosstm/branches/JBOSSTS_4_6_1_GA_CP/ArjunaJTS/jts/classes/com/arjuna/ats/internal/jts/orbspecific/interposition/coordinator/ServerTransaction.java	2011-01-27 10:21:20 UTC (rev 36582)
@@ -657,7 +657,7 @@
 					+ recoveringActUid + " )");
 		}
 
-		_savingUid = recoveringActUid;
+		_savingUid = new Uid(recoveringActUid);
 		_sync = null;
 		_beforeCompleted = false;
 		_recoveryCoordinator = null;

Modified: labs/jbosstm/branches/JBOSSTS_4_6_1_GA_CP/ArjunaJTS/jts/classes/com/arjuna/ats/internal/jts/recovery/transactions/RecoveredServerTransaction.java
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_6_1_GA_CP/ArjunaJTS/jts/classes/com/arjuna/ats/internal/jts/recovery/transactions/RecoveredServerTransaction.java	2011-01-27 10:17:48 UTC (rev 36581)
+++ labs/jbosstm/branches/JBOSSTS_4_6_1_GA_CP/ArjunaJTS/jts/classes/com/arjuna/ats/internal/jts/recovery/transactions/RecoveredServerTransaction.java	2011-01-27 10:21:20 UTC (rev 36582)
@@ -502,7 +502,9 @@
 			     Uid processUid) throws IOException
     {
 	_originalProcessUid = new Uid(Uid.nullUid());
-	super.unpackHeader(os, super.objectUid, _originalProcessUid);
+    // caution: override the process id only, not the object id. JBTM-818
+    Uid dummyUid = new Uid(Uid.nullUid());
+    super.unpackHeader(os, dummyUid, _originalProcessUid);
 
 	if (jtsLogger.loggerI18N.isDebugEnabled())
 	{



More information about the jboss-svn-commits mailing list