]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: stuck peering since warning is misleading 49332/head
authorshreyanshjain7174 <ssanchet@redhat.com>
Mon, 26 Dec 2022 04:43:34 +0000 (22:43 -0600)
committershreyanshjain7174 <ssanchet@redhat.com>
Mon, 26 Dec 2022 04:43:34 +0000 (22:43 -0600)
When osds restart or manually marked down it is common to see a HEALTH_WARN claiming that PGs have been stuck peering since awhile, even though they were active. The warning is to be issued if they really are stuck peering longer than 60s.

Fixes: https://tracker.ceph.com/issues/51688
Signed-off-by: shreyanshjain7174 <ssanchet@redhat.com>
src/mon/PGMap.cc

index 33613dd4a6a4cdd0dc5030d9675047480d8734c0..33268180f3da75017436008d038cfab10b56f518 100644 (file)
@@ -3857,32 +3857,6 @@ static void _try_mark_pg_stale(
     newstat->last_unstale = ceph_clock_now();
   }
 
-    if ((cur.state & PG_STATE_PEERING) == 0 &&
-      cur.acting_primary != -1 &&
-      osdmap.is_down(cur.acting_primary)) {
-    pg_stat_t *newstat;
-    auto q = pending_inc->pg_stat_updates.find(pgid);
-    if (q != pending_inc->pg_stat_updates.end()) {
-      if ((q->second.acting_primary == cur.acting_primary) ||
-         ((q->second.state & PG_STATE_PEERING) == 0 &&
-          q->second.acting_primary != -1 &&
-          osdmap.is_down(q->second.acting_primary))) {
-       newstat = &q->second;
-      } else {
-       // pending update is no longer down or already stale
-       return;
-      }
-    } else {
-      newstat = &pending_inc->pg_stat_updates[pgid];
-      *newstat = cur;
-    }
-    dout(10) << __func__ << " marking pg " << pgid
-            << " stale (acting_primary " << newstat->acting_primary
-            << ")" << dendl;
-    newstat->state |= PG_STATE_PEERING;
-    newstat->last_peered = ceph_clock_now();
-  }
-
 }
 
 void PGMapUpdater::check_down_pgs(