Mistaken auto-syncs from Debian unstable or experimental

Colin Watson cjwatson at ubuntu.com
Mon Jan 9 13:57:38 UTC 2012


[TL;DR for James: groovy clue requested near the bottom of this mail.]

It turns out that the Launchpad Archive.copyPackages method isn't safe
to use when doing auto-syncs, because it syncs the newest version
available in the source distribution, regardless of series:

  https://bugs.launchpad.net/launchpad/+bug/913722

I'm sorry for not catching this before doing the first API-based
auto-syncs over the weekend.  I regret to say that I synced several
packages from the wrong series without realising it until today.
Obviously I'm going to fix the Launchpad bug ASAP, but we also need to
analyse the effects on Ubuntu.  here's a complete report of the affected
packages:

  cufflinks 1.3.0-1
    sid 1.3.0-1
    wheezy 1.2.1-1
  groovy 2.0.0~beta2-1
    experimental 2.0.0~beta2-1
    wheezy 1.8.5-1
    sid 1.8.5-1
    squeeze 1.7.0-4
    lenny 1.5.6-1
  hyde 0.8.5a1-3
    sid 0.8.5a1-3
    wheezy 0.8.5a1-2
  kedpm 0.5.0-4
    sid 0.5.0-4
    wheezy 0.5.0-3
  libcdio 0.83-1
    experimental 0.83-1
    wheezy 0.81-5
    sid 0.81-5
    squeeze 0.81-4
    lenny 0.78.2+dfsg1-3
  linkchecker 7.4-1
    sid 7.4-1
    wheezy 7.3-1
    squeeze 5.2-2
    lenny 4.9-1
  linux-container 1-4
    sid 1-4
    wheezy 1-3
  maradns 2.0.04-1
    experimental 2.0.04-1
    wheezy 1.4.09-1
    sid 1.4.09-1
    squeeze 1.4.03-1.1
    lenny 1.3.07.09-2.1
  prerex 6.2-6.3.1-1
    sid 6.2-6.3.1-1
    wheezy 6.2-1
  pyew 2.0-3
    sid 2.0-3
    wheezy 2.0-2
  webcolors 1.3.1+hg~2c8ac6e0a03d-2
    sid 1.3.1+hg~2c8ac6e0a03d-2
    wheezy 1.3.1+hg~2c8ac6e0a03d-1
  wrapitk-python 3.20.1.2
    sid 3.20.1.2
    sid 3.20.1.1
    wheezy 3.20.0.1
    sid 3.20.0.1
  xen-api 1.3-15
    sid 1.3-15
    wheezy 1.3-13

Here's grep-excuses output for those packages that were synced from
unstable:

  cufflinks (1.2.1-1 to 1.3.0-1)
      Maintainer: Debian Med Packaging Team
      Section: non-free/science
      Too young, only 3 of 10 days old
      Not considered
  hyde (0.8.5a1-2 to 0.8.5a1-3)
      Maintainer: Julien Danjou
      Too young, only 6 of 10 days old
      Not considered
  kedpm (0.5.0-3 to 0.5.0-4)
      Maintainer: Antoine Beaupré
      Too young, only 3 of 10 days old
      Not considered
  linkchecker (7.3-1 to 7.4-1)
      Maintainer: Bastian Kleineidam
      Too young, only 1 of 10 days old
      Not considered
      Ignoring armhf depends: python2.7
      Ignoring s390x depends: python2.7
  linux-container (1-3 to 1-4)
      Maintainer: Daniel Baumann
      Too young, only 7 of 10 days old
      Not considered
  prerex (6.2-1 to 6.2-6.3.1-1)
      Maintainer: Ryan Kavanagh
      Too young, only 5 of 10 days old
      Not considered
      Ignoring armhf depends: poppler
      Ignoring armhf depends: qt4-x11
      Ignoring armhf depends: xterm
      Ignoring s390x depends: poppler
      Ignoring s390x depends: qt4-x11
      Ignoring s390x depends: xterm
  pyew (2.0-2 to 2.0-3)
      Maintainer: David Martínez Moreno
      Too young, only 2 of 10 days old
      Not considered
  webcolors (1.3.1+hg~2c8ac6e0a03d-1 to 1.3.1+hg~2c8ac6e0a03d-2)
      Maintainer: Kouhei Maeda
      Too young, only 5 of 10 days old
      Updating python-webcolors fixes old bugs: #652287
      Not considered
  wrapitk-python (3.20.0.1 to 3.20.1.2)
      Maintainer: Debian Med Packaging Team
      29 days old (needed 10 days)
      out of date on i386: python-insighttoolkit3 (from 3.20.1.1)
      out of date on kfreebsd-i386: python-insighttoolkit3 (from 3.20.1.1)
      out of date on mips: python-insighttoolkit3 (from 3.20.1.1)
      out of date on mipsel: python-insighttoolkit3 (from 3.20.0.1)
      wrapitk-python (source) has new bugs!
      Updating wrapitk-python introduces new bugs: #654718
      Updating wrapitk-python fixes old bugs: #651433
      Not considered
  xen-api (1.3-13 to 1.3-15)
      Maintainer: Pkg Xen
      Too young, only 1 of 10 days old
      Not considered

Everything there but wrapitk-python looks fairly harmless; it's too new
for testing, but not obviously broken.  wrapitk-python failed to build
in Ubuntu in the same way as shown in the linked Debian bug, but it's a
new package so this hasn't caused any real damage.  We should perhaps
sync more recent versions as and when this gets fixed, but it can stick
around for now.

That leaves the packages synced from experimental; groovy 2.0.0~beta2-1,
libcdio 0.83-1, and maradns 2.0.04-1.

groovy has a bunch of reverse build-dependencies (codenarc commons-jci
eucalyptus eucalyptus-commons-ext freemind freeplane gant gmetrics
gradle jasperreports jasperreports3.7 jenkins jenkins-json
libgpars-groovy-java libjson-java libspring-2.5-java libspring-java
libxbean-java logback maven-invoker-plugin mojarra mule red5 stapler).
James, could you perhaps have a look to see if anything is broken here,
or if there's anything we need to take special effort to validate?

libcdio seems to mainly be in experimental because of the new library
SONAMEs.  On the principle of cleaning up my own mess, I'll do the
requisite rebuilds for this.

As for maradns, I don't really know.  It has no reverse-dependencies so
it's probably not the end of the world, and the synced version is the
current upstream stable release, but I don't know if the configuration
file and init script issues alluded to in TODO.Debian
(http://bazaar.launchpad.net/+branch/debian/sid/maradns/view/head:/debian/TODO.Debian,
http://bazaar.launchpad.net/+branch/debian/experimental/maradns/view/head:/debian/TODO.Debian)
have been fixed.  Does anyone have an interest in this?

-- 
Colin Watson                                       [cjwatson at ubuntu.com]



More information about the Ubuntu-release mailing list