Bug#722262: Packages removed from testing when taken over by another source in sid

2013-09-09 Thread Adam D. Barratt

On 2013-09-09 15:44, Jérôme Vouillon wrote:

It seems Britney will happily remove from testing any binary package
taken over in sid by another source package when its initial source 
package is
removed or updated, instead of waiting for the new version of the 
package to be

ready. I'm wondering whether this is an expected behavior of Britney.


So far as I can see, you're misdiagnosing the cause(s) of the issues 
you're seeing. It has nothing to do with whether the binary packages 
have been taken over, simply whether they exist in the version of the 
package migrating.



For instance, package proftpd-mod-geoip was removed from testing
together with its source package on July 1, while the new version of 
the package build from

the source package proftpd-dfsg is still stuck in sid.


This was because the source package was removed from unstable on the 
same day. When a source package is removed from unstable, britney will 
automatically try and remove it from testing as well; if there are no 
reverse-dependencies keeping it in testing then that will succeed.



Likewise, libcolord-gtk-dev and libcolord-gtk1 were removing from
testing when the source package colord was updated on July 6;


The source package was updated to remove those binary packages. If 
the old packages have no dependencies in testing and are no longer built 
from any package in testing, then keeping them in testing would be wrong 
(as the source used to build them would no longer be in testing).



a new version of these
packages were put back in testing the next day together with their 
new source

package colord-gtk.

Finally, ulogd and other packages from the source package ulogd were 
removed
from testing on July 7, while transitional dummy packages of the same 
names
remained in sid until July 15 together with the new source package 
ulogd2.


Again, the packages were removed from unstable on the date quoted, and 
had no reverse dependencies in testing, so there was nothing holding 
them in testing.


Regards,

Adam


--
To UNSUBSCRIBE, email to debian-release-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/81076852796b7be6e882ac36bad6b...@mail.adsl.funky-badger.org



Bug#722262: Packages removed from testing when taken over by another source in sid

2013-09-09 Thread Jérôme Vouillon
Package: release.debian.org
Severity: normal
User: release.debian@packages.debian.org
Usertags: britney

It seems Britney will happily remove from testing any binary package taken over
in sid by another source package when its initial source package is removed or
updated, instead of waiting for the new version of the package to be ready. I'm
wondering whether this is an expected behavior of Britney.

For instance, package proftpd-mod-geoip was removed from testing together with
its source package on July 1, while the new version of the package build from
the source package proftpd-dfsg is still stuck in sid.

Likewise, libcolord-gtk-dev and libcolord-gtk1 were removing from testing when
the source package colord was updated on July 6; a new version of these
packages were put back in testing the next day together with their new source
package colord-gtk.

Finally, ulogd and other packages from the source package ulogd were removed
from testing on July 7, while transitional dummy packages of the same names
remained in sid until July 15 together with the new source package ulogd2.

-- Jérôme Vouillon



-- System Information:
Debian Release: jessie/sid
  APT prefers testing-proposed-updates
  APT policy: (500, 'testing-proposed-updates'), (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.10-2-amd64 (SMP w/8 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash


-- 
To UNSUBSCRIBE, email to debian-release-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20130909144402.25025.21853.report...@keithp.irill.org



Bug#722262: Packages removed from testing when taken over by another source in sid

2013-09-09 Thread Jérôme Vouillon

On 09/09/2013 17:03, Adam D. Barratt wrote:

On 2013-09-09 15:44, Jérôme Vouillon wrote:

It seems Britney will happily remove from testing any binary package
taken over in sid by another source package when its initial source 
package is
removed or updated, instead of waiting for the new version of the 
package to be

ready. I'm wondering whether this is an expected behavior of Britney.


So far as I can see, you're misdiagnosing the cause(s) of the issues 
you're seeing. It has nothing to do with whether the binary packages 
have been taken over, simply whether they exist in the version of 
the package migrating.


Thanks for your comments! I understand what Britney is doing, but I 
don't really understand the rational for that. I'm wondering when it is 
useful to automatically remove a binary package from testing while a new 
version of this package is present in sid. Shouldn't one take this new 
version of the package in sid as a hint that the package is still useful 
in testing?



For instance, package proftpd-mod-geoip was removed from testing
together with its source package on July 1, while the new version of 
the package build from

the source package proftpd-dfsg is still stuck in sid.


This was because the source package was removed from unstable on the 
same day. When a source package is removed from unstable, britney will 
automatically try and remove it from testing as well; if there are no 
reverse-dependencies keeping it in testing then that will succeed.


Here is the whole picture, as far as I understand. The ProFTPD source 
code now includes the GeoIP module (which used to be distributed 
separately). So, the new version of proftpd-dfsg uploaded to sid now 
produces a binary package proftpd-mod-geoip. Once this binary package 
was built in sid, the source package proftpd-mod-geoip was automatically 
removed by auto-cruft (obsolete source package). Then, since the source 
package was removed from sid, Britney proceeded immediately to remove 
the source and binary packages proftpd-mod-geoip from testing. 
Meanwhile, the new binaries were still not old enough to move to testing 
(and was further delayed due to RC bugs and a new upload). I'm not sure 
this is what the maintainer of proftpd-mod-geoip intended.


About the same thing happened with ulogd/ulogd2.

So, basically, when the binary packages produced by some source package 
are all taken over by another package, these binaries will usually be 
automatically removed from testing some time before the new version of 
the binaries are ready. And I don't really see what the maintainer of 
the packages should do to avoid that.


Regards,

Jérôme


--
To UNSUBSCRIBE, email to debian-release-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/522e402e.20...@pps.univ-paris-diderot.fr



Bug#722262: Packages removed from testing when taken over by another source in sid

2013-09-09 Thread Adam D. Barratt
On Mon, 2013-09-09 at 23:39 +0200, Jérôme Vouillon wrote:
 On 09/09/2013 17:03, Adam D. Barratt wrote:
  On 2013-09-09 15:44, Jérôme Vouillon wrote:
 Thanks for your comments! I understand what Britney is doing, but I 
 don't really understand the rational for that. I'm wondering when it is 
 useful to automatically remove a binary package from testing while a new 
 version of this package is present in sid. Shouldn't one take this new 
 version of the package in sid as a hint that the package is still useful 
 in testing?

What's the alternative?

This is a serious question. So far as I can see, the choices are either:

1) to try and work out which source package(s) have/has superseded the
old source and make the removal conditional on the migration of the
other package(s).

2) to not remove the binary packages from testing when removing the
source package if the binaries are still built from some other package
in unstable.

