summaryrefslogtreecommitdiff
path: root/src/backend/access/transam/twophase.c
diff options
context:
space:
mode:
authorMichael Paquier <michael@paquier.xyz>2025-11-04 13:14:46 +0900
committerMichael Paquier <michael@paquier.xyz>2025-11-04 13:14:46 +0900
commit65f4976189b6cbe9aa93fc5f4b1eb7a2040b6301 (patch)
tree90cfa925ec6d586e12d3afb6ceb0404084cecf7b /src/backend/access/transam/twophase.c
parente0ca61e7c4d55c34d67a3cc6fa0bdea2f41d2cf2 (diff)
Add assertion check for WAL receiver state during stream-archive transition
When the startup process switches from streaming to archive as WAL source, we avoid calling ShutdownWalRcv() if the WAL receiver is not streaming, based on WalRcvStreaming(). WALRCV_STOPPING is a state set by ShutdownWalRcv(), called only by the startup process, meaning that it should not be possible to reach this state while in WaitForWALToBecomeAvailable(). This commit adds an assertion to make sure that a WAL receiver is never in a WALRCV_STOPPING state should the startup process attempt to reset InstallXLogFileSegmentActive. Idea suggested by Noah Misch. Author: Xuneng Zhou <xunengzhou@gmail.com> Discussion: https://postgr.es/m/19093-c4fff49a608f82a0@postgresql.org
Diffstat (limited to 'src/backend/access/transam/twophase.c')
0 files changed, 0 insertions, 0 deletions