Jump to content
Compatible Support Forums
Sign in to follow this  

Bits from the Release

Recommended Posts


Hash: SHA256


Hi all,


We have some ideas on how to improve the Jessie development cycle.

This includes a proposed change to the testing migration rules,

automated removals, automated metrics for architecture

(re-)qualification and doing a roll call for porters.



* Changing testing migration (NEW-TEST)

- How you can help (NEW-TEST-HELP)

* Key-packages and automated removals (AUTO-RM)

* Automating Architecture (re-)Qualification (ARCH)

* Roll call for porters (ROLL-CALL)


Changing testing migration (NEW-TEST)



Colin Watson from the Ubuntu Release Team suggested some changes to

the testing migration rules[TEST-QUAL]. The basic idea is to replace

the age policy with automated tests (Ubuntu using autopkgtest/DEP-8).

All other criteria remain unaffected (the package still has to compile

and be installable etc.)


At the moment there are unfortunately very few autopkgtest tests. We

therefore propose that packages will be allowed to migrate to testing

*with a delay of 2 days* if and only if:


1. The package has autopkgtests.

2. All of the autopkgtests in the package can be run successfully

(i.e. it is possible to run them and none of them fails).


At the same time, we would like to make autopkgtest failures testing

blockers. Once this infrastructure is in place, we would like to use

it to automatically test reverse dependencies as well. In fact:


3. If the package has reverse dependencies with autopkgtest,

(a random subset of) these tests may be re-run.

4. Any failure in the above-mentioned autopkgtest tests will be

considered a regression and block testing migration. Where

these failures are caused by (misbehaving) reverse dependencies,

bugs should be filed against reverse dependencies.


For this proposal to make sense, all deployed autopkgtests must

actually test the package involved to some extent. We trust it will

not be necessary to establish a technical solution for this part. For

packages without autopkgtests, the existing age policy would continue

to apply.


Furthermore, we hope to have piuparts integration so that severe

install, upgrade and/or removal problems will also block testing

migration. Less severe piuparts issues will be ignored for this



We intend for the autopkgtest checks to be performed on at least i386

and amd64. In the future, we may expand this to include other

architectures where hardware permits and "reasonable running time" can

be achieved. We hope this will greatly improve the quality of our

ports as well.


So, in summary: if an upload causes piuparts and autopkgtest failures,

this will block migration. Packages with autopkgtest will migrate as

soon as they have aged 2 days and all tests have been run



How you can help (NEW-TEST-HELP)



Add tests to your packages. The full specification for these tests

are available from [AUTOPKG]. If you need inspiration, consider looking

at some of the existing autopkgtests[FIND-AUTOPKG].


We need to have the autopkgtest tests run. Holger Levsen suggested

that jenkins.debian.net has the necessary hardware to support these



Asheesh Laroia has kindly spent some time during DebConf13 researching

and experimenting with setting up such jobs. Sadly, he does not have

the time to finish it. If you are interested in 2-day migrations for

your packages, we need volunteers to help us implement it. :)

Volunteers for adding and maintaining autopkgtest support on

jenkins.debian.net should contact Asheesh Laroia, Holger Levsen and



Key-packages and automated removals (AUTO-RM)



We have been nudged repeatedly at DebConf13 to replace the

semi-automatic removals with fully automatic ones. It was also

suggested to us that the current criteria might need improvement.


At the Release BoF at DebConf13, it was suggested to use (something

based on) Lucas Nussbaum's "key packages" proposal. The original

proposal can be seen at [KEY-PKGS].


Lucas's scripts suggests that the majority of all RC bugs currently

only affect "non-key packages". Out of the about 1300 RC bugs in sid,

"only" ~250 of them affect "key packages". Lucas also integrated "key

packages" support into the UDD bug view[uDD-BUGS].


Lucas is currently working on improving the script finding key

packages. But we would like to request a volunteer to help us rewrite

our tools to automate the removal process. If you are interested in

helping us with this, please contact the release team for more

details. The source code for those tools are available via



We will provide more details on how this will work, once we and the

volunteer(s) have a clear idea of how to implement the automated



Automating Architecture (re-)Qualification (ARCH)



Based on feedback from the Release BoF at DebConf13, we will be

looking into automating some (but not all) parts of the Architecture



The general idea is to regularly collect and plot data about all the

ports. This will hopefully help us provide a better overview of how

well the ports are doing over time. We hope these plots will aid us

in making more qualified decisions. However, while the plots may be

used as a basis for making a decision, they will not be used to

automate the decisions themselves.


Besides assisting us, we hope these tools can also aid the porters to

spot and solve potential problems earlier. On a related note, we also

hope to provide a script to help porters find source packages that

hold back their archive coverage.


We would like to thank Ivo De Decker for suggesting some concrete

metrics and working on a prototype to collect those metrics. We would

also like to thank Johannes Schauer for working on a prototype for

finding the "archive coverage"-blockers.


Roll call for porters (ROLL-CALL)



We are planning to do a roll call for porters of all current ports, to

ensure the porter teams are still sufficiently staffed.


The results of the roll call will be included in our next bits.


Niels, on behalf of the Release Team









apt-file -a source update

apt-file -a source search debian/tests/control


Examples include Lintian:





http://udd.debian.org/cgi-bin/key_packages.cgi (NB: This script has a long load time)

source: http://anonscm.debian.org/gitweb/?p=collab-qa/udd.git;a=blob_plain;f=web/cgi-bin/key_packages.cgi;hb=HEAD


NB: In the mail, the "key packages" are referred to as "important

packages". They were later renamed to "key packages" to avoid

confusing them with e.g. "Priority: important" packages.



Example: All RC bugs in sid that affects key packages







Version: GnuPG v1.4.14 (GNU/Linux)



















To UNSUBSCRIBE, email to debian-devel-announce-REQUEST ( -at -) lists.debian.org

with a subject of "unsubscribe". Trouble? Contact listmaster ( -at -) lists.debian.org

Archive: http://lists.debian.org/20130825150922.2EC4F200E37D6 ( -at -) thykier.net




Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this