Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit ec735a5

Browse files
committed
less calls to MtmFinishPreparedTransaction from arbiter
1 parent 58ac1b7 commit ec735a5

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

arbiter.c

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1000,10 +1000,16 @@ static void MtmReceiver(Datum arg)
10001000
if ((ts->participantsMask & ~Mtm->disabledNodeMask & ~ts->votedMask) == 0) {
10011001
MTM_ELOG(LOG, "Commit transaction %s because it is prepared at all live nodes", msg->gid);
10021002

1003-
replorigin_session_origin = DoNotReplicateId;
1003+
ts->status = msg->status;
1004+
MtmWakeUpBackend(ts);
1005+
// replorigin_session_origin = DoNotReplicateId;
10041006
TXFINISH("%s COMMIT, MSG_POLL_STATUS", msg->gid);
1005-
MtmFinishPreparedTransaction(ts, true);
1006-
replorigin_session_origin = InvalidRepOriginId;
1007+
// MtmUnlock();
1008+
// LWLockAcquire(TwoPhaseStateLock, LW_EXCLUSIVE);
1009+
// MtmFinishPreparedTransaction(ts, true);
1010+
// LWLockRelease(TwoPhaseStateLock);
1011+
// MtmLock(LW_EXCLUSIVE);
1012+
// replorigin_session_origin = InvalidRepOriginId;
10071013
} else {
10081014
MTM_LOG1("Receive response for transaction %s -> %s, participants=%llx, voted=%llx",
10091015
msg->gid, MtmTxnStatusMnem[msg->status], ts->participantsMask, ts->votedMask);

0 commit comments

Comments
 (0)