[pgpool-committers: 10184] pgpool: Fix sporadic health check failures due to authentication failur
Tatsuo Ishii
ishii at postgresql.org
Sat Oct 26 13:38:27 JST 2024
Fix sporadic health check failures due to authentication failure.
It is reported that health check process fails due to authentication
failures.
[pgpool-general: 9236] Sporadic health check failures due to authentication failure
https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html
When health_check_password is empty string, health check process looks
for the password from pool_passwd file. Problem is, the file
descriptor for the file is inherited from parent pgpool process. This
means that pgpool main and health check process (possibly multiple
process) share the same descriptor, which causes various problem
including the issue reported here. To fix the problem, re-open the
file when health check process starts so that each health check
process owns its own file descriptor.
Note that pgpool child process (responsible for frontend sessions)
already re-opens the file descriptor and they are related to the
issue.
Problem reported and analyzed by Emond Papegaaij.
Backpatch-through: v4.1
Discussion: https://www.pgpool.net/pipermail/pgpool-general/2024-October/001913.html
Branch
------
master
Details
-------
https://git.postgresql.org/gitweb?p=pgpool2.git;a=commitdiff;h=ec6740f7259f010e2ee312335239239a606a0682
Modified Files
--------------
src/main/health_check.c | 8 ++++++++
1 file changed, 8 insertions(+)
More information about the pgpool-committers
mailing list