diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index ceafaadd270..cdc055987cb 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -3966,10 +3966,13 @@ void ReplicatedPG::repop_ack(RepGather *repop, int result, int ack_type, void ReplicatedPG::populate_obc_watchers(ObjectContext *obc) { - if (!is_active() || is_degraded_object(obc->obs.oi.soid) || - is_missing_object(obc->obs.oi.soid)) + if (!is_active() || + is_missing_object(obc->obs.oi.soid)) { + dout(10) << "populate_obc_watchers " << obc->obs.oi.soid << " !active or missing, waiting" << dendl; return; + } + dout(10) << "populate_obc_watchers " << obc->obs.oi.soid << dendl; if (!obc->obs.oi.watchers.empty()) { Mutex::Locker l(osd->watch_lock); assert(obc->unconnected_watchers.size() == 0);