diff options
| -rw-r--r-- | nova/tests/fake_imagebackend.py | 6 | ||||
| -rw-r--r-- | nova/tests/test_libvirt.py | 4 | ||||
| -rw-r--r-- | nova/virt/baremetal/driver.py | 14 | ||||
| -rw-r--r-- | nova/virt/libvirt/driver.py | 28 | ||||
| -rw-r--r-- | nova/virt/libvirt/imagebackend.py | 23 |
5 files changed, 37 insertions, 38 deletions
diff --git a/nova/tests/fake_imagebackend.py b/nova/tests/fake_imagebackend.py index 55e59f751..b6a052f2a 100644 --- a/nova/tests/fake_imagebackend.py +++ b/nova/tests/fake_imagebackend.py @@ -34,11 +34,11 @@ class Backend(object): size, *args, **kwargs): pass - def cache(self, fn, fname, size=None, *args, **kwargs): + def cache(self, fetch_func, filename, size=None, *args, **kwargs): pass - def libvirt_info(self, disk_bus, disk_dev, - device_type, cache_mode): + def libvirt_info(self, disk_bus, disk_dev, device_type, + cache_mode): info = config.LibvirtConfigGuestDisk() info.source_type = 'file' info.source_device = device_type diff --git a/nova/tests/test_libvirt.py b/nova/tests/test_libvirt.py index 936a04470..e652e6d0b 100644 --- a/nova/tests/test_libvirt.py +++ b/nova/tests/test_libvirt.py @@ -1882,8 +1882,8 @@ class LibvirtConnTestCase(test.TestCase): # large disk space. self.mox.StubOutWithMock(imagebackend.Image, 'cache') imagebackend.Image.cache(context=mox.IgnoreArg(), - fn=mox.IgnoreArg(), - fname='otherdisk', + fetch_func=mox.IgnoreArg(), + filename='otherdisk', image_id=123456, project_id='fake', size=10737418240L, diff --git a/nova/virt/baremetal/driver.py b/nova/virt/baremetal/driver.py index 58ad6b13b..e0941c37c 100644 --- a/nova/virt/baremetal/driver.py +++ b/nova/virt/baremetal/driver.py @@ -286,7 +286,7 @@ class BareMetalDriver(driver.ComputeDriver): raise NotImplementedError() @staticmethod - def _cache_image(fn, target, fname, cow=False, *args, **kwargs): + def _cache_image(fetch_func, target, fname, cow=False, *args, **kwargs): """Wrapper for a method that creates an image that caches the image. This wrapper will save the image into a common store and create a @@ -307,11 +307,11 @@ class BareMetalDriver(driver.ComputeDriver): base = os.path.join(base_dir, fname) @utils.synchronized(fname) - def call_if_not_exists(base, fn, *args, **kwargs): + def call_if_not_exists(base, fetch_func, *args, **kwargs): if not os.path.exists(base): - fn(target=base, *args, **kwargs) + fetch_func(target=base, *args, **kwargs) - call_if_not_exists(base, fn, *args, **kwargs) + call_if_not_exists(base, fetch_func, *args, **kwargs) if cow: libvirt_utils.create_cow_image(base, target) @@ -351,7 +351,7 @@ class BareMetalDriver(driver.ComputeDriver): if disk_images['kernel_id']: fname = disk_images['kernel_id'] - self._cache_image(fn=libvirt_utils.fetch_image, + self._cache_image(fetch_func=libvirt_utils.fetch_image, context=context, target=basepath('kernel'), fname=fname, @@ -361,7 +361,7 @@ class BareMetalDriver(driver.ComputeDriver): project_id=inst['project_id']) if disk_images['ramdisk_id']: fname = disk_images['ramdisk_id'] - self._cache_image(fn=libvirt_utils.fetch_image, + self._cache_image(fetch_func=libvirt_utils.fetch_image, context=context, target=basepath('ramdisk'), fname=fname, @@ -381,7 +381,7 @@ class BareMetalDriver(driver.ComputeDriver): else: root_fname += "_%d" % inst['root_gb'] - self._cache_image(fn=libvirt_utils.fetch_image, + self._cache_image(fetch_func=libvirt_utils.fetch_image, context=context, target=basepath('root'), fname=root_fname, diff --git a/nova/virt/libvirt/driver.py b/nova/virt/libvirt/driver.py index 6207c6caf..c9326e71b 100644 --- a/nova/virt/libvirt/driver.py +++ b/nova/virt/libvirt/driver.py @@ -1261,17 +1261,17 @@ class LibvirtDriver(driver.ComputeDriver): if disk_images['kernel_id']: fname = disk_images['kernel_id'] - raw('kernel').cache(fn=libvirt_utils.fetch_image, + raw('kernel').cache(fetch_func=libvirt_utils.fetch_image, context=context, - fname=fname, + filename=fname, image_id=disk_images['kernel_id'], user_id=instance['user_id'], project_id=instance['project_id']) if disk_images['ramdisk_id']: fname = disk_images['ramdisk_id'] - raw('ramdisk').cache(fn=libvirt_utils.fetch_image, + raw('ramdisk').cache(fetch_func=libvirt_utils.fetch_image, context=context, - fname=fname, + filename=fname, image_id=disk_images['ramdisk_id'], user_id=instance['user_id'], project_id=instance['project_id']) @@ -1286,9 +1286,9 @@ class LibvirtDriver(driver.ComputeDriver): if not self._volume_in_mapping(self.default_root_device, block_device_info): - image('disk').cache(fn=libvirt_utils.fetch_image, + image('disk').cache(fetch_func=libvirt_utils.fetch_image, context=context, - fname=root_fname, + filename=root_fname, size=size, image_id=disk_images['image_id'], user_id=instance['user_id'], @@ -1305,8 +1305,8 @@ class LibvirtDriver(driver.ComputeDriver): ephemeral_gb, instance["os_type"]) size = ephemeral_gb * 1024 * 1024 * 1024 - image('disk.local').cache(fn=fn, - fname=fname, + image('disk.local').cache(fetch_func=fn, + filename=fname, size=size, ephemeral_size=ephemeral_gb) else: @@ -1320,8 +1320,8 @@ class LibvirtDriver(driver.ComputeDriver): fname = "ephemeral_%s_%s_%s" % (eph['num'], eph['size'], instance["os_type"]) - image(_get_eph_disk(eph)).cache(fn=fn, - fname=fname, + image(_get_eph_disk(eph)).cache(fetch_func=fn, + fileman=fname, size=size, ephemeral_size=eph['size']) @@ -1336,8 +1336,8 @@ class LibvirtDriver(driver.ComputeDriver): if swap_mb > 0: size = swap_mb * 1024 * 1024 - image('disk.swap').cache(fn=self._create_swap, - fname="swap_%s" % swap_mb, + image('disk.swap').cache(fetch_func=self._create_swap, + filename="swap_%s" % swap_mb, size=size, swap_mb=swap_mb) @@ -2548,9 +2548,9 @@ class LibvirtDriver(driver.ComputeDriver): image = self.image_backend.image(instance['name'], instance_disk, FLAGS.libvirt_images_type) - image.cache(fn=libvirt_utils.fetch_image, + image.cache(fetch_func=libvirt_utils.fetch_image, context=ctxt, - fname=cache_name, + filename=cache_name, image_id=instance['image_ref'], user_id=instance['user_id'], project_id=instance['project_id'], diff --git a/nova/virt/libvirt/imagebackend.py b/nova/virt/libvirt/imagebackend.py index 5612ae193..0f2f044d7 100644 --- a/nova/virt/libvirt/imagebackend.py +++ b/nova/virt/libvirt/imagebackend.py @@ -99,31 +99,31 @@ class Image(object): info.source_path = self.path return info - def cache(self, fn, fname, size=None, *args, **kwargs): + def cache(self, fetch_func, filename, size=None, *args, **kwargs): """Creates image from template. Ensures that template and image not already exists. Ensures that base directory exists. Synchronizes on template fetching. - :fn: function, that creates template. - Should accept `target` argument. - :fname: Template name + :fetch_func: Function that creates the base image + Should accept `target` argument. + :filename: Name of the file in the image directory :size: Size of created image in bytes (optional) """ - @utils.synchronized(fname, external=True, lock_path=self.lock_path) + @utils.synchronized(filename, external=True, lock_path=self.lock_path) def call_if_not_exists(target, *args, **kwargs): if not os.path.exists(target): - fn(target=target, *args, **kwargs) + fetch_func(target=target, *args, **kwargs) if not os.path.exists(self.path): base_dir = os.path.join(FLAGS.instances_path, '_base') if not os.path.exists(base_dir): utils.ensure_tree(base_dir) - base = os.path.join(base_dir, fname) + base = os.path.join(base_dir, filename) self.create_image(call_if_not_exists, base, size, - *args, **kwargs) + *args, **kwargs) class Raw(Image): @@ -177,8 +177,8 @@ class Qcow2(Image): class Lvm(Image): @staticmethod - def escape(fname): - return fname.replace('_', '__') + def escape(filename): + return filename.replace('_', '__') def __init__(self, instance, name): super(Lvm, self).__init__("block", "raw", is_block_dev=True) @@ -237,8 +237,7 @@ class Backend(object): 'default': Qcow2 if use_cow else Raw } - def image(self, instance, name, - image_type=None): + def image(self, instance, name, image_type=None): """Constructs image for selected backend :instance: Instance name. |
