Fix signal unblock leak in failover.
authorTatsuo Ishii <ishii@sraoss.co.jp>
Thu, 3 Oct 2019 12:33:09 +0000 (21:33 +0900)
committerTatsuo Ishii <ishii@sraoss.co.jp>
Thu, 3 Oct 2019 12:33:09 +0000 (21:33 +0900)
commitd339cf86055b0cedaff2ab043ca474579660541f
tree2bf2b577cee6ea5cded646c0cae481a8ec03a250
parent362bddd9c09efad52e543c363804d462c39d3b0f
Fix signal unblock leak in failover.

When failover event occurs, register_node_operation_request() gets
called to en-queue failover/failback requests. If the request queue is
full, this function returns false with unlocking semaphore. But it
forgot to unblock signal mask. This leads to block all signals
including SITERM, which makes pgpool fail to shutdown.

Discussion: https://www.pgpool.net/pipermail/pgpool-hackers/2019-October/003449.html
src/main/pgpool_main.c