Merge pull request #1519 from kmadac/devel

Error handling in supervisorctl module.
This commit is contained in:
Brian Coca 2015-06-15 09:33:30 -04:00
commit 400f8d9350

View file

@ -183,14 +183,14 @@ def main():
if module.check_mode: if module.check_mode:
module.exit_json(changed=True) module.exit_json(changed=True)
for process_name in to_take_action_on: for process_name in to_take_action_on:
rc, out, err = run_supervisorctl(action, process_name) rc, out, err = run_supervisorctl(action, process_name, check_rc=True)
if '%s: %s' % (process_name, expected_result) not in out: if '%s: %s' % (process_name, expected_result) not in out:
module.fail_json(msg=out) module.fail_json(msg=out)
module.exit_json(changed=True, name=name, state=state, affected=to_take_action_on) module.exit_json(changed=True, name=name, state=state, affected=to_take_action_on)
if state == 'restarted': if state == 'restarted':
rc, out, err = run_supervisorctl('update') rc, out, err = run_supervisorctl('update', check_rc=True)
processes = get_matched_processes() processes = get_matched_processes()
take_action_on_processes(processes, lambda s: True, 'restart', 'started') take_action_on_processes(processes, lambda s: True, 'restart', 'started')