Skip to content

Commit 4e26210

Browse files
committed
Fix bug in specifying recovery position
1 parent 9dfc6a4 commit 4e26210

File tree

4 files changed

+3
-5
lines changed

4 files changed

+3
-5
lines changed

contrib/mmts/arbiter.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ static void MtmBroadcastMessage(MtmBuffer* txBuffer, MtmTransState* ts)
513513
int n = 1;
514514
for (i = 0; i < MtmNodes; i++)
515515
{
516-
if (TransactionIdIsValid(ts->xids[i])) {
516+
if (!BIT_CHECK(Mtm->disabledNodeMask, i) && TransactionIdIsValid(ts->xids[i])) {
517517
Assert(i+1 != MtmNodeId);
518518
MtmAppendBuffer(txBuffer, ts->xids[i], i, ts);
519519
n += 1;

contrib/mmts/multimaster.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1749,7 +1749,7 @@ MtmReplicationStartupHook(struct PGLogicalStartupHookArgs* args)
17491749
}
17501750
MtmLock(LW_EXCLUSIVE);
17511751
if (isRecoverySession) {
1752-
elog(WARNING, "Node %d start recovery of node %d", MtmNodeId, MtmReplicationNodeId);
1752+
elog(WARNING, "%d: Node %d start recovery of node %d", MyProcPid, MtmNodeId, MtmReplicationNodeId);
17531753
if (!BIT_CHECK(Mtm->disabledNodeMask, MtmReplicationNodeId-1)) {
17541754
BIT_SET(Mtm->disabledNodeMask, MtmReplicationNodeId-1);
17551755
Mtm->nNodes -= 1;
@@ -1779,7 +1779,6 @@ MtmReplicationTxnFilterHook(struct PGLogicalTxnFilterArgs* args)
17791779
bool res = Mtm->status != MTM_RECOVERY
17801780
&& (args->origin_id == InvalidRepOriginId
17811781
|| MtmIsRecoveredNode(MtmReplicationNodeId));
1782-
MTM_TRACE("%d: MtmReplicationTxnFilterHook->%d\n", MyProcPid, res);
17831782
return res;
17841783
}
17851784

contrib/mmts/pglogical_output.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,6 @@ pg_decode_origin_filter(LogicalDecodingContext *ctx,
489489
PGLogicalOutputData *data = ctx->output_plugin_private;
490490

491491
if (!call_txn_filter_hook(data, origin_id)) {
492-
elog(WARNING, "Record with origin %d is not sent to node %d", origin_id, MtmReplicationNodeId);
493492
return true;
494493
}
495494

contrib/mmts/pglogical_receiver.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ pglogical_receiver_main(Datum main_arg)
292292
}
293293
CommitTransactionCommand();
294294

295-
appendPQExpBuffer(query, "START_REPLICATION SLOT \"%s\" LOGICAL %u/%u (\"startup_params_format\" '1', \"max_proto_version\" '%d', \"min_proto_version\" '%d', \"forward_changesets\" '1', \"mtm_replication_mode\" '%s')",
295+
appendPQExpBuffer(query, "START_REPLICATION SLOT \"%s\" LOGICAL %x/%x (\"startup_params_format\" '1', \"max_proto_version\" '%d', \"min_proto_version\" '%d', \"forward_changesets\" '1', \"mtm_replication_mode\" '%s')",
296296
args->receiver_slot,
297297
(uint32) (originStartPos >> 32),
298298
(uint32) originStartPos,

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy