}
sub jobdb_check_other_job { #method
- my ($mo, $flight,$job, $oflight,$ojob);
+ my ($mo, $flight,$job, $oflight,$ojob, $why) = @_;
if ("$oflight.$ojob" ne "$flight.$job") {
my $jstmt= <<END;
SELECT * FROM jobs WHERE flight=? AND job=?
END
my $jrow= $dbh_tests->selectrow_hashref($jstmt,{}, $oflight,$ojob);
- $jrow or broken("job $oflight.$ojob not found (looking for $param)");
+ $jrow or broken("job $oflight.$ojob not found ($why)");
my $jstatus= $jrow->{'status'};
defined $jstatus or broken("job $oflight.$ojob no status?!");
my $ourstatus= $jrow->{'status'};
if ($ourstatus eq 'queued') {
logm("not running under sg-execute-*:".
- " $oflight.$ojob queued ok, for $param");
+ " $oflight.$ojob queued ok, $why");
} else {
- die "job $oflight.$ojob (for $param) queued (we are $ourstatus)";
+ die "job $oflight.$ojob ($why) queued (we are $ourstatus)";
}
} else {
- broken("job $oflight.$ojob (for $param) $jstatus", 'blocked');
+ broken("job $oflight.$ojob ($why) $jstatus", 'blocked');
}
}
}
# may be run outside transaction, or with flights locked
my ($oflight, $ojob) = otherflightjob($otherflightjob);
- $mjobdb->jobdb_check_other_job($flight,$job, $oflight,$ojob);
+ $mjobdb->jobdb_check_other_job($flight,$job, $oflight,$ojob, "for $param");
my $row= $dbh_tests->selectrow_arrayref(<<END,{}, $oflight,$ojob,$param);
SELECT val FROM runvars WHERE flight=? AND job=? AND name=?