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: v15.2.17~19^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e736d6334ac7972766df815573912a79540bb89d;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) Conflicts: src/pybind/mgr/rbd_support/trash_purge_schedule.py [ commit e4a16e261370 ("mgr/rbd_support: add type annotation") not in octopus ] --- diff --git a/src/pybind/mgr/rbd_support/mirror_snapshot_schedule.py b/src/pybind/mgr/rbd_support/mirror_snapshot_schedule.py index 219a44e6dc1..d41d7b1c402 100644 --- a/src/pybind/mgr/rbd_support/mirror_snapshot_schedule.py +++ b/src/pybind/mgr/rbd_support/mirror_snapshot_schedule.py @@ -485,6 +485,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 106e8e649d4..a1ab4f881db 100644 --- a/src/pybind/mgr/rbd_support/trash_purge_schedule.py +++ b/src/pybind/mgr/rbd_support/trash_purge_schedule.py @@ -81,6 +81,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 = {} for pool_id, pool_name in get_rbd_pools(self.module).items():