summaryrefslogtreecommitdiff
path: root/nova/volume/manager.py
diff options
context:
space:
mode:
Diffstat (limited to 'nova/volume/manager.py')
-rw-r--r--nova/volume/manager.py27
1 files changed, 11 insertions, 16 deletions
diff --git a/nova/volume/manager.py b/nova/volume/manager.py
index 589e7d7d97..7da125cac0 100644
--- a/nova/volume/manager.py
+++ b/nova/volume/manager.py
@@ -45,7 +45,6 @@ intact.
import logging
import datetime
-from twisted.internet import defer
from nova import context
from nova import exception
@@ -86,7 +85,6 @@ class VolumeManager(manager.Manager):
for volume in volumes:
self.driver.ensure_export(ctxt, volume)
- @defer.inlineCallbacks
def create_volume(self, context, volume_id):
"""Creates and exports the volume."""
context = context.elevated()
@@ -102,19 +100,18 @@ class VolumeManager(manager.Manager):
logging.debug("volume %s: creating lv of size %sG",
volume_ref['name'], volume_ref['size'])
- yield self.driver.create_volume(volume_ref)
+ self.driver.create_volume(volume_ref)
logging.debug("volume %s: creating export", volume_ref['name'])
- yield self.driver.create_export(context, volume_ref)
+ self.driver.create_export(context, volume_ref)
now = datetime.datetime.utcnow()
self.db.volume_update(context,
volume_ref['id'], {'status': 'available',
'launched_at': now})
logging.debug("volume %s: created successfully", volume_ref['name'])
- defer.returnValue(volume_id)
+ return volume_id
- @defer.inlineCallbacks
def delete_volume(self, context, volume_id):
"""Deletes and unexports volume."""
context = context.elevated()
@@ -124,14 +121,13 @@ class VolumeManager(manager.Manager):
if volume_ref['host'] != self.host:
raise exception.Error("Volume is not local to this node")
logging.debug("volume %s: removing export", volume_ref['name'])
- yield self.driver.remove_export(context, volume_ref)
+ self.driver.remove_export(context, volume_ref)
logging.debug("volume %s: deleting", volume_ref['name'])
- yield self.driver.delete_volume(volume_ref)
+ self.driver.delete_volume(volume_ref)
self.db.volume_destroy(context, volume_id)
logging.debug("volume %s: deleted successfully", volume_ref['name'])
- defer.returnValue(True)
+ return True
- @defer.inlineCallbacks
def setup_compute_volume(self, context, volume_id):
"""Setup remote volume on compute host.
@@ -139,17 +135,16 @@ class VolumeManager(manager.Manager):
context = context.elevated()
volume_ref = self.db.volume_get(context, volume_id)
if volume_ref['host'] == self.host and FLAGS.use_local_volumes:
- path = yield self.driver.local_path(volume_ref)
+ path = self.driver.local_path(volume_ref)
else:
- path = yield self.driver.discover_volume(volume_ref)
- defer.returnValue(path)
+ path = self.driver.discover_volume(volume_ref)
+ return path
- @defer.inlineCallbacks
def remove_compute_volume(self, context, volume_id):
"""Remove remote volume on compute host."""
context = context.elevated()
volume_ref = self.db.volume_get(context, volume_id)
if volume_ref['host'] == self.host and FLAGS.use_local_volumes:
- defer.returnValue(True)
+ return True
else:
- yield self.driver.undiscover_volume(volume_ref)
+ self.driver.undiscover_volume(volume_ref)