2) is definitely wrong (as we'd no longer have the source used to build
the packages in testing) and in most cases 1) is probably more of a pain
than the current situation; I'm also not sure (but could be missing
something pre-coffee) that there aren't situations where it's actually
the wrong thing to do (e.g. when some of the binaries have been
intentionally dropped from a source and the new package isn't expected
to migrate).

It also depends on how you define useful. This situation can only
apply to packages that have no reverse dependencies in testing,
otherwise the removal attempt would have failed.

  For instance, package proftpd-mod-geoip was removed from testing
  together with its source package on July 1, while the new version of 
  the package build from
  the source package proftpd-dfsg is still stuck in sid.
 
  This was because the source package was removed from unstable on the 
  same day. When a source package is removed from unstable, britney will 
  automatically try and remove it from testing as well; if there are no 
  reverse-dependencies keeping it in testing then that will succeed.
 
 Here is the whole picture, as far as I understand. The ProFTPD source 
 code now includes the GeoIP module (which used to be distributed 
 separately). So, the new version of proftpd-dfsg uploaded to sid now 
 produces a binary package proftpd-mod-geoip. Once this binary package 
 was built in sid, the source package proftpd-mod-geoip was automatically 
 removed by auto-cruft (obsolete source package). Then, since the source 
 package was removed from sid, Britney proceeded immediately to remove 
 the source and binary packages proftpd-mod-geoip from testing. 
 Meanwhile, the new binaries were still not old enough to move to testing 
 (and was further delayed due to RC bugs and a new upload). I'm not sure 
 this is what the maintainer of proftpd-mod-geoip intended.

It may well not be. As I mentioned before though, this can only happen
if nothing outside of the proftpd-mod-geoip source package depends on
the binary packages, otherwise the removal attempt would have failed.

 About the same thing happened with ulogd/ulogd2.
 
 So, basically, when the binary packages produced by some source package 
 are all taken over by another package, these binaries will usually be 
 automatically removed from testing some time before the new version of 
 the binaries are ready.

Again, only if they have no reverse dependencies in the archive.

 And I don't really see what the maintainer of 
 the packages should do to avoid that.

Is this actually causing any practical problems, rather than seeming
the wrong thing to do? fwiw, the maintainer could ask us to block the
removal temporarily, although either they or we would then have to
remember to disable the block once the new source was ready to migrate.

Regards,

Adam


-- 
To UNSUBSCRIBE, email to debian-release-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/1378788626.3229.26.ca...@jacala.jungle.funky-badger.org



Bug#722262: Packages removed from testing when taken over by another source in sid

2013-09-09 Thread Luk Claes
On 09/09/2013 11:39 PM, Jérôme Vouillon wrote:
 On 09/09/2013 17:03, Adam D. Barratt wrote:
 On 2013-09-09 15:44, Jérôme Vouillon wrote:

 So, basically, when the binary packages produced by some source package
 are all taken over by another package, these binaries will usually be
 automatically removed from testing some time before the new version of
 the binaries are ready. And I don't really see what the maintainer of
 the packages should do to avoid that.

A way to avoid that is to first start depending on the binary package
one will take over, have that migrated to testing, before really taking
it over AFAICS.

Cheers

Luk


-- 
To UNSUBSCRIBE, email to debian-release-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/522ea74f.8010...@debian.org