X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-remote.git/blobdiff_plain/2c856371aaacff4140d6d1583d751cbd1ac256da..5fab9c5520b28e8caa90f3326ce82a0f40299ee9:/files/usr/sbin/sipb-xen-listvms

diff --git a/files/usr/sbin/sipb-xen-listvms b/files/usr/sbin/sipb-xen-listvms
index 45d6e59..b67bf6c 100755
--- a/files/usr/sbin/sipb-xen-listvms
+++ b/files/usr/sbin/sipb-xen-listvms
@@ -14,7 +14,10 @@ def live_vms():
     vms = dict()
 
     for domid in domids:
-        name, data = get_dom(int(domid))
+        try:
+            name, data = get_dom(int(domid))
+        except ValueError:
+            next # went down since we started
         if name.startswith('d_'):
             name = name[2:]
             vms[name] = data
@@ -43,4 +46,4 @@ if __name__ == '__main__':
         cPickle.dump(vms, sys.stdout, cPickle.HIGHEST_PROTOCOL)
     else:
         import yaml
-        print yaml.dump(vms, Dumper=yaml.CDumper, default_flow_style=False)
+        print yaml.dump(vms, Dumper=yaml.CSafeDumper, default_flow_style=False)