]> 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:03 +0000 (12:00 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 30 Jun 2017 16:00:03 +0000 (12:00 -0400)
commit5aa8db0148e7f59979122b34155a30885f4eb91e
tree2f2500fb4d55ba1631a3987395232cd06c68d4b0
parente97b7372bf94e20df41b73f81c53157d53826535
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