summaryrefslogtreecommitdiffstats
path: root/nova/virt
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@gmail.com>2011-03-09 07:35:58 +0000
committerVishvananda Ishaya <vishvananda@gmail.com>2011-03-09 07:35:58 +0000
commitddeab2da30bb2f74109854d982c6681e78e7a4ce (patch)
tree9bcffdb5cfd74d3c66478c520ae0dafceed946fa /nova/virt
parent77da93886be61230dea5a4a4c4de036a57e62550 (diff)
make static method for testing without initializing libvirt
Diffstat (limited to 'nova/virt')
-rw-r--r--nova/virt/libvirt_conn.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/nova/virt/libvirt_conn.py b/nova/virt/libvirt_conn.py
index 1a1f146d4..ecef7950a 100644
--- a/nova/virt/libvirt_conn.py
+++ b/nova/virt/libvirt_conn.py
@@ -511,9 +511,10 @@ class LibvirtConnection(object):
subprocess.Popen(cmd, shell=True)
return {'token': token, 'host': host, 'port': port}
- _image_semaphores = {}
+ _image_sems = {}
- def _cache_image(self, fn, target, fname, cow=False, *args, **kwargs):
+ @staticmethod
+ def _cache_image(fn, 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
@@ -533,9 +534,9 @@ class LibvirtConnection(object):
os.mkdir(base_dir)
base = os.path.join(base_dir, fname)
- if fname not in self._image_semaphores:
- self._image_semaphores[fname] = semaphore.Semaphore()
- with self._image_semaphores[fname]:
+ if fname not in LibvirtConnection._image_sems:
+ LibvirtConnection._image_sems[fname] = semaphore.Semaphore()
+ with LibvirtConnection._image_sems[fname]:
if not os.path.exists(base):
fn(target=base, *args, **kwargs)