From bf694f2d89e8279eb931ade195a895d770aca871 Mon Sep 17 00:00:00 2001 From: Xuehan Xu Date: Thu, 22 Aug 2024 17:54:02 +0800 Subject: [PATCH] crimson/osd/pg: add logs for repeating pulls Signed-off-by: Xuehan Xu --- src/crimson/osd/pg.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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(); } }); -- 2.39.5