Re: Correct comment in RemoveNonParentXlogFiles()

From: Kyotaro Horiguchi <horikyota(dot)ntt(at)gmail(dot)com>
To: ashu(dot)coek88(at)gmail(dot)com
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: Correct comment in RemoveNonParentXlogFiles()
Date: 2022-08-04 06:00:06
Message-ID: 20220804.150006.472620705442080516.horikyota.ntt@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

At Wed, 3 Aug 2022 18:16:33 +0530, Ashutosh Sharma <ashu(dot)coek88(at)gmail(dot)com> wrote in
> Following comment in RemoveNonParentXlogFiles() says that we are trying to
> remove any WAL file whose segment number is >= the segment number of the
> first WAL file on the new timeline. However, looking at the code, I can say
> that we are trying to remove the WAL files from the previous timeline whose
> segment number is just greater than (not equal to) the segment number of
> the first WAL file in the new timeline. I think we should improve this
> comment, thoughts?
>
> /*
> * Remove files that are on a timeline older than the new one we're
> * switching to, but with a segment number >= the first segment on
> the
> * new timeline.
> */
> if (strncmp(xlde->d_name, switchseg, 8) < 0 &&
> strcmp(xlde->d_name + 8, switchseg + 8) > 0)

I'm not sure I'm fully getting your point. The current comment is
correctly saying that it removes the segments "on a timeline older
than the new one". I agree about segment comparison.

So, if I changed that comment, I would finish with the following change.

- * switching to, but with a segment number >= the first segment on
+ * switching to, but with a segment number greater than the first segment on

That disagreement started at the time the code was introduced by
b2a5545bd6. Leaving the last segment in the old timeline is correct
since it is renamed to .partial later. If timeline switch happened
just at segment boundary, that segment would not not be created.

regards.

--
Kyotaro Horiguchi
NTT Open Source Software Center

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Kyotaro Horiguchi 2022-08-04 06:05:51 Re: Correct comment in RemoveNonParentXlogFiles()
Previous Message Martin Kalcher 2022-08-04 05:46:10 Re: [PATCH] Introduce array_shuffle() and array_sample()