summaryrefslogtreecommitdiff
path: root/cinder/volume/drivers/rbd.py
diff options
context:
space:
mode:
Diffstat (limited to 'cinder/volume/drivers/rbd.py')
-rw-r--r--cinder/volume/drivers/rbd.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/cinder/volume/drivers/rbd.py b/cinder/volume/drivers/rbd.py
index 6cc86c2c5..e710fd356 100644
--- a/cinder/volume/drivers/rbd.py
+++ b/cinder/volume/drivers/rbd.py
@@ -968,7 +968,8 @@ class RBDDriver(driver.CloneableImageVD, driver.MigrateVD,
with RBDVolumeProxy(self, vol_name) as image:
image_features = image.features()
change_features = self.MULTIATTACH_EXCLUSIONS & image_features
- image.update_features(change_features, False)
+ if change_features != 0:
+ image.update_features(change_features, False)
return {'provider_location':
self._dumps({'saved_features': image_features})}
@@ -980,7 +981,8 @@ class RBDDriver(driver.CloneableImageVD, driver.MigrateVD,
provider_location = json.loads(volume.provider_location)
image_features = provider_location['saved_features']
change_features = self.MULTIATTACH_EXCLUSIONS & image_features
- image.update_features(change_features, True)
+ if change_features != 0:
+ image.update_features(change_features, True)
except IndexError:
msg = "Could not find saved image features."
raise RBDDriverException(reason=msg)