@@ -643,7 +643,7 @@ DecodePrepare(LogicalDecodingContext *ctx, XLogRecordBuffer *buf,
643
643
{
644
644
XLogRecPtr origin_lsn = InvalidXLogRecPtr ;
645
645
TimestampTz commit_time = 0 ;
646
- XLogRecPtr origin_id = XLogRecGetOrigin (buf -> record );
646
+ RepOriginId origin_id = XLogRecGetOrigin (buf -> record );
647
647
int i ;
648
648
TransactionId xid = parsed -> twophase_xid ;
649
649
@@ -659,8 +659,10 @@ DecodePrepare(LogicalDecodingContext *ctx, XLogRecordBuffer *buf,
659
659
if (parsed -> xinfo & XACT_XINFO_HAS_ORIGIN )
660
660
{
661
661
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 );
663
663
commit_time = parsed -> origin_timestamp ;
664
+ } else {
665
+ Assert (origin_id == InvalidRepOriginId );
664
666
}
665
667
666
668
strcpy (ctx -> reorder -> gid , parsed -> twophase_gid );
@@ -716,7 +718,7 @@ DecodeAbort(LogicalDecodingContext *ctx, XLogRecordBuffer *buf,
716
718
int i ;
717
719
XLogRecPtr origin_lsn = InvalidXLogRecPtr ;
718
720
XLogRecPtr commit_time = InvalidXLogRecPtr ;
719
- XLogRecPtr origin_id = XLogRecGetOrigin (buf -> record );
721
+ RepOriginId origin_id = XLogRecGetOrigin (buf -> record );
720
722
721
723
/*
722
724
* If that is ROLLBACK PREPARED than send that to callbacks.
0 commit comments