summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-07-12 20:51:29 +0000
committerGerrit Code Review <review@openstack.org>2012-07-12 20:51:29 +0000
commit756f43fa5ce8a39db5777861e53480d4b4d6308d (patch)
tree416027cdad108e43dffcfc0b161ac2aa60db2111
parent6d9a3e62b073f294330d57a12378c1f6e58bd970 (diff)
parentab7e4f2817d8201cd2364cf09aa01f505e911183 (diff)
downloadnova-756f43fa5ce8a39db5777861e53480d4b4d6308d.tar.gz
nova-756f43fa5ce8a39db5777861e53480d4b4d6308d.tar.xz
nova-756f43fa5ce8a39db5777861e53480d4b4d6308d.zip
Merge "When deleting an instance, avoid freakout if iscsi device is gone"
-rw-r--r--nova/virt/libvirt/volume.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/nova/virt/libvirt/volume.py b/nova/virt/libvirt/volume.py
index dfba9325c..f5a346ca7 100644
--- a/nova/virt/libvirt/volume.py
+++ b/nova/virt/libvirt/volume.py
@@ -108,10 +108,11 @@ class LibvirtISCSIVolumeDriver(LibvirtVolumeDriver):
(iscsi_command, out, err))
return (out, err)
- def _iscsiadm_update(self, iscsi_properties, property_key, property_value):
+ def _iscsiadm_update(self, iscsi_properties, property_key, property_value,
+ **kwargs):
iscsi_command = ('--op', 'update', '-n', property_key,
'-v', property_value)
- return self._run_iscsiadm(iscsi_properties, iscsi_command)
+ return self._run_iscsiadm(iscsi_properties, iscsi_command, **kwargs)
@utils.synchronized('connect_volume')
def connect_volume(self, connection_info, mount_device):
@@ -197,7 +198,8 @@ class LibvirtISCSIVolumeDriver(LibvirtVolumeDriver):
devices = self.connection.get_all_block_devices()
devices = [dev for dev in devices if dev.startswith(device_prefix)]
if not devices:
- self._iscsiadm_update(iscsi_properties, "node.startup", "manual")
+ self._iscsiadm_update(iscsi_properties, "node.startup", "manual",
+ check_exit_code=[0, 255])
self._run_iscsiadm(iscsi_properties, ("--logout",),
check_exit_code=[0, 255])
self._run_iscsiadm(iscsi_properties, ('--op', 'delete'),