+invirt-remote (0.4.3) unstable; urgency=low
+
+ * Minor cleanup of 0.4.2
+
+ -- Alex Dehnert <adehnert@mit.edu> Sat, 24 Oct 2009 17:12:33 -0400
+
invirt-remote (0.4.2) unstable; urgency=low
* Add "monocast" method to send remctl requests to exactly one
hostnames = [ h.hostname for h in config.hosts ]
-def monocast(args, hosts = hostnames, randomize = True):
+def monocast(args, hostnames = hostnames, randomize = True):
"""
Given a command and a list of hostnames or IPs, issue the command to each
node until it connects to one of the nodes.
stderr of remctl
"""
if(randomize):
- hosts = random.sample(hosts, len(hosts))
+ hostnames = random.sample(hostnames, len(hostnames))
hostsdown = []
- for host in hosts:
+ for host in hostnames:
pipe = Popen(['remctl', host, 'remote', 'web'] + args, stdout=PIPE, stderr=PIPE)
output = pipe.communicate()
if pipe.returncode != 0:
if output[1].startswith('remctl: cannot connect to %s' % host):
hostsdown.append(host)
else:
- #raise RuntimeError("remctl to host %s returned non-zero exit status %d; stderr:\n%s"
- # % (host, pipe.returncode, output[1]))
return (host, hostsdown, pipe.returncode,) + output
else:
return (host, hostsdown, pipe.returncode,) + output
#print "Hostname: %s; down=%s" % (result[0], result[1])
sys.stdout.write(result[3]) # stdout
sys.stderr.write(result[4]) # stderr
+ return 0
if __name__ == '__main__':
sys.exit(main(sys.argv))
-
-# vim:et:sw=4:ts=4