diff options
author | Jenkins <jenkins@review.openstack.org> | 2017-04-06 10:50:37 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2017-04-06 10:50:37 +0000 |
commit | cd6128d0a54989926709f42b7be80bf5daba2f8f (patch) | |
tree | fa644262f8d40ffc03dd1e1203c757143e0471a4 /docker/docker-puppet.py | |
parent | 4fb4cc780db09d516f185b3bb0f354e226818495 (diff) | |
parent | af03e4d34bffcabd26e72eb85137b91f348ee2cb (diff) |
Merge "docker-puppet.py fail if any worker fails"
Diffstat (limited to 'docker/docker-puppet.py')
-rwxr-xr-x | docker/docker-puppet.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/docker/docker-puppet.py b/docker/docker-puppet.py index eb647737..c364d039 100755 --- a/docker/docker-puppet.py +++ b/docker/docker-puppet.py @@ -259,4 +259,13 @@ for p in process_map: # Fire off processes to perform each configuration. Defaults # to the number of CPUs on the system. p = multiprocessing.Pool(process_count) -p.map(mp_puppet_config, process_map) +returncodes = list(p.map(mp_puppet_config, process_map)) +config_volumes = [pm[0] for pm in process_map] +success = True +for returncode, config_volume in zip(returncodes, config_volumes): + if returncode != 0: + print('ERROR configuring %s' % config_volume) + success = False + +if not success: + sys.exit(1) |