summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@gmail.com>2010-08-03 15:04:38 -0700
committerVishvananda Ishaya <vishvananda@gmail.com>2010-08-03 15:04:38 -0700
commit6187529119ab51a6df7e30ef5190757ee0feca5e (patch)
treeb2438737441ffe219244970a03a8cd7da27491b3
parent28a00e18d3e868c80d88af7f4a1fb1832e83c058 (diff)
vblade commands randomly toss stuff into stderr, ignore it
-rw-r--r--nova/volume/service.py12
1 files changed, 4 insertions, 8 deletions
diff --git a/nova/volume/service.py b/nova/volume/service.py
index e12f675a7..9dd63e88f 100644
--- a/nova/volume/service.py
+++ b/nova/volume/service.py
@@ -227,11 +227,7 @@ class Volume(datastore.BasicModel):
@defer.inlineCallbacks
def destroy(self):
- try:
- yield self._remove_export()
- except Exception as ex:
- logging.debug("Ingnoring failure to remove export %s" % ex)
- pass
+ yield self._remove_export()
yield self._delete_lv()
super(Volume, self).destroy()
@@ -250,7 +246,7 @@ class Volume(datastore.BasicModel):
def _delete_lv(self):
yield process.simple_execute(
"sudo lvremove -f %s/%s" % (FLAGS.volume_group,
- self['volume_id']))
+ self['volume_id']), error_ok=1)
@defer.inlineCallbacks
def _setup_export(self):
@@ -275,10 +271,10 @@ class Volume(datastore.BasicModel):
def _remove_export(self):
yield process.simple_execute(
"sudo vblade-persist stop %s %s" % (self['shelf_id'],
- self['blade_id']))
+ self['blade_id']), error_ok=1)
yield process.simple_execute(
"sudo vblade-persist destroy %s %s" % (self['shelf_id'],
- self['blade_id']))
+ self['blade_id']), error_ok=1)
class FakeVolume(Volume):