Regardign RecentFlushPtr in WalSndWaitForWal() - Mailing list pgsql-hackers

From shveta malik
Subject Regardign RecentFlushPtr in WalSndWaitForWal()
Date
Msg-id CAJpy0uBSCQz1yMD-WiEthzEe23dti2-Kr_pitVb7vAPFbFKm=A@mail.gmail.com
Whole thread Raw
Responses Re: Regardign RecentFlushPtr in WalSndWaitForWal()
Re: Regardign RecentFlushPtr in WalSndWaitForWal()
List pgsql-hackers
Hi hackers,

I would like to understand why we have code [1] that retrieves
RecentFlushPtr in WalSndWaitForWal() outside of the loop. We utilize
RecentFlushPtr later within the loop, but prior to that, we already
have [2]. Wouldn't [2] alone be sufficient?

Just to check the impact, I ran 'make check-world' after removing [1],
and did not see any issue exposed by the test at-least.

Any thoughts?

[1]:
        /* Get a more recent flush pointer. */
        if (!RecoveryInProgress())
                RecentFlushPtr = GetFlushRecPtr(NULL);
        else
                RecentFlushPtr = GetXLogReplayRecPtr(NULL);

[2]:
                /* Update our idea of the currently flushed position. */
                else if (!RecoveryInProgress())
                        RecentFlushPtr = GetFlushRecPtr(NULL);
                else
                        RecentFlushPtr = GetXLogReplayRecPtr(NULL);

thanks
Shveta



pgsql-hackers by date:

Previous
From: Xing Guo
Date:
Subject: Re: Control your disk usage in PG: Introduction to Disk Quota Extension
Next
From: Amit Kapila
Date:
Subject: Re: Synchronizing slots from primary to standby