Proposal: stop holding composes for preupgrade bugs at Alpha and Beta phases

Dan Mashal dan.mashal at
Tue Apr 10 02:18:26 UTC 2012

As I said in the meeting let's just deprecate it.

Upgrade methods as follows:

1) YUM
2) DVD

It's just an extra thing to worry about and I know I'm gunna get flamed, however I say we just do away with it or have it perform very minimal tasks so yum can do the upgrade by itself.

I remember upgrading from 11->12->13->14 by simply pointing to a new yum repo.

So maybe instead of deprecating preupgrade, just gimp it to what it needs to do so yum can do the rest.

I really believe that Yum can do this and preupgrade can be deprecated or perform less work while yum can play a bigger role (as it should).

Feel free to flame/insult/tell me I'm wrong for whatever reason, just throwing it out there and trying to make life easier.


-----Original Message-----
From: test-bounces at [mailto:test-bounces at] On Behalf Of Adam Williamson
Sent: Monday, April 09, 2012 7:14 PM
To: test at
Subject: Proposal: stop holding composes for preupgrade bugs at Alpha and Beta phases

Hey, folks.

So, it occurred to me while testing the multiple preupgrade bugs we've hit this cycle that - as I understand the process - there's actually no reason we need to hold Alpha and Beta composes for preupgrade bugs.

This is how preupgrade works: it pulls , and that's the list of releases it shows you at the first step. It uses the locations defined in that file to retrieve everything - both the packages it downloads and feeds to anaconda, and the actual anaconda that it uses.

releases.txt points out to our mirror lists, and I'm reliably informed (by nirik) that, for pre-releases, the mirror list points to the development tree - that is, , for example. It does not point to the frozen tree of the last 'official' pre-release (of which there is also one on the mirrors - it's at ).

Since preupgrade for development releases uses the development tree, this means there's actually no relationship between preupgrade and the Alpha / Beta releases. If you run preupgrade from F16 to F17 right now, it doesn't use the anaconda from Alpha. It doesn't necessarily use whatever anaconda is in the latest Beta RC. What it uses is whatever anaconda was last pushed 'stable' via bodhi.

Since we can push a new anaconda stable whenever we want, there's no reason I can see to hold Alpha or Beta composes for preupgrade issues.
Putting the anaconda that 'fixes' a preupgrade problem into an Alpha or Beta release doesn't really achieve anything in and of itself. All we have to do is make sure the working anaconda is pushed 'stable' via Bodhi as quickly as possible, whenever the Alpha or Beta release point is.

The situation for final releases is a bit different. For final releases, mirrorlist points to the 'frozen' release tree - for e.g. . This tree is frozen in time at the state when the release went final. If we push an anaconda update stable for a final release, preupgrade to that final release does *not* use the new anaconda. So if right now we push an update to Fedora 16's anaconda stable, you won't get that anaconda when preupgrading from F15 to F16; you get the one from F16 release time. So for final release, we *do* need to make sure the anaconda in the frozen release package set is working for preupgrade.

So, I'm proposing one of two options:

1) Simply bump preupgrade to the Final release criteria

2) Keep preupgrade in the Beta criteria, but treat all preupgrade issues
- even those that are in the anaconda package - the way we currently treat blocker issues in livecd-tools or the preupgrade package itself:
consider them as not blocking image compose. Rather, we require the maintainer to push out an update before the release date. We could put issues in anaconda that only affect preupgrade into the same category.

We had a preliminary discussion about this at today's meeting, and agreed I'd make a formal proposal to the list - this is that proposal.
Any concerns, questions, improvement suggestions or corrections are greatly welcomed! Please chip in your thoughts, and votes for 1), 2) or neither of the above. Thanks.
Adam Williamson
Fedora QA Community Monkey
IRC: adamw | Twitter: AdamW_Fedora | adamwfedora

test mailing list
test at
To unsubscribe:

More information about the test mailing list