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.
|
Список | 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 по дате отправления: