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: v17.2.4~195^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=735e6396fa2f6358e07c2762638d5214d6efc566;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 (cherry picked from commit 7d1e644b62909fb3844c0559f5ea94419eae6864) --- diff --git a/src/pybind/mgr/rbd_support/mirror_snapshot_schedule.py b/src/pybind/mgr/rbd_support/mirror_snapshot_schedule.py index 97f4bf23609..013b210266b 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 67b637b1c93..cae03e3eb35 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():