summaryrefslogtreecommitdiffstats
path: root/nova/virt
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-08-27 16:43:03 +0000
committerGerrit Code Review <review@openstack.org>2012-08-27 16:43:03 +0000
commitf10e4480d4c3d7ebcbd97a3e64753bae645e537c (patch)
treef285633d5bcbd65afc948f0ef901fae746a22922 /nova/virt
parent34c012c709cc5ae577330c7d67ba060293158210 (diff)
parente88218ee0f4b04c86ed6f611d4566e38427f3075 (diff)
Merge "Move ensure_tree to utils"
Diffstat (limited to 'nova/virt')
-rw-r--r--nova/virt/baremetal/driver.py6
-rw-r--r--nova/virt/configdrive.py2
-rw-r--r--nova/virt/libvirt/driver.py6
-rw-r--r--nova/virt/libvirt/imagebackend.py2
-rw-r--r--nova/virt/libvirt/utils.py17
5 files changed, 9 insertions, 24 deletions
diff --git a/nova/virt/baremetal/driver.py b/nova/virt/baremetal/driver.py
index d92688276..58ad6b13b 100644
--- a/nova/virt/baremetal/driver.py
+++ b/nova/virt/baremetal/driver.py
@@ -303,7 +303,7 @@ class BareMetalDriver(driver.ComputeDriver):
if not os.path.exists(target):
base_dir = os.path.join(FLAGS.instances_path, '_base')
if not os.path.exists(base_dir):
- libvirt_utils.ensure_tree(base_dir)
+ utils.ensure_tree(base_dir)
base = os.path.join(base_dir, fname)
@utils.synchronized(fname)
@@ -331,7 +331,7 @@ class BareMetalDriver(driver.ComputeDriver):
fname + suffix)
# ensure directories exist and are writable
- libvirt_utils.ensure_tree(basepath(suffix=''))
+ utils.ensure_tree(basepath(suffix=''))
utils.execute('chmod', '0777', basepath(suffix=''))
LOG.info(_('instance %s: Creating image'), inst['name'],
@@ -339,7 +339,7 @@ class BareMetalDriver(driver.ComputeDriver):
if FLAGS.baremetal_type == 'lxc':
container_dir = '%s/rootfs' % basepath(suffix='')
- libvirt_utils.ensure_tree(container_dir)
+ utils.ensure_tree(container_dir)
# NOTE(vish): No need add the suffix to console.log
libvirt_utils.write_to_file(basepath('console.log', ''), '', 007)
diff --git a/nova/virt/configdrive.py b/nova/virt/configdrive.py
index 11b9cd1c0..bc9ef55c4 100644
--- a/nova/virt/configdrive.py
+++ b/nova/virt/configdrive.py
@@ -61,7 +61,7 @@ class ConfigDriveBuilder(object):
def _add_file(self, path, data):
filepath = os.path.join(self.tempdir, path)
dirname = os.path.dirname(filepath)
- virtutils.ensure_tree(dirname)
+ utils.ensure_tree(dirname)
with open(filepath, 'w') as f:
f.write(data)
diff --git a/nova/virt/libvirt/driver.py b/nova/virt/libvirt/driver.py
index 418ae778b..7bb4cbc22 100644
--- a/nova/virt/libvirt/driver.py
+++ b/nova/virt/libvirt/driver.py
@@ -805,7 +805,7 @@ class LibvirtDriver(driver.ComputeDriver):
# Export the snapshot to a raw image
snapshot_directory = FLAGS.libvirt_snapshots_directory
- libvirt_utils.ensure_tree(snapshot_directory)
+ utils.ensure_tree(snapshot_directory)
with utils.tempdir(dir=snapshot_directory) as tmpdir:
try:
out_path = os.path.join(tmpdir, snapshot_name)
@@ -1237,7 +1237,7 @@ class LibvirtDriver(driver.ComputeDriver):
return image(fname, image_type='raw')
# ensure directories exist and are writable
- libvirt_utils.ensure_tree(basepath(suffix=''))
+ utils.ensure_tree(basepath(suffix=''))
LOG.info(_('Creating image'), instance=instance)
libvirt_utils.write_to_file(basepath('libvirt.xml'), libvirt_xml)
@@ -1246,7 +1246,7 @@ class LibvirtDriver(driver.ComputeDriver):
container_dir = os.path.join(FLAGS.instances_path,
instance['name'],
'rootfs')
- libvirt_utils.ensure_tree(container_dir)
+ utils.ensure_tree(container_dir)
# NOTE(dprince): for rescue console.log may already exist... chown it.
self._chown_console_log_for_instance(instance['name'])
diff --git a/nova/virt/libvirt/imagebackend.py b/nova/virt/libvirt/imagebackend.py
index 001bf58a3..146234ca9 100644
--- a/nova/virt/libvirt/imagebackend.py
+++ b/nova/virt/libvirt/imagebackend.py
@@ -114,7 +114,7 @@ class Image(object):
if not os.path.exists(self.path):
base_dir = os.path.join(FLAGS.instances_path, '_base')
if not os.path.exists(base_dir):
- libvirt_utils.ensure_tree(base_dir)
+ utils.ensure_tree(base_dir)
base = os.path.join(base_dir, fname)
self.create_image(call_if_not_exists, base, size,
diff --git a/nova/virt/libvirt/utils.py b/nova/virt/libvirt/utils.py
index 997628405..1f40bcc71 100644
--- a/nova/virt/libvirt/utils.py
+++ b/nova/virt/libvirt/utils.py
@@ -250,21 +250,6 @@ def mkfs(fs, path, label=None):
execute(*args)
-def ensure_tree(path):
- """Create a directory (and any ancestor directories required)
-
- :param path: Directory to create
- """
- try:
- os.makedirs(path)
- except OSError as exc:
- if exc.errno == errno.EEXIST:
- if not os.path.isdir(path):
- raise
- else:
- raise
-
-
def write_to_file(path, contents, umask=None):
"""Write the given contents to a file
@@ -479,7 +464,7 @@ def write_stored_info(target, field=None, value=None):
return
info_file = get_info_filename(target)
- ensure_tree(os.path.dirname(info_file))
+ utils.ensure_tree(os.path.dirname(info_file))
d = read_stored_info(info_file)
d[field] = value