List:Commits« Previous MessageNext Message »
From:Kevin Lewis Date:March 27 2009 6:02am
Subject:bzr commit into mysql-6.0-falcon-team branch (kevin.lewis:3084)
View as plain text  
#At file:///C:/Work/bzr/Merge/mysql-6.0-falcon-team/ based on revid:kevin.lewis@stripped

 3084 Kevin Lewis	2009-03-27
      Allow RecordScavenge::canBeRetired() to check if the transaction is purged.

    modified:
      storage/falcon/RecordScavenge.cpp
      storage/falcon/Transaction.cpp
      storage/falcon/TransactionState.cpp
      storage/falcon/TransactionState.h
=== modified file 'storage/falcon/RecordScavenge.cpp'
--- a/storage/falcon/RecordScavenge.cpp	2009-03-25 22:11:35 +0000
+++ b/storage/falcon/RecordScavenge.cpp	2009-03-27 06:02:28 +0000
@@ -90,7 +90,7 @@ bool RecordScavenge::canBeRetired(Record
 		RecordVersion * recVer = (RecordVersion *) record;
 		
 		//if (!recVer->transaction)
-		if (recVer->transactionState->isCommitted())
+		if (recVer->transactionState->hasTransactionReference)
 			return true;
 		}
 

=== modified file 'storage/falcon/Transaction.cpp'
--- a/storage/falcon/Transaction.cpp	2009-03-27 04:29:33 +0000
+++ b/storage/falcon/Transaction.cpp	2009-03-27 06:02:28 +0000
@@ -97,6 +97,7 @@ Transaction::Transaction(Connection *cnc
 	firstRecord = NULL;
 	lastRecord = NULL;
 	transactionState = new TransactionState();
+	transactionState->hasTransactionReference = true;
 	initialize(cnct, seq);
 }
 

=== modified file 'storage/falcon/TransactionState.cpp'
--- a/storage/falcon/TransactionState.cpp	2009-03-27 04:29:33 +0000
+++ b/storage/falcon/TransactionState.cpp	2009-03-27 06:02:28 +0000
@@ -24,6 +24,7 @@ TransactionState::TransactionState()
 {
 	syncIsActive.setName("TransactionState::syncIaActive");
 	pendingPageWrites = false;
+	hasTransactionReference = false;
 	waitingFor = NULL;
 	commitId = 0;
 	useCount = 1;

=== modified file 'storage/falcon/TransactionState.h'
--- a/storage/falcon/TransactionState.h	2009-03-27 04:29:33 +0000
+++ b/storage/falcon/TransactionState.h	2009-03-27 06:02:28 +0000
@@ -77,6 +77,7 @@ public:
 	volatile		INTERLOCK_TYPE state;
 	SyncObject 		syncIsActive;
 	bool			pendingPageWrites;
+	bool			hasTransactionReference;
 	
 	volatile TransactionState* waitingFor; // Used for deadlock detection
 


Attachment: [text/bzr-bundle] bzr/kevin.lewis@sun.com-20090327060228-6xg1w1k7iyhz2qhs.bundle
Thread
bzr commit into mysql-6.0-falcon-team branch (kevin.lewis:3084)Kevin Lewis27 Mar