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

Commit 20afa29

Browse files
committed
Fix bug in MtmFinishPreparedTransaction
1 parent 951eeb9 commit 20afa29

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

contrib/mmts/multimaster.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -2801,14 +2801,14 @@ void MtmRollbackPreparedTransaction(char const* gid)
28012801

28022802
void MtmFinishPreparedTransaction(MtmTransState* ts, bool commit)
28032803
{
2804-
if (Mtm->nodes[MtmNodeId-1].originId == InvalidRepOriginId) {
2805-
/* This dummy origin is used for local commits/aborts which should not be replicated */
2806-
Mtm->nodes[MtmNodeId-1].originId = replorigin_create(psprintf(MULTIMASTER_SLOT_PATTERN, MtmNodeId));
2807-
}
28082804
Assert(ts->votingCompleted);
28092805
Assert(!IsTransactionState());
28102806
MtmResetTransaction();
28112807
StartTransactionCommand();
2808+
if (Mtm->nodes[MtmNodeId-1].originId == InvalidRepOriginId) {
2809+
/* This dummy origin is used for local commits/aborts which should not be replicated */
2810+
Mtm->nodes[MtmNodeId-1].originId = replorigin_create(psprintf(MULTIMASTER_SLOT_PATTERN, MtmNodeId));
2811+
}
28122812
MtmBeginSession(MtmNodeId);
28132813
MtmSetCurrentTransactionCSN(ts->csn);
28142814
MtmSetCurrentTransactionGID(ts->gid);

0 commit comments

Comments
 (0)