]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: approximate legacy 'degraded' value
authorSage Weil <sage@redhat.com>
Sat, 21 Jun 2014 01:09:12 +0000 (18:09 -0700)
committerSage Weil <sage@redhat.com>
Sat, 16 Aug 2014 20:18:53 +0000 (13:18 -0700)
The librados API returns a degraded count and no misplaced count.  Sum them
to approximate the old behavior.

Signed-off-by: Sage Weil <sage@redhat.com>
src/librados/librados.cc

index 8b36c79193438b0f937a1b020fbbbaee099b408d..60665dd024c908ca330bb4aeea819b0cc7f79689 100644 (file)
@@ -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;