Re: Auto reject if autopkgtest of reverse dependencies fail or cause FTBFS
Ole Streicher writes ("Re: Auto reject if autopkgtest of reverse dependencies fail or cause FTBFS"):
> Ian Jackson <firstname.lastname@example.org> writes:
> > * It eliminates a timing problem, where the testing migration
> > infrastructure needs to somehow decide whether the test have
> ^^^ reference/footnote not found
> > been run. (This is needed because in the future we may want to
> > accelerate migration, perhaps dramatically when there are lots of
> > tests; and then, the testing queue may be longer than the minimum
> > migration delay.)
> I would not see this a big problem: the bug can also be filed against a
> migrated package.
That should not be the default. I think you have missed my point. If
the migration delay for a particular upload is less than the waiting
time to get the tests run, then somehow we will need to delay the
migration on the grounds that the tests have not been run.
Obviously this could be done but it involves a new data exchange (and
new protocol) between the testing migration decision tools and the
CI system, which are supposed to be arms-length.
There are other intertwinings: typically batches of packages need to
be tested together, and it's the testing migration system that knows
which packages to test.
So it would be simpler to do the CI as part of the testing migration.
Ultimately this is a decision for Paul I think.
 is the same missing footnote as before, which was:
 The name "britney" is IMO not cool. I wish it would be renamed.
> Just copying from your other mail:
> > The difficulty with automated bug reports is this: how do you tell
> > whether something is the same bug or not ?
> > If you're not careful, a test which fails 50% of the time will result
> > in an endless stream of new bugs from the CI system which then get
> > auto-closed...
> Just allow only one bug report per version pair, report only changes,
> and don't report is another bug for the package pair is still
> open. Either have a local database with the required information, of
> store this as metadata in the bug reports. and query the BTS before
> Basically the same procedure as one would do manually.
No, it isn't. What you propose produces one bug report per uploaded
version of each dependency. What one would do manually is have one
report that describes the scope of the problem.
Also a manual bug report can have a better introduction.
> > You should help enhance autopkgtest so that a single test script can
> > report results of multiple test. This will involve some new protocol
> > for those test scripts.
> Sorry, but I can't evaluate all 9000 tests and categorize them which are
> RC and which are not -- this will not work. It is also not realistic to
> force upstream to do so. The only thing I can do is reactively tag a
> certain failure being RC or not.
You have misunderstood my proposal, I think.
I am suggesting that you should arrange that your 9000 tests each
show up as one test case as far as autopkgtest is concerned. That can
probably be done wholesale: these kind of systems already produce
systematic (or nearly-systematic) output. So you don't need to
categorise them up-front.
Then when you get a test failure you would look at (only) the failing
tests, and perhaps file a bug
Subject: gnomovision monochrome gnomes are pink and blue
Control: user ci.debian.net
Control: usertags -1 + nonblock-G32-PINK nonblock-G33-BLUE
The gnomes in these tests should be black and white. This is caught
by the autopkgtests which check the colour configuration.
The bug is cosmetic - even on a monochrome display, you can tell the
Doing things this way also means that you fix the bug in the changelog
in the usual way. If you're wrong, the CI will nag you until you
reopen the bug.
FWIW: in my day job I maintain osstest, the Xen Project's CI system,
so I have a lot of experience of how CI blocking workflows should be
Ian Jackson <email@example.com> These opinions are my own.
If I emailed you from an address @fyvzl.net or @evade.org.uk, that is
a private address which bypasses my fierce spamfilter.