Re: standalone backend PANICs during recovery - Mailing list pgsql-hackers

From Michael Paquier
Subject Re: standalone backend PANICs during recovery
Date
Msg-id CAB7nPqTMej=udzm+TwUbMzfaPBfGTOY3AVpyPUP3VxdTOgHD1A@mail.gmail.com
Whole thread Raw
In response to Re: standalone backend PANICs during recovery  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: standalone backend PANICs during recovery  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
On Tue, Aug 30, 2016 at 10:24 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
> Michael Paquier <michael.paquier@gmail.com> writes:
>> On Tue, Aug 30, 2016 at 9:48 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
>>> Hm, StartupXLOG seems like a pretty random place to check that, especially
>>> since doing it there requires an extra stat() call.  Why didn't you just
>>> make readRecoveryCommandFile() error out?
>
>> Well, the idea is to do the check before doing anything on PGDATA and
>> leave it intact, particularly the post-crash fsync().
>
> I don't see anything very exciting between the beginning of StartupXLOG
> and readRecoveryCommandFile.  In particular, doing the fsync seems like
> a perfectly harmless and maybe-good thing.  If there were some operation
> with potentially bad side-effects in that range, it would be dangerous
> anyway because of the risk of readRecoveryCommandFile erroring out due
> to invalid contents of recovery.conf.

Does the attached suit better then?
--
Michael

Attachment

pgsql-hackers by date:

Previous
From: Aleksander Alekseev
Date:
Subject: Re: Missing checks when malloc returns NULL...
Next
From: Tom Lane
Date:
Subject: Re: Missing checks when malloc returns NULL...