- results = [ safe_load(run(['remctl', server, 'remote', 'web', 'listvms']))
- for server in servers ]
+ pipes = [ Popen(['remctl', server, 'remote', 'web', 'listvms'], stdout=PIPE)
+ for server in servers ]
+ outputs = [ p.communicate()[0] for p in pipes ]
+ for p in pipes:
+ if p.returncode != 0: raise CalledProcessError(p.returncode, cmd)
+ results = [ safe_load(o) for o in outputs ]