fix bug in late-import of yaml in invirt.config
authorGreg Price <price@mit.edu>
Thu, 31 Jul 2008 01:39:00 +0000 (21:39 -0400)
committerGreg Price <price@mit.edu>
Thu, 31 Jul 2008 01:39:00 +0000 (21:39 -0400)
svn path=/trunk/packages/sipb-xen-base/; revision=792

debian/changelog
files/usr/share/python-support/sipb-xen-base/invirt/config.py

index 00d981e..84dcee0 100644 (file)
@@ -1,3 +1,11 @@
+sipb-xen-base (8.12) unstable; urgency=low
+
+  * add --ls and some convenience features to invirt-getconf:
+    formatting composite nodes as yaml, allowing the root
+  * fix bug in late-import of yaml in invirt.config
+
+ -- Greg Price <price@mit.edu>  Wed, 30 Jul 2008 21:36:17 -0400
+
 sipb-xen-base (8.11) unstable; urgency=low
 
   * sped up invirt.config module load time by rearranging imports
index cd0a9d4..c27ba6b 100644 (file)
@@ -5,9 +5,6 @@ from os.path import getmtime
 default_src_path   = '/etc/invirt/master.yaml'
 default_cache_path = '/var/lib/invirt/cache.json'
 
-try:    default_loader = yaml.CSafeLoader
-except: default_loader = yaml.SafeLoader
-
 def load(src_path = default_src_path,
          cache_path = default_cache_path,
          force_refresh = False):
@@ -37,6 +34,8 @@ def load(src_path = default_src_path,
         @with_lock_file('/var/lib/invirt/cache.lock')
         def cfg():
             import yaml
+            try:    default_loader = yaml.CSafeLoader
+            except: default_loader = yaml.SafeLoader
             cfg = with_closing(file(src_path))(lambda f: yaml.load(f, default_loader))
             try: with_closing(file(cache_path, 'w'))(lambda f: f.write(json.write(cfg)))
             except: pass # silent failure