Provide a PPA mechanism to delay publishing binaries until all architectures are built

Bug #923571 reported by Scott Ritchie
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Launchpad itself
Triaged
Low
Unassigned

Bug Description

With multiarch now available in Ubuntu, it becomes increasingly likely that users will have different arch versions of various packages. This can create a problem if they are using PPAs, as the archive skew can be considerable - one arch may build many hours before another.

If a user of the PPA updates during this window, apt may select resolutions that remove packages which haven't built as fast, since multiarch packages have implicit depends on the same binary version.

One solution to this is to build packages in a staging PPA and then copy all arches simultaneously to the real PPA.

This isn't really a solution, however, for automated builds such as daily recipe builds, and it's an additional burden to the release process in normal PPAs as you then have to monitor launchpad to see when all builds complete.

What I want is a way out of this mess. Maybe launchpad could automate the staging PPA -> copy to real PPA if all builds complete successfully process. Maybe there could be a checkbox that would forcefully prevent this archive skew in the PPA settings somewhere - launchpad would withhold publishing the package until builds for other arches complete.

If builds fail for some, but not all, arches, I'm not sure what to do. Publishing as normal in staging but not "real" would be nice, if the automated multiple-PPAs solution were done.

Revision history for this message
Robert Collins (lifeless) wrote : Re: [Bug 923571] [NEW] Provide a PPA mechanism to delay publishing binaries until all architectures are built

How is this different to the existing bugs around 'things are removed
too quickly in PPAs' ? E.g. Publishing all the binaries built from a
given source package version until they are *all* superceded.

Revision history for this message
William Grant (wgrant) wrote :

The functionality to which lifeless refers was recently implemented for arch-indep binaries (they aren't removed until all arch-specific binaries from the source are superseded), but this seems to require that same apply to arch-specific binaries, as multiarch require that they match in order to be coinstalled.

Revision history for this message
Robert Collins (lifeless) wrote :

Ok thanks - so its not a dupe. I'm going to triage it low; obviously this can be escalated or you could supply a patch.

Changed in launchpad:
status: New → Triaged
importance: Undecided → Low
Curtis Hovey (sinzui)
tags: added: lp-soyuz package-copies ppa
tags: added: soyuz-publish
removed: package-copies
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

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