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

Bug #923571 reported by Scott Ritchie on 2012-01-30
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Launchpad itself

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.

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.

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.

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) on 2012-12-20
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  Edit
Everyone can see this information.

Other bug subscribers