diff --git a/cinder/backup/drivers/ceph.py b/cinder/backup/drivers/ceph.py index 8769d684630..319dce0728c 100644 --- a/cinder/backup/drivers/ceph.py +++ b/cinder/backup/drivers/ceph.py @@ -627,16 +627,16 @@ class CephBackupDriver(driver.BackupDriver): base_rbd = self.rbd.Image(client.ioctx, base_name, read_only=True) try: snaps = base_rbd.list_snaps() + + if snaps is None: + return False + + for snap in snaps: + if snap['name'] == snap_name: + return True finally: base_rbd.close() - if snaps is None: - return False - - for snap in snaps: - if snap['name'] == snap_name: - return True - return False def _backup_rbd(self, backup, volume_file, volume_name, length):