From: xie xingguo Date: Wed, 27 Sep 2017 08:05:56 +0000 (+0800) Subject: osd/PrimaryLogPG: kick off recovery on backoffing a degraded object X-Git-Tag: v13.0.1~749^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=db20328b456d70d6728fd27f17da6f2f3546e84b;p=ceph.git 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 --- diff --git a/src/osd/PrimaryLogPG.cc b/src/osd/PrimaryLogPG.cc index cecd6a657865..61da1e1d0b0a 100644 --- a/src/osd/PrimaryLogPG.cc +++ b/src/osd/PrimaryLogPG.cc @@ -2006,6 +2006,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); }