PG is laggy (unreadable) because ping(s) are delayed.
Signed-off-by: Sage Weil <sage@redhat.com>
oss << "snaptrim_error+";
if (state & PG_STATE_FAILED_REPAIR)
oss << "failed_repair+";
+ if (state & PG_STATE_LAGGY)
+ oss << "laggy+";
string ret(oss.str());
if (ret.length() > 0)
ret.resize(ret.length() - 1);
type = PG_STATE_CREATING;
else if (state == "failed_repair")
type = PG_STATE_FAILED_REPAIR;
+ else if (state == "laggy")
+ type = PG_STATE_LAGGY;
else if (state == "unknown")
type = 0;
else
#define PG_STATE_FORCED_RECOVERY (1ULL << 30) // force recovery of this pg before any other
#define PG_STATE_FORCED_BACKFILL (1ULL << 31) // force backfill of this pg before any other
#define PG_STATE_FAILED_REPAIR (1ULL << 32) // A repair failed to fix all errors
+#define PG_STATE_LAGGY (1ULL << 33) // PG is laggy/unreabable due to slow/delayed pings
std::string pg_state_string(uint64_t state);
std::string pg_vector_string(const std::vector<int32_t> &a);