Merge "[backup] [ceph] Catch ImageNotFound for incremental backup"

This commit is contained in:
Zuul 2024-05-17 18:12:18 +00:00 committed by Gerrit Code Review
commit d9827b914c

View File

@ -770,9 +770,16 @@ class CephBackupDriver(driver.BackupDriver):
with eventlet.tpool.Proxy(rbd_driver.RADOSClient(self, with eventlet.tpool.Proxy(rbd_driver.RADOSClient(self,
container)) as client: container)) as client:
base_rbd = eventlet.tpool.Proxy(self.rbd.Image(client.ioctx, try:
base_name, base_rbd = eventlet.tpool.Proxy(
read_only=True)) self.rbd.Image(client.ioctx, base_name, read_only=True))
except rbd.ImageNotFound:
msg = (_(
"Can't find base name image %(base)s.") %
{'base': base_name})
LOG.error(msg)
raise exception.BackupRBDOperationFailed(msg)
try: try:
from_snap = self._get_backup_snap_name(base_rbd, from_snap = self._get_backup_snap_name(base_rbd,
base_name, base_name,