]> granicus.if.org Git - postgresql/commit
Fix walsender to exit promptly if client requests shutdown.
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 30 Jun 2017 16:00:02 +0000 (12:00 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 30 Jun 2017 16:00:15 +0000 (12:00 -0400)
commitfca85f8ef157d4d58dea1fdc8e1f1f957b74ee78
treed88731c071e52db58b45be838439fedfd96d5ade
parent13a57710dbafad26669833add0ae6ae60314f8dc
Fix walsender to exit promptly if client requests shutdown.

It's possible for WalSndWaitForWal to be asked to wait for WAL that doesn't
exist yet.  That's fine, in fact it's the normal situation if we're caught
up; but when the client requests shutdown we should not keep waiting.
The previous coding could wait indefinitely if the source server was idle.

In passing, improve the rather weak comments in this area, and slightly
rearrange some related code for better readability.

Back-patch to 9.4 where this code was introduced.

Discussion: https://postgr.es/m/14154.1498781234@sss.pgh.pa.us
src/backend/replication/walsender.c