From: Xuehan Xu Date: Thu, 22 Aug 2024 09:54:02 +0000 (+0800) Subject: crimson/osd/pg: add logs for repeating pulls X-Git-Tag: v20.0.0~1200^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=bf694f2d89e8279eb931ade195a895d770aca871;p=ceph.git crimson/osd/pg: add logs for repeating pulls Signed-off-by: Xuehan Xu --- diff --git a/src/crimson/osd/pg.h b/src/crimson/osd/pg.h index d4d6d507110c8..17b29aace2de0 100644 --- a/src/crimson/osd/pg.h +++ b/src/crimson/osd/pg.h @@ -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(); } });