Re: BUG #15804: Assertion failure when using logging_collector withEXEC_BACKEND
От | Michael Paquier |
---|---|
Тема | Re: BUG #15804: Assertion failure when using logging_collector withEXEC_BACKEND |
Дата | |
Msg-id | 20190516035617.GC1415@paquier.xyz обсуждение исходный текст |
Ответ на | Re: BUG #15804: Assertion failure when using logging_collector with EXEC_BACKEND (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: BUG #15804: Assertion failure when using logging_collector withEXEC_BACKEND
|
Список | pgsql-bugs |
On Wed, May 15, 2019 at 11:32:38PM -0400, Tom Lane wrote: > Michael Paquier <michael@paquier.xyz> writes: > > Also, I am noticing another consequence as the handling of backend > > variable files also suffers consequences: > > could not open backend variables file > > "pgsql_tmp/pgsql_tmp.backend_var.21912.1": No such file or directory > > Um ... where/how are you seeing that? On HEAD with EXEC_BACKEND, just like that: $ cd src/bin/pg_ctl && PROVE_TESTS=t/004_logrotate.pl make check $ cat tmp_check/log/004_logrotate_primary.log 2019-05-16 12:44:03.427 JST [26433] LOG: redirecting log output to logging collector process 2019-05-16 12:44:03.427 JST [26433] HINT: Future log output will appear in directory "log". could not open backend variables file "pgsql_tmp/pgsql_tmp.backend_var.26433.1": No such file or directory The test is able to pass, but we have a race condition between the moment the backend file gets saved and the moment we allow it to be read. I have not spent much time checking the stack between InitializeMaxBackends() and RemovePgTempFiles() in postmaster.c, but 57431a9 triggers the failure. -- Michael
Вложения
В списке pgsql-bugs по дате отправления: