in chefctl/src/chefctl.rb [926:948]
def do_chef_runs
retval = 0
num_tries = 0
loop do
retval = run
num_tries += 1
if num_tries > Chefctl::Config.max_retries
Chefctl.logger.debug('Hit max retries. Not running chef again.')
break
end
unless plugin.rerun_chef?(@paths[:out], retval)
Chefctl.logger.debug('rerun_chef? was false. Not running chef again.')
break
end
Chefctl.logger.warn('Chef failed. Attempting to re-run chef.')
end
return retval
end