From: Ilya Dryomov Date: Thu, 16 Jun 2022 17:23:58 +0000 (+0200) Subject: mgr/rbd_support: bail from refresh_pools() when there is no schedule X-Git-Tag: v18.0.0~653^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7d1e644b62909fb3844c0559f5ea94419eae6864;p=ceph.git mgr/rbd_support: bail from refresh_pools() when there is no schedule Make refresh_pools() behave the same as refresh_images(). Signed-off-by: Ilya Dryomov --- diff --git a/src/pybind/mgr/rbd_support/mirror_snapshot_schedule.py b/src/pybind/mgr/rbd_support/mirror_snapshot_schedule.py index 97f4bf236094..013b210266bd 100644 --- a/src/pybind/mgr/rbd_support/mirror_snapshot_schedule.py +++ b/src/pybind/mgr/rbd_support/mirror_snapshot_schedule.py @@ -512,6 +512,7 @@ class MirrorSnapshotScheduleHandler: with self.lock: if not self.schedules: + self.log.debug("MirrorSnapshotScheduleHandler: no schedules") self.watchers.unregister_all() self.images = {} self.queue = {} diff --git a/src/pybind/mgr/rbd_support/trash_purge_schedule.py b/src/pybind/mgr/rbd_support/trash_purge_schedule.py index e77049e756cc..3b4d90683761 100644 --- a/src/pybind/mgr/rbd_support/trash_purge_schedule.py +++ b/src/pybind/mgr/rbd_support/trash_purge_schedule.py @@ -82,6 +82,14 @@ class TrashPurgeScheduleHandler: self.load_schedules() + with self.lock: + if not self.schedules: + self.log.debug("TrashPurgeScheduleHandler: no schedules") + self.pools = {} + self.queue = {} + self.last_refresh_pools = datetime.now() + return + pools: Dict[str, Dict[str, str]] = {} for pool_id, pool_name in get_rbd_pools(self.module).items():