Re: pgsql: Fix failure to check for open() or fsync() failures.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: pgsql: Fix failure to check for open() or fsync() failures.
Дата
Msg-id 26009.1545864936@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: pgsql: Fix failure to check for open() or fsync() failures.  (Michael Paquier <michael@paquier.xyz>)
Ответы Re: pgsql: Fix failure to check for open() or fsync() failures.  (Michael Paquier <michael@paquier.xyz>)
Список pgsql-hackers
Michael Paquier <michael@paquier.xyz> writes:
> On Wed, Dec 26, 2018 at 09:08:23PM +0000, Tom Lane wrote:
>> Fix failure to check for open() or fsync() failures.
>> 
>> While it seems OK to not be concerned about fsync() failure for a
>> pre-existing signal file, it's not OK to not even check for open()
>> failure.  This at least causes complaints from static analyzers,

> Wouldn't it be more simple to remove stat() and just call
> BasicOpenFilePerm, complaining with FATAL about any failures,
> including EACCES, on the way?  The code is racy as designed, even if
> that's not a big deal for recovery purposes.

It appears to me that the code is intentionally not worrying about
fsync failure, so it seems wrong for it to FATAL out if it's unable
to open the file to fsync it.  And it surely shouldn't do so if the
file isn't there.

            regards, tom lane


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

Предыдущее
От: Noah Misch
Дата:
Сообщение: Re: Move regression.diffs of pg_upgrade test suite
Следующее
От: "Tsunakawa, Takayuki"
Дата:
Сообщение: RE: removal of dangling temp tables