Skip to content

Commit 153dee9

Browse files
committed
Request special lsn during bootstrap
1 parent daec929 commit 153dee9

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/backend/storage/smgr/pagestore_smgr.c

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
#include "storage/bufmgr.h"
2424
#include "fmgr.h"
2525
#include "miscadmin.h"
26+
#include "replication/walsender.h"
2627

2728
const int SmgrTrace = DEBUG5;
2829

@@ -315,17 +316,36 @@ static XLogRecPtr
315316
zenith_get_request_lsn(void)
316317
{
317318
XLogRecPtr lsn;
319+
318320
if (RecoveryInProgress())
321+
{
319322
lsn = GetXLogReplayRecPtr(NULL);
323+
elog(LOG, "zenith_get_request_lsn GetXLogReplayRecPtr %X/%X request lsn 0 ",
324+
(uint32) ((lsn) >> 32), (uint32) (lsn));
325+
326+
lsn = InvalidXLogRecPtr;
327+
}
328+
else if (am_walsender)
329+
{
330+
lsn = InvalidXLogRecPtr;
331+
elog(LOG, "am walsender zenith_get_request_lsn lsn 0 ");
332+
}
320333
else
321334
{
322335
lsn = GetLastWrittenPageLSN();
336+
337+
elog(LOG, "zenith_get_request_lsn GetLastWrittenPageLSN lsn %X/%X ",
338+
(uint32) ((lsn) >> 32), (uint32) (lsn));
339+
323340
if (lsn > GetFlushRecPtr())
324341
XLogFlush(lsn);
325342
if (lsn == InvalidXLogRecPtr)
326343
{
327344
/* we haven't evicted anything yet since the server was started */
328345
lsn = GetFlushRecPtr();
346+
elog(LOG, "zenith_get_request_lsn GetFlushRecPtr lsn %X/%X request 0",
347+
(uint32) ((lsn) >> 32), (uint32) (lsn));
348+
lsn = InvalidXLogRecPtr;
329349
}
330350
}
331351
return lsn;
@@ -556,6 +576,10 @@ zenith_read_nonrel(RelFileNode rnode, BlockNumber blkno, char *buffer, int forkn
556576
zenith_load();
557577

558578
lsn = zenith_get_request_lsn();
579+
<<<<<<< HEAD
580+
=======
581+
582+
>>>>>>> 4d0094254b... Request special lsn during bootstrap
559583
elog(SmgrTrace, "[ZENITH_SMGR] read nonrel relnode %u/%u/%u_%d blkno %u lsn %X/%X",
560584
rnode.spcNode, rnode.dbNode, rnode.relNode, forknum, blkno,
561585
(uint32) ((lsn) >> 32), (uint32) (lsn));

0 commit comments

Comments
 (0)