|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [OSSTEST PATCH] ts-depriv-audit-qemu: Leaked substeps are `blocked', and then script is fail
If thus script crash in some non-substep-specific operation, the
substeps may have been created (and thus be in the db as `running').
Leaving them like this is not allowed: it is treated by sg-run-job,
and by the archaeologists as an internal error.
If this happens, what we want is for the script as a whole to be
`fail', and for the failing tests to be `blocked'. The former will
spot if this crash is a regression. The latter will avoid treating
the substeps themselves as regressions.
Reported-by: Anthony PERARD <anthony.perard@xxxxxxxxxx>
Signed-off-by: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
---
ts-depriv-audit-qemu | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/ts-depriv-audit-qemu b/ts-depriv-audit-qemu
index 81bd5c0..3c218d9 100755
--- a/ts-depriv-audit-qemu
+++ b/ts-depriv-audit-qemu
@@ -118,10 +118,21 @@ sub audit_fish () {
foreach my $cl (sort keys %classes) {
substep_finish("/$cl", $classes{$cl} || 'pass');
# (if there are no fds of this class, maybe they were all closed)
+ $classes{$cl} = 'reported';
}
logm("audit complete...");
}
+END {
+ foreach my $cl (sort keys %classes) {
+ my $st = $classes{$cl};
+ next if $st eq 'REPORTED';
+ logm("substep not reported, at exit: $cl, $st");
+ substep_finish("/$cl", 'blocked');
+ $? = -1; # in case we were trying to succeed
+ }
+}
+
#----- administrivia, main program, etc. -----
sub mode_create () {
--
2.1.4
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |