[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [OSSTEST PATCH 1/2] bisection: Do not get bisection start points from broken flights

cs-bisection-step ignores any flight with broken steps, on the grounds
that the results in such a flight maybe unreliable.

Therefore, if a main flight has both broken steps and regressions, it
is wrong to take its mro as the new basis mro for bisections.  In the
worst case a newly failing job will be determined to be unbisectable
(since the only relevant failure is in a broken flight), have the
stamp file created, and then never be properly bisected.

So: in sg-report-flight, report `broken-step' for each broken step (in
the top-level flight we are reporting - broken jobs in flights we are
referring to to justify heisenbugs are OK); and, in cr-daily-branch,
do not install the new mro if such indications are present.

Signed-off-by: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
 cr-daily-branch  |    2 +-
 sg-report-flight |    5 +++++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/cr-daily-branch b/cr-daily-branch
index 90eb499..d00ecbb 100755
--- a/cr-daily-branch
+++ b/cr-daily-branch
@@ -312,7 +312,7 @@ if test -f $branch.force; then push=$OSSTEST_PUSH; fi
 if grep -xF $NEW_REVISION $branch.force-rev; then push=$OSSTEST_PUSH; fi
 if test -f $branch.block; then push=false; fi
-if test -e $mrof && test -e $tree_bisect; then
+if test -e $mrof && test -e $tree_bisect && ! grep '^broken' $mrof; then
        with-lock-ex -w $tree_bisect/$mrof.lock bash -xec "
                rm -f $tree_bisect/$mrof.in.new
                cp $mrof $tree_bisect/$mrof.in.new
diff --git a/sg-report-flight b/sg-report-flight
index c8d88e8..062107a 100755
--- a/sg-report-flight
+++ b/sg-report-flight
@@ -647,6 +647,11 @@ END
             $failv->{Blocker}= '';
+       if ($st eq 'broken' && !$heisen_why) {
+           print MRO "broken-step $s->{job} $s->{testid}\n";
+       }
         if (!($st eq 'fail' or $st eq 'broken')) {
             print MRO "broken $j->{job} $s->{testid} $st\n";
             print DEBUG " not a fail, unjustifiable\n";

Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.