diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2016-07-25 14:59:20 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2016-07-25 14:59:20 -0400 |
commit | 3b49b3cd10b208c2decc2d5e5996e50a3ec8ad5d (patch) | |
tree | 3d7d4c009d5324ec1b58b5964079f4442951de01 | |
parent | f81755636e760f14b629709afbdbfb00134dfdc2 (diff) | |
download | steuermann-master.tar.gz |
-rw-r--r-- | steuermann/run_all.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/steuermann/run_all.py b/steuermann/run_all.py index 2be9214..03385bf 100644 --- a/steuermann/run_all.py +++ b/steuermann/run_all.py @@ -462,6 +462,7 @@ def run_all(xnodes, run_name, hosts_ini, db) : while 1 : ( runner, keep_running, no_sleep ) = run_step( runner, xnodes, run_name, db ) + if not keep_running : break if not no_sleep : @@ -596,8 +597,14 @@ def run_step( runner, xnodes, run_name, db ) : if not who_exited: break + if who_exited[1] != 0: + print('TASK FAILURE: {0} (exit: {1})'.format(who_exited[0], who_exited[1])) + for task, knodes in runner.node_index.items(): + print('TASK SKIPPED: {0} (on behalf of {1})'.format(task, who_exited[0])) + knodes.skip = 1 + # something exited; no sleep, keep running - print("SOMETHING EXITED", who_exited) + print("TASK EXITED: {0}".format(who_exited[0])) no_sleep = 1 keep_running = 1 @@ -648,6 +655,7 @@ def run_step( runner, xnodes, run_name, db ) : ( str(datetime.datetime.now()), who_exited[1], logs_exist, run_name, x_host, x_table, x_cmd ) ) db.commit() + return ( runner, keep_running, no_sleep ) ##### |