@@ -419,13 +419,15 @@ QueryRecoveryHorizon(PGconn *conn, int node_id, Syncpoint *local_spvector)
419
419
HTAB *
420
420
RecoveryFilterLoad (int filter_node_id , Syncpoint * spvector )
421
421
{
422
- XLogReaderState * xlogreader ;
423
- HASHCTL hash_ctl ;
424
- HTAB * filter_map ;
425
- int estimate_size ;
426
- XLogRecPtr start_lsn = UINT64_MAX ;
427
- XLogRecPtr current_last_lsn = GetLastImportantRecPtr ();
428
- int i ;
422
+ XLogReaderState * xlogreader ;
423
+ HASHCTL hash_ctl ;
424
+ HTAB * filter_map ;
425
+ int estimate_size ;
426
+ XLogRecPtr start_lsn = UINT64_MAX ;
427
+ XLogRecPtr current_last_lsn = GetFlushRecPtr ();
428
+ int i ;
429
+
430
+ Assert (current_last_lsn != InvalidXLogRecPtr );
429
431
430
432
/* start from minimal among all of syncpoints */
431
433
for (i = 0 ; i < MtmMaxNodes ; i ++ )
@@ -445,7 +447,7 @@ RecoveryFilterLoad(int filter_node_id, Syncpoint *spvector)
445
447
HASH_ELEM | HASH_BLOBS | HASH_CONTEXT );
446
448
447
449
mtm_log (MtmReceiverStart ,
448
- "load_filter_map from %" INT64_MODIFIER "x node_id=%d current_last_lsn=%" INT64_MODIFIER "x" ,
450
+ "load_filter_map from " LSN_FMT " node_id=%d current_last_lsn=" LSN_FMT ,
449
451
start_lsn , filter_node_id , current_last_lsn );
450
452
451
453
Assert (start_lsn != InvalidXLogRecPtr );
@@ -567,7 +569,7 @@ RecoveryFilterLoad(int filter_node_id, Syncpoint *spvector)
567
569
Assert (!found );
568
570
}
569
571
570
- } while (xlogreader -> ReadRecPtr < current_last_lsn );
572
+ } while (xlogreader -> EndRecPtr < current_last_lsn );
571
573
572
574
XLogReaderFree (xlogreader );
573
575
return filter_map ;
0 commit comments