Request MRE approval for PostgreSQL
Christopher James Halse Rogers
raof at ubuntu.com
Wed Jan 31 08:32:24 UTC 2024
On Thu, Jan 25 2024 at 14:59:27 -0500, Sergio Durigan Junior
<sergiodj at ubuntu.com> wrote:
> On Tuesday, January 23 2024, Christopher James Halse Rogers wrote:
>
>> On Thu, Jan 18 2024 at 11:21:18 -0500, Sergio Durigan Junior
>> <sergiodj at ubuntu.com> wrote:
>>> On Thursday, January 18 2024, Christopher James Halse Rogers wrote:
>>>
>>>> On Wed, Jan 17 2024 at 21:09:58 -0500, Sergio Durigan Junior
>>>> <sergiodj at ubuntu.com> wrote:
>>>>> On Wednesday, January 17 2024, Christopher James Halse Rogers
>>>>> wrote:
>>>>>
>>>>>> Hi there!
>>>>> Hey, Chris,
>>>>> Thanks for the review.
>>>>>
>>>>>> On Sat, Jan 13 2024 at 00:08:35 -0500, Sergio Durigan Junior
>>>>>> <sergio.durigan at canonical.com> wrote:
>>>>>>> Hello,
>>>>>>> In the same spirit as Christian's formal request for an SRU
>>>>>>> exception
>>>>>>> for open-vm-tools, Athos and I would like to formally request
>>>>>>> the
>>>>>>> approval of the PostgreSQL MRE wiki page.
>>>>>>> We (the Server team) have been doing such MREs for a number
>>>>>>> of
>>>>>>> years
>>>>>>> now, but it came to our attention recently that we don't
>>>>>>> actually
>>>>>>> have
>>>>>>> the MRE policy for PostgreSQL formally defined in a wiki
>>>>>>> page,
>>>>>>> as
>>>>>>> is
>>>>>>> usual for more recent packages.
>>>>>>> I don't know much about the history behind why such page
>>>>>>> doesn't
>>>>>>> exist,
>>>>>>> but we would like to fix it by proposing the following
>>>>>>> document:
>>>>>>> https://wiki.ubuntu.com/PostgreSQLUpdates
>>>>>> It looks like a good documentation of current practice, and
>>>>>> current
>>>>>> practice looks (mostly) good.
>>>>>> A couple of questions:
>>>>>> * Checking the PostgreSQL policy, they say that a
>>>>>> pg_dump/restore
>>>>>> cycle between minor updates is *normally* not needed. Has it
>>>>>> *ever*
>>>>>> been needed in the past? Presumably we would not take such
>>>>>> an
>>>>>> update
>>>>>> (at least, not under this MRE)?
>>>>> Athos and I have been doing this MRE for a bit more than a year
>>>>> now,
>>>>> and
>>>>> so far we have never seen a situation where a pg_dump/restore
>>>>> cycle
>>>>> was
>>>>> needed. I'm Cc'ing Christian, who used to handle the MREs
>>>>> before
>>>>> us, in
>>>>> case he knows something more.
>>>>>
>>>>>> * I notice a number of the updates are of the form “Fix FROB
>>>>>> index. If
>>>>>> you have any FROB indexes, you must run FROBINATE REINDEX to
>>>>>> get
>>>>>> the
>>>>>> fixes”. How do we notify users of this? It's in the
>>>>>> changelog,
>>>>>> which
>>>>>> is not nothing, and a debconf notice would be *way* too
>>>>>> disruptive. Is there anywhere else we should be pushing such
>>>>>> “you
>>>>>> really should check this” notifications?
>>>>> That's a good question. My default answer for such scenarios
>>>>> tends
>>>>> to
>>>>> be "let's put it in a d/NEWS file", but I appreciate the fact
>>>>> that not
>>>>> everybody will have apt-listchanges installed. Nonetheless,
>>>>> maybe
>>>>> that's a good compromise between having the entries buried in
>>>>> the
>>>>> changelog vs. having a debconf notice. WDYT?
>>>> Ooooh, yes. d/NEWS would definitely be an improvement!
>>> Cool.
>>> Just to clarify: does this mean that this request is approved
>>> pending
>>> the d/NEWS addition to the wiki page?
>>
>> I'd like an answer to the other question before approving - what
>> happens if a pg_dump/pg_restore cycle *is* required across a minor
>> update. Presumably the answer is “that update will not fall under
>> this
>> MRE”, but we should document both that decision and how we expect
>> to
>> pick up when this would apply.
>
> OK, that is a good question.
>
> I thought about it yesterday, and my answer here pretty much aligns
> with
> what you expected. But let me give a little bit of context first.
>
> It's important to say that, to the best of my knowledge, there has
> *not*
> been any PostgreSQL minor release that required a pg_dump/pg_restore
> cycle ever since we started doing these MREs. And that, I believe, is
> for a good reason: upstream must know that they would be shooting
> themselves in the foot in case they required such drastic measure from
> their users. And I must say that upstream seems pretty reasonable to
> me, given my interactions with them for the past 3 years (give or
> take).
> So, IMHO, the chances of us seeing such a requirement in a minor
> release
> are very, very low.
>
> On top of that, let me assure you that Athos and I (and the whole
> Server
> team, if I'm being honest) would straight out refuse to proceed with
> the
> MRE if we saw a breaking change/operation like this being required.
> There is just no way to guarantee the data integrity of our users'
> databases in such case, so having this being part of a LTS release is
> a
> no-no from our standpoint.
>
> Therefore, in a nutshell: if PostgreSQL upstream ever requires a
> pg_dump/pg_restore cycle to be performed as part of a minor release
> update, then that update will not fall under this MRE.
>
>> Once that has a satisfactory answer, yes, it looks good to approve
>> to
>> me.
>
> Hopefully my answer is enough, but please let me know if you'd like
> more
> details.
>
> BTW, I will take the liberty of updating the wiki page to reflect the
> answer above, and also to include the d/NEWS requirement as previously
> discussed.
That looks good to me now; approved. I'll update the
StableReleaseUpdates page.
Thanks!
Chris
More information about the Ubuntu-release
mailing list