store result of worker if best for this phase so far

This commit is contained in:
Oliver Gorwits
2017-10-07 09:05:25 +01:00
parent 5bddfc73ba
commit ee38bae48a

View File

@@ -82,6 +82,7 @@ sub run_workers {
return unless scalar @{ $store->get_hooks_for($hook) };
debug "running workers for hook: $hook";
my $max_level = 0;
foreach my $worker (@{ $store->get_hooks_for($hook) }) {
try {
@@ -92,8 +93,7 @@ sub run_workers {
# update (save) the status if we're in check or main phases
# because these logs can end up in the job queue as status message
$self->jobstat($retval)
if ($phase =~ m/^(?:check|main)$/)
and $retval->level >= $self->jobstat->level;
if ($phase =~ m/^(?:check|main)$/) and $retval->level >= $max_level;
debug $retval->log if $retval->log;
}