Make refresh_pools() behave the same as refresh_images().
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(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 ]
with self.lock:
if not self.schedules:
+ self.log.debug("MirrorSnapshotScheduleHandler: no schedules")
self.watchers.unregister_all()
self.images = {}
self.queue = {}
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():