]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
osd/osd_types: remove compat cruft for object_stat_sum_t
authorSage Weil <sage@redhat.com>
Mon, 24 Apr 2017 17:43:09 +0000 (13:43 -0400)
committerSage Weil <sage@redhat.com>
Mon, 24 Apr 2017 18:27:47 +0000 (14:27 -0400)
v15 is 169cd4d962140fc0fff8cd721976a2a8430c6250 (pre-jewel), but
the decode method still said v14.  Therefose, we leave the compat
version when we encode as 14.

v14 is 0643845665c08b4eb1d0c9d49488183b7bbabb63 (pre-jewel).

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

index 649f02110ec5fb7652c705398f09275141378d7b..c41c759404ae99ee6b556f6cc1086944510f2df3 100644 (file)
@@ -1887,7 +1887,7 @@ void object_stat_sum_t::dump(Formatter *f) const
 
 void object_stat_sum_t::encode(bufferlist& bl) const
 {
-  ENCODE_START(15, 3, bl);
+  ENCODE_START(15, 14, bl);
 #if defined(CEPH_LITTLE_ENDIAN)
   bl.append((char *)(&num_bytes), sizeof(object_stat_sum_t));
 #else
@@ -1932,7 +1932,7 @@ void object_stat_sum_t::encode(bufferlist& bl) const
 void object_stat_sum_t::decode(bufferlist::iterator& bl)
 {
   bool decode_finish = false;
-  DECODE_START_LEGACY_COMPAT_LEN(14, 3, 3, bl);
+  DECODE_START(15, bl);
 #if defined(CEPH_LITTLE_ENDIAN)
   if (struct_v >= 15) {
     bl.copy(sizeof(object_stat_sum_t), (char*)(&num_bytes));
@@ -1941,102 +1941,39 @@ void object_stat_sum_t::decode(bufferlist::iterator& bl)
 #endif
   if (!decode_finish) {
     ::decode(num_bytes, bl);
-    if (struct_v < 3) {
-      uint64_t num_kb;
-      ::decode(num_kb, bl);
-    }
     ::decode(num_objects, bl);
     ::decode(num_object_clones, bl);
     ::decode(num_object_copies, bl);
     ::decode(num_objects_missing_on_primary, bl);
     ::decode(num_objects_degraded, bl);
-    if (struct_v >= 2)
-      ::decode(num_objects_unfound, bl);
+    ::decode(num_objects_unfound, bl);
     ::decode(num_rd, bl);
     ::decode(num_rd_kb, bl);
     ::decode(num_wr, bl);
     ::decode(num_wr_kb, bl);
-    if (struct_v >= 4)
-      ::decode(num_scrub_errors, bl);
-    else
-      num_scrub_errors = 0;
-    if (struct_v >= 5) {
-      ::decode(num_objects_recovered, bl);
-      ::decode(num_bytes_recovered, bl);
-      ::decode(num_keys_recovered, bl);
-    } else {
-      num_objects_recovered = 0;
-      num_bytes_recovered = 0;
-      num_keys_recovered = 0;
-    }
-    if (struct_v >= 6) {
-      ::decode(num_shallow_scrub_errors, bl);
-      ::decode(num_deep_scrub_errors, bl);
-    } else {
-      num_shallow_scrub_errors = 0;
-      num_deep_scrub_errors = 0;
-    }
-    if (struct_v >= 7) {
-      ::decode(num_objects_dirty, bl);
-      ::decode(num_whiteouts, bl);
-    } else {
-      num_objects_dirty = 0;
-      num_whiteouts = 0;
-    }
-    if (struct_v >= 8) {
-      ::decode(num_objects_omap, bl);
-    } else {
-      num_objects_omap = 0;
-    }
-    if (struct_v >= 9) {
-      ::decode(num_objects_hit_set_archive, bl);
-    } else {
-      num_objects_hit_set_archive = 0;
-    }
-    if (struct_v >= 10) {
-      ::decode(num_objects_misplaced, bl);
-    } else {
-      num_objects_misplaced = 0;
-    }
-    if (struct_v >= 11) {
-      ::decode(num_bytes_hit_set_archive, bl);
-    } else {
-      num_bytes_hit_set_archive = 0;
-    }
-    if (struct_v >= 12) {
-      ::decode(num_flush, bl);
-      ::decode(num_flush_kb, bl);
-      ::decode(num_evict, bl);
-      ::decode(num_evict_kb, bl);
-      ::decode(num_promote, bl);
-    } else {
-      num_flush = 0;
-      num_flush_kb = 0;
-      num_evict = 0;
-      num_evict_kb = 0;
-      num_promote = 0;
-    }
-    if (struct_v >= 13) {
-      ::decode(num_flush_mode_high, bl);
-      ::decode(num_flush_mode_low, bl);
-      ::decode(num_evict_mode_some, bl);
-      ::decode(num_evict_mode_full, bl);
-    } else {
-      num_flush_mode_high = 0;
-      num_flush_mode_low = 0;
-      num_evict_mode_some = 0;
-      num_evict_mode_full = 0;
-    }
-    if (struct_v >= 14) {
-      ::decode(num_objects_pinned, bl);
-    } else {
-      num_objects_pinned = 0;
-    }
-    if (struct_v >= 15) {
-      ::decode(num_objects_missing, bl);
-    } else {
-      num_objects_missing = 0;
-    }
+    ::decode(num_scrub_errors, bl);
+    ::decode(num_objects_recovered, bl);
+    ::decode(num_bytes_recovered, bl);
+    ::decode(num_keys_recovered, bl);
+    ::decode(num_shallow_scrub_errors, bl);
+    ::decode(num_deep_scrub_errors, bl);
+    ::decode(num_objects_dirty, bl);
+    ::decode(num_whiteouts, bl);
+    ::decode(num_objects_omap, bl);
+    ::decode(num_objects_hit_set_archive, bl);
+    ::decode(num_objects_misplaced, bl);
+    ::decode(num_bytes_hit_set_archive, bl);
+    ::decode(num_flush, bl);
+    ::decode(num_flush_kb, bl);
+    ::decode(num_evict, bl);
+    ::decode(num_evict_kb, bl);
+    ::decode(num_promote, bl);
+    ::decode(num_flush_mode_high, bl);
+    ::decode(num_flush_mode_low, bl);
+    ::decode(num_evict_mode_some, bl);
+    ::decode(num_evict_mode_full, bl);
+    ::decode(num_objects_pinned, bl);
+    ::decode(num_objects_missing, bl);
   }
   DECODE_FINISH(bl);
 }