$C->bkgdset(0);
$C->addstr(sprintf("%3dD %3dW", $jcnt->{'done'}, $jcnt->{'ready'}));
if ($stat eq 'DONE') {
- if (defined $host_last_fail_stat{$mach}) {
- $C->bkgdset(($host_last_fail_stat{$mach} eq 'NOPING') ? COLOR_PAIR(5) : COLOR_PAIR(4));
- $C->addstr(sprintf(" %-8s %s", $host_last_fail_stat{$mach}, $queue->job_name($host_last_fail_job{$mach})));
+ my $lfs = $host_last_fail_stat{$mach};
+ my $lfj = $host_last_fail_job{$mach};
+ if (defined $lfs) {
+ $C->bkgdset(($lfs eq 'NOPING') ? COLOR_PAIR(5) : COLOR_PAIR(4));
+ $C->addstr(sprintf(" %-8s %s", $lfs, $lfj ? $queue->job_name($lfj) : ""));
}
} else {
my $text = sprintf(" %-8s %s", $stat, $jname);
$ui->set_job_status($mach, $jid, 'failed');
} else {
for my $j (keys %{$job_state{$mach}}) {
- $ui->set_job_status($mach, $jid, 'failed');
+ $ui->set_job_status($mach, $j, 'failed');
}
$ui->set_host_status($mach, 'failed');
$host_last_fail_job{$mach} = $jid;