- raise RuntimeError("remctl to host %s returned non-zero exit status %d"
- % (s, p.returncode))
- return [(s, yaml.load(o, yaml.CSafeLoader)) for (s, o) in outputs]
+ if outputs[s][1].startswith('remctl: cannot connect to %s' % s):
+ del outputs[s]
+ else:
+ raise RuntimeError("remctl to host %s returned non-zero exit status %d; stderr:\n%s"
+ % (s, p.returncode, outputs[s][1]))
+ return [(s, yaml.load(o[0], yaml.CSafeLoader)) for (s, o) in outputs.iteritems()]