]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: fix pg stats encoding for unfound
authorSage Weil <sage.weil@dreamhost.com>
Wed, 5 Oct 2011 21:13:22 +0000 (14:13 -0700)
committerSage Weil <sage.weil@dreamhost.com>
Wed, 5 Oct 2011 22:16:36 +0000 (15:16 -0700)
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
src/osd/osd_types.h

index 3a349583e02391efbcd01e921db1c317254fdee0..06da61123116fb872d0511d4397ad41911c1f9ab 100644 (file)
@@ -676,7 +676,7 @@ struct object_stat_sum_t {
     f->dump_unsigned("num_write_kb", num_wr_kb);
   }
   void encode(bufferlist& bl) const {
-    __u8 v = 1;
+    __u8 v = 2;
     ::encode(v, bl);
     ::encode(num_bytes, bl);
     ::encode(num_kb, bl);
@@ -685,6 +685,7 @@ struct object_stat_sum_t {
     ::encode(num_object_copies, bl);
     ::encode(num_objects_missing_on_primary, bl);
     ::encode(num_objects_degraded, bl);
+    ::encode(num_objects_unfound, bl);
     ::encode(num_rd, bl);
     ::encode(num_rd_kb, bl);
     ::encode(num_wr, bl);
@@ -700,6 +701,8 @@ struct object_stat_sum_t {
     ::decode(num_object_copies, bl);
     ::decode(num_objects_missing_on_primary, bl);
     ::decode(num_objects_degraded, bl);
+    if (v >= 2)
+      ::decode(num_objects_unfound, bl);
     ::decode(num_rd, bl);
     ::decode(num_rd_kb, bl);
     ::decode(num_wr, bl);