Comment 10 for bug 1900775

Revision history for this message
Corey Bryant (corey.bryant) wrote :

@Andrey you're right, I think the sleep would have to be in ceph. @James Yes we might be able to do something like:

diff --git a/cinder/volume/drivers/rbd.py b/cinder/volume/drivers/rbd.py
index 5b868e4fe..d0b556a94 100644
--- a/cinder/volume/drivers/rbd.py
+++ b/cinder/volume/drivers/rbd.py
@@ -1594,6 +1594,9 @@ class RBDDriver(driver.CloneableImageVD, driver.MigrateVD,
             finally:
                 fileutils.delete_if_exists(dest_image_path)

+ @utils.retry(exception.VolumeIsBusy,
+ self.configuration.rados_connection_interval,
+ self.configuration.rados_connection_retries)
     def _copy_image_to_volume(self, context, volume, image_service, image_id,
                               encrypted=False):