On Thu, Sep 10, 2020 at 1:03 PM Magnus Hagander <mag...@hagander.net> wrote:
>
> On Thu, Sep 10, 2020 at 9:05 AM Amit Kapila <amit.kapil...@gmail.com> wrote:
>>
>> On Thu, Sep 10, 2020 at 11:52 AM Masahiko Sawada
>> <masahiko.saw...@2ndquadrant.com> wrote:
>> >
>> >
>> > Regarding the v2 patch, I think we should return false in the
>> > following case too:
>> >
>> >             default:
>> >                 ereport(pgStatRunningInCollector ? LOG : WARNING,
>> >                         (errmsg("corrupted statistics file \"%s\"",
>> >                                 statfile)));
>> >                 goto done;
>> >
>>
>> makes sense, attached find the updated patch.
>
>
> As a minor nitpick, technically, I think the comment change is wrong, because 
> it says that the caller *must* rely on the timestamp, which it of course 
> doesn't. I think a more proper one is "The caller must not rely on the 
> timestamp in case the function returns false" or "The caller must only rely 
> on the timestamp if the function returns true".
>

The comments already say what you said in the second suggestion:"The
caller must rely on timestamp stored in *ts iff the function returns
true.". Read iff "as if and only if"

> +1 on the code parts.
>

BTW, do we want to backpatch this? There is no user reported bug and
not sure if the user will encounter any problem. I think it is a minor
improvement and more of code consistency. So, making HEAD only change
should be okay.

-- 
With Regards,
Amit Kapila.


Reply via email to