Skip to content

Commit

Permalink
Merge pull request #742 from bastelfreak/combine2
Browse files Browse the repository at this point in the history
(#732) puppet_agent::run: mark failed puppet runs as failed task
  • Loading branch information
joshcooper authored Dec 5, 2024
2 parents 7a5bedd + 71b9253 commit 97dcbee
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions tasks/run.rb
Original file line number Diff line number Diff line change
Expand Up @@ -99,8 +99,16 @@ def get_result_from_report(last_run_report, run_result, start_time)
obj.tag = nil if obj.respond_to?(:tag=)
end

ruby_report = report.to_ruby
# check if the run is marked as failed
if ruby_report['status'] == 'failed'
return error_result(
'puppet_agent/agent-run-error',
"Puppet agent run failed: #{run_result}",
)
end
{
'report' => report.to_ruby,
'report' => ruby_report,
'exitcode' => run_result.exitstatus,
'_output' => run_result
}
Expand Down Expand Up @@ -155,7 +163,8 @@ def try_run(last_run_report, params)
options = {
failonfail: false,
custom_environment: get_env_fix_up,
override_locale: false
override_locale: false,
combine: true # combine stdout and stderr
}

run_result = Puppet::Util::Execution.execute(command.reject(&:empty?), options)
Expand Down

0 comments on commit 97dcbee

Please sign in to comment.