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

Commit ab1865e

Browse files
committed
Add asserts for origin
1 parent 3158117 commit ab1865e

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/backend/replication/logical/decode.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -643,7 +643,7 @@ DecodePrepare(LogicalDecodingContext *ctx, XLogRecordBuffer *buf,
643643
{
644644
XLogRecPtr origin_lsn = InvalidXLogRecPtr;
645645
TimestampTz commit_time = 0;
646-
XLogRecPtr origin_id = XLogRecGetOrigin(buf->record);
646+
RepOriginId origin_id = XLogRecGetOrigin(buf->record);
647647
int i;
648648
TransactionId xid = parsed->twophase_xid;
649649

@@ -659,8 +659,10 @@ DecodePrepare(LogicalDecodingContext *ctx, XLogRecordBuffer *buf,
659659
if (parsed->xinfo & XACT_XINFO_HAS_ORIGIN)
660660
{
661661
origin_lsn = parsed->origin_lsn;
662-
elog(LOG, "DecodePrepate: xid=%d (%s), origin_lsn=%ld", xid, parsed->twophase_gid, origin_lsn);
662+
elog(LOG, "DecodePrepare: xid=%d (%s), origin_lsn=%ld", xid, parsed->twophase_gid, origin_lsn);
663663
commit_time = parsed->origin_timestamp;
664+
} else {
665+
Assert(origin_id == InvalidRepOriginId);
664666
}
665667

666668
strcpy(ctx->reorder->gid, parsed->twophase_gid);
@@ -716,7 +718,7 @@ DecodeAbort(LogicalDecodingContext *ctx, XLogRecordBuffer *buf,
716718
int i;
717719
XLogRecPtr origin_lsn = InvalidXLogRecPtr;
718720
XLogRecPtr commit_time = InvalidXLogRecPtr;
719-
XLogRecPtr origin_id = XLogRecGetOrigin(buf->record);
721+
RepOriginId origin_id = XLogRecGetOrigin(buf->record);
720722

721723
/*
722724
* If that is ROLLBACK PREPARED than send that to callbacks.

0 commit comments

Comments
 (0)