summaryrefslogtreecommitdiffstats
path: root/nova/volume
diff options
context:
space:
mode:
authorJustin Santa Barbara <justin@fathomdb.com>2010-08-20 01:24:59 +0000
committerTarmac <>2010-08-20 01:24:59 +0000
commitcfe3b2a6dd73e56652f99a573c1bb0abe5a648d4 (patch)
treee2d169de490742905798f87c47202b59c3c6e0d7 /nova/volume
parent49ef2b293429c9f9b3d7444402e3f7d3d0570d48 (diff)
parente5a448a616173cd391aaf458f5e0e5ff94a42c89 (diff)
Check exit codes when spawning processes by default
Also pass --fail to curl so that it sets exit code when download fails
Diffstat (limited to 'nova/volume')
-rw-r--r--nova/volume/service.py20
1 files changed, 13 insertions, 7 deletions
diff --git a/nova/volume/service.py b/nova/volume/service.py
index 104bafe90..be62f621d 100644
--- a/nova/volume/service.py
+++ b/nova/volume/service.py
@@ -131,8 +131,10 @@ class VolumeService(service.Service):
if FLAGS.fake_storage:
return
# NOTE(vish): these commands sometimes sends output to stderr for warnings
- yield process.simple_execute("sudo vblade-persist auto all", error_ok=1)
- yield process.simple_execute("sudo vblade-persist start all", error_ok=1)
+ yield process.simple_execute( "sudo vblade-persist auto all",
+ terminate_on_stderr=False)
+ yield process.simple_execute( "sudo vblade-persist start all",
+ terminate_on_stderr=False)
@defer.inlineCallbacks
def _init_volume_group(self):
@@ -247,13 +249,14 @@ class Volume(datastore.BasicModel):
"sudo lvcreate -L %s -n %s %s" % (sizestr,
self['volume_id'],
FLAGS.volume_group),
- error_ok=1)
+ terminate_on_stderr=False)
@defer.inlineCallbacks
def _delete_lv(self):
yield process.simple_execute(
"sudo lvremove -f %s/%s" % (FLAGS.volume_group,
- self['volume_id']), error_ok=1)
+ self['volume_id']),
+ terminate_on_stderr=False)
@property
def __devices_key(self):
@@ -281,7 +284,8 @@ class Volume(datastore.BasicModel):
self['blade_id'],
FLAGS.aoe_eth_dev,
FLAGS.volume_group,
- self['volume_id']), error_ok=1)
+ self['volume_id']),
+ terminate_on_stderr=False)
@defer.inlineCallbacks
def _remove_export(self):
@@ -294,10 +298,12 @@ class Volume(datastore.BasicModel):
def _exec_remove_export(self):
yield process.simple_execute(
"sudo vblade-persist stop %s %s" % (self['shelf_id'],
- self['blade_id']), error_ok=1)
+ self['blade_id']),
+ terminate_on_stderr=False)
yield process.simple_execute(
"sudo vblade-persist destroy %s %s" % (self['shelf_id'],
- self['blade_id']), error_ok=1)
+ self['blade_id']),
+ terminate_on_stderr=False)
class FakeVolume(Volume):