Users are offered updates to packages in -proposed

Bug #1016776 reported by Iain Lane
48
This bug affects 7 people
Affects Status Importance Assigned to Milestone
Launchpad itself
Fix Released
Low
Colin Watson
launchpad-buildd
Fix Released
Low
Colin Watson

Bug Description

Pre-release, -proposed is used as a staging area for uploads to the release pocket. It's a staging area used to avoid skew and general brokenness in the release pocket, and is not something that end-users should be using directly.

I propose to add a feature to Launchpad to allow -proposed to be marked NotAutomatic ButAutomaticUpgrades. This will mean that users who have -proposed enabled (which will be the case if they had it before ugprading) aren't offered upgrades by apt to packages in -proposed. They may still explicitly opt-in though, either on a per-package basis or wholesale.

We had a short discussion about this on ubuntu-release

  https://lists.ubuntu.com/archives/ubuntu-release/2012-June/001380.html

in which two members of the TB (one who is also on the release team) agreed that this is a good change.

I'd like to go ahead and implement this, guarded by a flag so Ubuntu can decide to turn it on when they are ready (at least bug #888665 will need fixing first).

Related branches

Changed in launchpad:
status: New → Triaged
importance: Undecided → Low
tags: added: feature launchpad
Revision history for this message
Iain Lane (laney) wrote :

Per some discussions with LP folks, we'll implement this for statuses and admins can disable/enable whenever they like.

Will implement part of

  https://blueprints.launchpad.net/ubuntu/+spec/other-support-o-sru-process

Revision history for this message
Matthew Paul Thomas (mpt) wrote :

Bug 800515 and bug 1016454 have been marked as duplicates of this bug report, but this one is specifically about pre-release behavior while the others are not. Either this bug report should be broadened, or the others are not duplicates.

Revision history for this message
Iain Lane (laney) wrote :

It has been.

summary: - Users are offered updates to packages in the -proposed staging area pre-
- release
+ Users are offered updates to packages in -proposed
description: updated
Revision history for this message
Launchpad QA Bot (lpqabot) wrote :
Changed in launchpad:
assignee: nobody → Iain Lane (laney)
tags: added: qa-needstesting
Changed in launchpad:
status: Triaged → Fix Committed
Revision history for this message
Iain Lane (laney) wrote :

03/07 13:28:22 <cjwatson> Laney: 2012-07-03 11:19:52 INFO 2209-25-1 applied just now in 0.3 seconds
03/07 13:28:27 <cjwatson> on sourcherry

tags: added: qa-ok
removed: qa-needstesting
Revision history for this message
William Grant (wgrant) wrote :

The column now exists on production.

Changed in launchpad:
status: Fix Committed → In Progress
Revision history for this message
Matthew Paul Thomas (mpt) wrote :

If anyone is interested in helping testers choose which -proposed updates they have installed, here's a design I prepared earlier. <https://wiki.ubuntu.com/ContributorConsole#updates>

Revision history for this message
Steve Langasek (vorlon) wrote :

Hi Iain,

I had missed the discussion of this on ubuntu-release, because I didn't realize from the bug title that this was about -proposed for the devel release.

I'm concerned that such a setting for the ${devel}-proposed pocket actively contradicts the purpose of -proposed for devel releases - namely, that it exists *only* for the purpose of ensuring archive consistency, and therefore is only meant to be used for build environments, where we *do* want automatic upgrades to the packages available.

Therefore, from what I can see, users should have -proposed disabled entirely on upgrade to the development series, because they should never be installing packages from -proposed; and build environments which do have -proposed enabled should most definitely get upgrades automatically from -proposed.

How are you expecting this to work for $devel-proposed, as enabled on the launchpad buildds?

Revision history for this message
Iain Lane (laney) wrote :

I believe that Adam's proposed solution for buildds (bug #888665, which really ought to get fixed soon) is for them to ignore NotAutomatic, which will have the outcome that you desire.

It would be tricky to handle disabling proposed on upgrade to devel release and then re-enabling it for users when the release goes stable, which is what we would want to do since they have opted into testing proposed updates. And not possible for those who upgrade by editing their sources.list.

Having the NotAutomatic flag means that people can choose to take the hit for some particular update if they want to, but then they will be on their own.

Finally, this will be per-series, so you can always choose not to enable it for the devel series and implement whatever other mechanism for disabling proposed for these users. I still would like to see this enabled for those series too though, for the reasons I outlined above.

I plan to stop slacking on implementing this today. :-)

Iain Lane (laney)
Changed in launchpad:
assignee: Iain Lane (laney) → nobody
William Grant (wgrant)
Changed in launchpad:
status: In Progress → Triaged
Revision history for this message
Paride Legovini (paride) wrote :
Colin Watson (cjwatson)
Changed in launchpad-buildd:
status: New → Triaged
importance: Undecided → Low
assignee: nobody → Colin Watson (cjwatson)
Changed in launchpad:
assignee: nobody → Colin Watson (cjwatson)
Colin Watson (cjwatson)
Changed in launchpad-buildd:
status: Triaged → In Progress
Colin Watson (cjwatson)
Changed in launchpad:
status: Triaged → In Progress
Revision history for this message
Colin Watson (cjwatson) wrote :

Mostly done from the Launchpad end of things, but we still need to deploy the launchpad-buildd changes and then make the configuration change to various series.

Changed in launchpad:
status: In Progress → Fix Released
Revision history for this message
Colin Watson (cjwatson) wrote :

launchpad-buildd changes deployed; reopening Launchpad task until the actual configuration change is made.

Changed in launchpad-buildd:
status: In Progress → Fix Released
Changed in launchpad:
status: Fix Released → In Progress
Revision history for this message
Colin Watson (cjwatson) wrote :

This is now ready to use on the Launchpad side; somebody in ~techboard just needs to set proposed_not_automatic to True on the relevant series using the Launchpad API.

Changed in launchpad:
status: In Progress → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.