[pgpool-hackers: 4109] Long standing bug with pcp_node_info

Tatsuo Ishii ishii at sraoss.co.jp
Mon Jan 31 11:20:07 JST 2022

It appears that occasionally pcp_node_info shows backend_status field
as "quarantine" when it should be "down". While pcp_node_info shows
the status, first it checks the backend_status member in BackendInfo
struct. If it is 3, then checks quarantine member. If it is other than
0, then the backend_status field is shown as "quarantine". So if
garbage remains in quarantine member, it is shown as "quarantine". The
BackendInfo struct is transferred from pcp_worker process to pcp
frontend client. Unfortunately when the quarantine member was added by
commit 54af632c, it was forgotten to modify pcp_worker.c and
pcp_frontend.c so that the "quarantine" member is transferred.

Attached is the patch for master branch.

I am going to back patch to 3.7, when the "quarantine" member was
first added.

Best reagards,
Tatsuo Ishii
SRA OSS, Inc. Japan
English: http://www.sraoss.co.jp/index_en.php
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pcp_node_info_fix.patch
Type: text/x-patch
Size: 2141 bytes
Desc: not available
URL: <http://www.pgpool.net/pipermail/pgpool-hackers/attachments/20220131/7c380160/attachment.bin>

More information about the pgpool-hackers mailing list