[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [OSSTEST PATCH 14/25] reporting: sg-report-flight should ignore missing jobs
The function findaflight should not, when the caller specifies a job, find a flight which does not contain that job at all. One effect of allowing it to find such flights is that it might find a bisection flight and try to use it as a basis for claiming a regression, or as a justification for something not being a regression, and then complain that all the missing steps in the bisection flight are `blocked'. This can be seen in the report for 58627: test-amd64-i386-xl-qemuu-winxpsp3 6 xen-boot fail blocked in 56366-bisect After this patch, a report generated for 58627 no longer mentions 56366 at all. Signed-off-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> --- sg-report-flight | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/sg-report-flight b/sg-report-flight index d3c0166..6481521 100755 --- a/sg-report-flight +++ b/sg-report-flight @@ -178,10 +178,23 @@ END return undef; } + my @flightsq_params; + my $flightsq_jobcond='TRUE'; + if (defined $job) { + push @flightsq_params, $job; + $flightsq_jobcond = <<END; + EXISTS (SELECT 1 + FROM jobs + WHERE jobs.flight = flights.flight + AND jobs.job = ?) +END + } + my $flightsq= <<END; SELECT * FROM ( SELECT flight, blessing FROM flights WHERE $branches_cond_q + AND $flightsq_jobcond AND $blessingscond ORDER BY flight DESC LIMIT 1000 @@ -189,7 +202,7 @@ END ORDER BY blessing ASC, flight DESC END $flightsq= db_prepare($flightsq); - $flightsq->execute(@blessings); + $flightsq->execute(@flightsq_params, @blessings); my $buildflightsq= db_prepare(<<END); SELECT val FROM runvars -- 1.7.10.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |