]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-dencoder: add missing begin_iter & end_iter item for RGWObjManifest 19509/head
authorwangsongbo <wangsongbo@cloudin.cn>
Thu, 14 Dec 2017 07:16:35 +0000 (15:16 +0800)
committerwangsongbo <wangsongbo@cloudin.cn>
Thu, 14 Dec 2017 07:16:35 +0000 (15:16 +0800)
Signed-off-by: Songbo Wang wangsongbo@cloudin.cn
src/rgw/rgw_json_enc.cc
src/rgw/rgw_rados.h

index 48690abc9da1c9d8b106b96f1022fa2627ed510b..3b6c648764d3e3010224e64a7df4c5c0ae86d52c 100644 (file)
@@ -88,6 +88,26 @@ void rgw_bucket_placement::dump(Formatter *f) const
   encode_json("placement_rule", placement_rule, f);
 }
 
+void rgw_obj_select::dump(Formatter *f) const
+{
+  f->dump_string("placement_rule", placement_rule);
+  f->dump_object("obj", obj);
+  f->dump_object("raw_obj", raw_obj);
+  f->dump_bool("is_raw", is_raw);
+}
+
+void RGWObjManifest::obj_iterator::dump(Formatter *f) const
+{
+  f->dump_unsigned("part_ofs", part_ofs);
+  f->dump_unsigned("stripe_ofs", stripe_ofs);
+  f->dump_unsigned("ofs", ofs);
+  f->dump_unsigned("stripe_size", stripe_size);
+  f->dump_int("cur_part_id", cur_part_id);
+  f->dump_int("cur_stripe", cur_stripe);
+  f->dump_string("cur_override_prefix", cur_override_prefix);
+  f->dump_object("location", location);
+}
+
 void RGWObjManifest::dump(Formatter *f) const
 {
   map<uint64_t, RGWObjManifestPart>::const_iterator iter = objs.begin();
@@ -107,6 +127,9 @@ void RGWObjManifest::dump(Formatter *f) const
   ::encode_json("rules", rules, f);
   ::encode_json("tail_instance", tail_instance, f);
   ::encode_json("tail_placement", tail_placement, f);
+
+  f->dump_object("begin_iter", begin_iter);
+  f->dump_object("end_iter", end_iter);
 }
 
 void rgw_log_entry::dump(Formatter *f) const
index 97a62c65dd30d3002390ad459dc99d60c6f5a29a..543d604f9cf24a6c479796827ec74d20fe41153a 100644 (file)
@@ -174,6 +174,7 @@ public:
   void set_placement_rule(const string& rule) {
     placement_rule = rule;
   }
+  void dump(Formatter *f) const;
 };
 
 struct compression_block {
@@ -789,6 +790,7 @@ public:
     void update_location();
 
     friend class RGWObjManifest;
+    void dump(Formatter *f) const;
   };
 
   const obj_iterator& obj_begin();