From 988d7419e75b1bccbbfdc354b228265e90a4af2c Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 20 Jun 2014 18:09:12 -0700 Subject: [PATCH] librados: approximate legacy 'degraded' value The librados API returns a degraded count and no misplaced count. Sum them to approximate the old behavior. Signed-off-by: Sage Weil --- src/librados/librados.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/librados/librados.cc b/src/librados/librados.cc index 8b36c79193438..60665dd024c90 100644 --- a/src/librados/librados.cc +++ b/src/librados/librados.cc @@ -2284,7 +2284,9 @@ extern "C" int rados_ioctx_pool_stat(rados_ioctx_t io, struct rados_pool_stat_t stats->num_object_copies = r.stats.sum.num_object_copies; stats->num_objects_missing_on_primary = r.stats.sum.num_objects_missing_on_primary; stats->num_objects_unfound = r.stats.sum.num_objects_unfound; - stats->num_objects_degraded = r.stats.sum.num_objects_degraded; + stats->num_objects_degraded = + r.stats.sum.num_objects_degraded + + r.stats.sum.num_objects_misplaced; // FIXME: this is imprecise stats->num_rd = r.stats.sum.num_rd; stats->num_rd_kb = r.stats.sum.num_rd_kb; stats->num_wr = r.stats.sum.num_wr; -- 2.39.5