diff --git a/source/tools/autobuild2/manage.cgi b/source/tools/autobuild2/manage.cgi index ef984ce40b..252e684e81 100755 --- a/source/tools/autobuild2/manage.cgi +++ b/source/tools/autobuild2/manage.cgi @@ -211,17 +211,19 @@ sub generate_status_table { for my $item (@$instances) { $status .= qq{}; for (@columns) { - if ($_->[0] eq 'launch_time') { - my $t = DateTime::Format::ISO8601->parse_datetime($item->{$_->[0]}); + my $key = $_->[0]; + my $val = $item->{$key} // ''; + if ($key eq 'launch_time') { + my $t = DateTime::Format::ISO8601->parse_datetime($val); my $now = DateTime->now(); my $diff = $now - $t; my ($days, $hours, $minutes) = $diff->in_units('days', 'hours', 'minutes'); my $age = "$minutes minutes ago"; $age = "$hours hours, $age" if $hours; $age = "$days days, $age" if $days; - $status .= qq{$item->{$_->[0]} ($age)}; + $status .= qq{$val ($age)}; } else { - $status .= qq{$item->{$_->[0]}}; + $status .= qq{$val}; } } $status .= qq{Console output\n};