From ff304947ed0c76e03da1ba50bb00b2667899fd10 Mon Sep 17 00:00:00 2001 From: Xuehan Xu Date: Tue, 13 Jun 2023 17:27:30 +0800 Subject: [PATCH] osd/PeeringState: recheck pg readability when renewing leases for no-replica pools Fixes: https://tracker.ceph.com/issues/61650 Signed-off-by: Xuehan Xu --- src/osd/PeeringState.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/osd/PeeringState.cc b/src/osd/PeeringState.cc index 62dc76cde48d..a0bca502ff65 100644 --- a/src/osd/PeeringState.cc +++ b/src/osd/PeeringState.cc @@ -1218,7 +1218,11 @@ void PeeringState::proc_renew_lease() { assert(HAVE_FEATURE(upacting_features, SERVER_OCTOPUS)); renew_lease(pl->get_mnow()); - send_lease(); + if (actingset.size() > 1) { + send_lease(); + } else { + pl->recheck_readable(); + } schedule_renew_lease(); } -- 2.47.3