From 04764838b5395a4e4d0c872f2d2a433fc4aec074 Mon Sep 17 00:00:00 2001 From: Xuehan Xu Date: Thu, 17 Aug 2023 11:09:05 +0800 Subject: [PATCH] crimson/osd/pg: check if backfill_state exists when judging objects' degradation Signed-off-by: Xuehan Xu --- src/crimson/osd/pg.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/crimson/osd/pg.cc b/src/crimson/osd/pg.cc index 85f6116e604b..7cf3b158c89c 100644 --- a/src/crimson/osd/pg.cc +++ b/src/crimson/osd/pg.cc @@ -1510,6 +1510,7 @@ bool PG::is_degraded_or_backfilling_object(const hobject_t& soid) const { // we are backfilling it if (is_backfill_target(peer) && peering_state.get_peer_info(peer).last_backfill <= soid && + recovery_handler->backfill_state && recovery_handler->backfill_state->get_last_backfill_started() >= soid && recovery_backend->is_recovering(soid)) { return true; -- 2.47.3