]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/rbd_support: add logs for when there is no schedule and for descheduling
authorIlya Dryomov <idryomov@gmail.com>
Thu, 16 Jun 2022 17:10:32 +0000 (19:10 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Tue, 21 Jun 2022 16:35:50 +0000 (18:35 +0200)
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 568345b47503d8e69e6f7d074a0083fc5de44a2e)

Conflicts:
src/pybind/mgr/rbd_support/mirror_snapshot_schedule.py [ commit
  e4a16e261370 ("mgr/rbd_support: add type annotation") not in
  pacific ]
src/pybind/mgr/rbd_support/trash_purge_schedule.py [ ditto ]

src/pybind/mgr/rbd_support/mirror_snapshot_schedule.py
src/pybind/mgr/rbd_support/trash_purge_schedule.py

index d661d6d301bbdd7372d0827cbc560b525d81a936..219a44e6dc1d827d7a98b7306ea44a6f4eacb53b 100644 (file)
@@ -603,9 +603,11 @@ class MirrorSnapshotScheduleHandler:
         self.condition.notify()
 
     def enqueue(self, now, pool_id, namespace, image_id):
-
         schedule = self.schedules.find(pool_id, namespace, image_id)
         if not schedule:
+            self.log.debug(
+                "MirrorSnapshotScheduleHandler: no schedule for {}/{}/{}".format(
+                    pool_id, namespace, image_id))
             return
 
         schedule_time = schedule.next_run(now)
@@ -637,6 +639,10 @@ class MirrorSnapshotScheduleHandler:
         return image, 0
 
     def remove_from_queue(self, pool_id, namespace, image_id):
+        self.log.debug(
+            "MirrorSnapshotScheduleHandler: descheduling {}/{}/{}".format(
+                pool_id, namespace, image_id))
+
         empty_slots = []
         for schedule_time, images in self.queue.items():
             if (pool_id, namespace, image_id) in images:
index 1bb8f8a2fe4c2fb836757ffeb77f8964207c6903..106e8e649d4263dfc374f74eee6a68ea7ebb1ee9 100644 (file)
@@ -153,9 +153,11 @@ class TrashPurgeScheduleHandler:
         self.condition.notify()
 
     def enqueue(self, now, pool_id, namespace):
-
         schedule = self.schedules.find(pool_id, namespace)
         if not schedule:
+            self.log.debug(
+                "TrashPurgeScheduleHandler: no schedule for {}/{}".format(
+                    pool_id, namespace))
             return
 
         schedule_time = schedule.next_run(now)
@@ -187,6 +189,10 @@ class TrashPurgeScheduleHandler:
         return namespace, 0
 
     def remove_from_queue(self, pool_id, namespace):
+        self.log.debug(
+            "TrashPurgeScheduleHandler: descheduling {}/{}".format(
+                pool_id, namespace))
+
         empty_slots = []
         for schedule_time, namespaces in self.queue.items():
             if (pool_id, namespace) in namespaces: