aboutsummaryrefslogtreecommitdiffstats
path: root/docker/docker-puppet.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2017-04-06 10:50:37 +0000
committerGerrit Code Review <review@openstack.org>2017-04-06 10:50:37 +0000
commitcd6128d0a54989926709f42b7be80bf5daba2f8f (patch)
treefa644262f8d40ffc03dd1e1203c757143e0471a4 /docker/docker-puppet.py
parent4fb4cc780db09d516f185b3bb0f354e226818495 (diff)
parentaf03e4d34bffcabd26e72eb85137b91f348ee2cb (diff)
Merge "docker-puppet.py fail if any worker fails"
Diffstat (limited to 'docker/docker-puppet.py')
-rwxr-xr-xdocker/docker-puppet.py11
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)