From 4f28ef00162692557654d84bc1c0988998a6f2c4 Mon Sep 17 00:00:00 2001 From: xie xingguo Date: Wed, 27 Sep 2017 16:05:56 +0800 Subject: [PATCH] osd/PrimaryLogPG: kick off recovery on backoffing a degraded object As we are now blocking frontend ops from accessing that very object! Signed-off-by: xie xingguo (cherry picked from commit db20328b456d70d6728fd27f17da6f2f3546e84b) --- src/osd/PrimaryLogPG.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/osd/PrimaryLogPG.cc b/src/osd/PrimaryLogPG.cc index 2877c28d67a61..332b65709a765 100644 --- a/src/osd/PrimaryLogPG.cc +++ b/src/osd/PrimaryLogPG.cc @@ -2041,6 +2041,7 @@ void PrimaryLogPG::do_op(OpRequestRef& op) if (write_ordered && is_degraded_or_backfilling_object(head)) { if (can_backoff && g_conf->osd_backoff_on_degraded) { add_backoff(session, head, head); + maybe_kick_recovery(head); } else { wait_for_degraded_object(head, op); } -- 2.39.5