From 806285f6291eaee228a4fdd44eac8f9ba4a6c474 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 17 Feb 2012 16:34:49 -0800 Subject: [PATCH] mon: fix STUCK_STALE check Look at last_unstale if STALE bit is not set. Signed-off-by: Sage Weil --- src/mon/PGMap.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mon/PGMap.cc b/src/mon/PGMap.cc index 50a6d0072f70..d961ac1b55e4 100644 --- a/src/mon/PGMap.cc +++ b/src/mon/PGMap.cc @@ -508,7 +508,9 @@ void PGMap::get_stuck_stats(PGMap::StuckPG type, utime_t cutoff, val = i->second.last_clean; break; case STUCK_STALE: - val = i->second.last_fresh; + if ((i->second.state & PG_STATE_STALE) == 0) + continue; + val = i->second.last_unstale; break; default: assert(0 == "invalid type"); -- 2.47.3