Re: pg_regress: promptly detect failed postmaster startup

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: pg_regress: promptly detect failed postmaster startup
Дата
Msg-id 19454.1546282291@sss.pgh.pa.us
обсуждение исходный текст
Ответ на pg_regress: promptly detect failed postmaster startup  (Noah Misch <noah@leadboat.com>)
Список pgsql-hackers
Noah Misch <noah@leadboat.com> writes:
> When "make check TEMP_CONFIG=<(echo break_me=on)" spawns a postmaster that
> fails startup, we detect that with "pg_regress: postmaster did not respond
> within 60 seconds".  pg_regress has a kill(postmaster_pid, 0) intended to
> detect this case faster.  Since kill(ZOMBIE-PID, 0) succeeds[1], that test is
> ineffective.

Ooops.

> The fix, attached, is to instead test waitpid(), like pg_ctl's
> wait_for_postmaster() does.

+1.  This leaves postmaster_pid as a dangling pointer, but since
we just exit immediately, that seems fine.  (If we continued, and
arrived at the "kill(postmaster_pid, SIGKILL)" below, it would not
be fine.)

            regards, tom lane


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Andrew Gierth
Дата:
Сообщение: Re: Is MinMaxExpr really leakproof?
Следующее
От: Alvaro Herrera
Дата:
Сообщение: Re: Unified logging system for command-line programs