During upgrades, the OSDs might not yet have been upgraded yet and
therefore might be missing namespace support.
Fixes: https://tracker.ceph.com/issues/41029
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit
10c0c806819741012e1c440c38fac17682125d9a)
with self.module.rados.open_ioctx2(int(pool_id)) as ioctx:
self.load_task_queue(ioctx, pool_name)
- for namespace in rbd.RBD().namespace_list(ioctx):
+ try:
+ namespaces = rbd.RBD().namespace_list(ioctx)
+ except rbd.OperationNotSupported:
+ self.log.debug("Namespaces not supported")
+ continue
+
+ for namespace in namespaces:
ioctx.set_namespace(namespace)
self.load_task_queue(ioctx, pool_name)
+
except rados.ObjectNotFound:
# pool DNE
pass