revert change n-1 : restore order for xml initialization
authorThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Thu, 12 Apr 2012 08:11:14 +0000 (10:11 +0200)
committerThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Thu, 12 Apr 2012 08:11:14 +0000 (10:11 +0200)
sliver_lxc.py

index 5700e1c..32f73be 100644 (file)
@@ -47,16 +47,6 @@ class Sliver_LXC(lv.Sliver_Libvirt):
             logger.log('sliver_lxc: %s: ERROR ctd expected reference image in %s'%(name,refImgDir))
             return
 
-        # Template for libvirt sliver configuration
-        template_filename = Sliver_LXC.REF_IMG_BASE_DIR + '/lxc_template.xml'
-        try:
-            with open(template_filename) as f:
-                template = Template(f.read())
-                xml  = template.substitute(name=name, xid=xid)
-        except IOError:
-            logger.log('Cannot find XML template file %s'%template_filename)
-            return
-
         # Snapshot the reference image fs (assume the reference image is in its own
         # subvolume)
         command = ['btrfs', 'subvolume', 'snapshot', refImgDir, containerDir]
@@ -99,6 +89,16 @@ class Sliver_LXC(lv.Sliver_Libvirt):
         # can get the correct xid based on the name of the slice
         xid = bwlimit.get_xid(name)
 
+        # Template for libvirt sliver configuration
+        template_filename = Sliver_LXC.REF_IMG_BASE_DIR + '/lxc_template.xml'
+        try:
+            with open(template_filename) as f:
+                template = Template(f.read())
+                xml  = template.substitute(name=name, xid=xid)
+        except IOError:
+            logger.log('Cannot find XML template file %s'%template_filename)
+            return
+
         # Lookup for the sliver before actually
         # defining it, just in case it was already defined.
         try: