From: Sage Weil Date: Wed, 5 Oct 2011 21:13:22 +0000 (-0700) Subject: osd: fix pg stats encoding for unfound X-Git-Tag: v0.37~69 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=9d53b3d32ce38bdee79bf21384160de51093864f;p=ceph.git osd: fix pg stats encoding for unfound Signed-off-by: Sage Weil --- diff --git a/src/osd/osd_types.h b/src/osd/osd_types.h index 3a349583e023..06da61123116 100644 --- a/src/osd/osd_types.h +++ b/src/osd/osd_types.h @@ -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);