]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd/pg: add logs for repeating pulls 59189/head
authorXuehan Xu <xuxuehan@qianxin.com>
Thu, 22 Aug 2024 09:54:02 +0000 (17:54 +0800)
committerXuehan Xu <xuxuehan@qianxin.com>
Tue, 27 Aug 2024 05:09:43 +0000 (13:09 +0800)
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
src/crimson/osd/pg.h

index d4d6d507110c87f0f7ed933f664168125a87f383..17b29aace2de0433aff04da53a063df395e05aae 100644 (file)
@@ -357,10 +357,17 @@ public:
     shard_services.remove_want_pg_temp(orderer, pgid.pgid);
   }
   void check_recovery_sources(const OSDMapRef& newmap) final {
+    LOG_PREFIX(PG::check_recovery_sources);
     recovery_backend->for_each_recovery_waiter(
-      [newmap, FNAME](auto &, auto &waiter) {
+      [newmap, FNAME, this](auto &, auto &waiter) {
         if (waiter->is_pulling() &&
             newmap->is_down(waiter->pull_info->from.osd)) {
+          SUBDEBUGDPP(
+            osd,
+            " repeating pulling for {}, due to osd {} down",
+            *this,
+            waiter->pull_info->soid,
+            waiter->pull_info->from.osd);
           waiter->repeat_pull();
         }
       });