[pgpool-committers: 10195] pgpool: Fix Pgpool-II child process crash during shutdown.
Tatsuo Ishii
ishii at postgresql.org
Mon Nov 11 19:12:56 JST 2024
Fix Pgpool-II child process crash during shutdown.
It is reported that pgpool child process crashes during shutdown.
[pgpool-general: 9261] Re: Segmentation fault during shutdown
The actual crash was in close_all_backend_connections().
close_all_backend_connections() was called because on_system_exit
registers child_will_go_down(). At the moment it seems pgpool child
had just started up and doing pool_init_cp(). The connection pool
object had not been completely initialized, that's cause of the crash.
To fix this, introduce a new static variable in child.c and set it
true when the connection pool object is initialized. In
child_will_go_down() it is checked and close_all_backend_connections()
is called only when the variable is set to true.
Problem reported and analyzed by: Emond Papegaaij
Backpatch-through: v4.2
Discussion: https://www.pgpool.net/pipermail/pgpool-general/2024-November/001938.html
Branch
------
V4_4_STABLE
Details
-------
https://git.postgresql.org/gitweb?p=pgpool2.git;a=commitdiff;h=a690ce0309df74a962bae8ac3cb9beb8eac1ae71
Modified Files
--------------
src/protocol/child.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
More information about the pgpool-committers
mailing list