]> granicus.if.org Git - postgresql/commit
Make error handling in parallel pg_upgrade less bogus.
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 16 Dec 2018 19:51:47 +0000 (14:51 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 16 Dec 2018 19:51:47 +0000 (14:51 -0500)
commitb054498c74c3630348b9a35f7f4c6dc90e204643
treea9c6ee0730fffc819c435e7c03cf33dd7ca02bec
parentb1894a6076f36a20338e0c3b0eb73a250ea2e47e
Make error handling in parallel pg_upgrade less bogus.

reap_child() basically ignored the possibility of either an error in
waitpid() itself or a child process failure on signal.  We don't really
need to do more than report and crash hard, but proceeding as though
nothing is wrong is definitely Not Acceptable.  The error report for
nonzero child exit status was pretty off-point, as well.

Noted while fooling around with child-process failure detection
logic elsewhere.  It's been like this a long time, so back-patch to
all supported branches.
src/bin/pg_upgrade/parallel.c