From cb34a63b3243de1fdaa3a0eed6bbec1f04a57156 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 27 Jul 2017 14:28:14 -0400 Subject: [PATCH] mon/PGMap: include which pgs have unfound objects in detail Signed-off-by: Sage Weil --- src/mon/PGMap.cc | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/mon/PGMap.cc b/src/mon/PGMap.cc index ecc51ba49d0be..3c730f5600866 100644 --- a/src/mon/PGMap.cc +++ b/src/mon/PGMap.cc @@ -3048,7 +3048,21 @@ void PGMap::get_health_checks( ostringstream ss; ss << pg_sum.stats.sum.num_objects_unfound << "/" << pg_sum.stats.sum.num_objects << " unfound (" << b << "%)"; - checks->add("OBJECT_UNFOUND", HEALTH_WARN, ss.str()); + auto& d = checks->add("OBJECT_UNFOUND", HEALTH_WARN, ss.str()); + + for (auto& p : pg_stat) { + if (p.second.stats.sum.num_objects_unfound) { + ostringstream ss; + ss << "pg " << p.first + << " has " << p.second.stats.sum.num_objects_unfound + << " unfound objects"; + d.detail.push_back(ss.str()); + if (d.detail.size() > max) { + d.detail.push_back("(additional pgs left out for brevity)"); + break; + } + } + } } // REQUEST_SLOW -- 2.39.5