in chefctl/src/chefctl.rb [858:889]
def chef_run
retval = 0
lock do
keep_testing
plugin.generate_certs
symlink_output(:chef_cur)
do_splay unless Chefctl::Config.immediate
plugin.pre_run(@paths[:out])
retval = do_chef_runs
plugin.post_run(@paths[:out], retval)
symlink_output(:chef_last)
save_firstrun
end
if retval > 0
if Chefctl::Config.immediate || !Chefctl::Config.quiet
Chefctl.logger.info("#{@chef_name} failed with exit code #{retval}," +
' check log output!')
end
end
Chefctl.close_logger
return (retval != 0 ? Chefctl::CHEFCLIENT_FAILURE : 0)
end