From: Abhishek Lekshmanan Date: Mon, 22 Jul 2019 14:41:44 +0000 (+0200) Subject: tools: rgw: add objexp_hint_entry types to ceph-dencoder X-Git-Tag: v15.1.0~2039^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fb15d70308900edb4afca2d988e8697d1eabfcd5;p=ceph.git tools: rgw: add objexp_hint_entry types to ceph-dencoder Signed-off-by: Abhishek Lekshmanan --- diff --git a/src/rgw/rgw_dencoder.cc b/src/rgw/rgw_dencoder.cc index 91078c15db17..41216fe91b27 100644 --- a/src/rgw/rgw_dencoder.cc +++ b/src/rgw/rgw_dencoder.cc @@ -562,3 +562,14 @@ void rgw_data_sync_status::generate_test_instances(list& { o.push_back(new rgw_data_sync_status); } + +void objexp_hint_entry::generate_test_instances(list& o) +{ + auto it = new objexp_hint_entry; + it->tenant = "tenant1"; + it->bucket_name = "bucket1"; + it->bucket_id = "1234"; + it->obj_key = rgw_obj_key("obj"); + o.push_back(it); + o.push_back(new objexp_hint_entry); +} diff --git a/src/rgw/rgw_json_enc.cc b/src/rgw/rgw_json_enc.cc index 046f9294949c..6b4756cda905 100644 --- a/src/rgw/rgw_json_enc.cc +++ b/src/rgw/rgw_json_enc.cc @@ -1748,3 +1748,15 @@ void RGWCompressionInfo::dump(Formatter *f) const f->dump_unsigned("orig_size", orig_size); ::encode_json("blocks", blocks, f); } + +void objexp_hint_entry::dump(Formatter *f) const +{ + f->open_object_section("objexp_hint_entry"); + encode_json("tenant", tenant, f); + encode_json("bucket_name", bucket_name, f); + encode_json("bucket_id", bucket_id, f); + encode_json("rgw_obj_key", obj_key, f); + utime_t ut(exp_time); + encode_json("exp_time", ut, f); + f->close_section(); +} diff --git a/src/rgw/rgw_rados.h b/src/rgw/rgw_rados.h index 235dfab0a095..1318199e0f1f 100644 --- a/src/rgw/rgw_rados.h +++ b/src/rgw/rgw_rados.h @@ -1023,6 +1023,9 @@ struct objexp_hint_entry { } DECODE_FINISH(bl); } + + void dump(Formatter *f) const; + static void generate_test_instances(list& o); }; WRITE_CLASS_ENCODER(objexp_hint_entry) diff --git a/src/tools/ceph-dencoder/rgw_types.h b/src/tools/ceph-dencoder/rgw_types.h index 6d1b2b785af6..f916e66711ac 100644 --- a/src/tools/ceph-dencoder/rgw_types.h +++ b/src/tools/ceph-dencoder/rgw_types.h @@ -4,6 +4,7 @@ TYPE(RGWOLHInfo) TYPE(RGWObjManifestPart) TYPE(RGWObjManifest) +TYPE(objexp_hint_entry) #include "rgw/rgw_zone.h" TYPE(RGWZoneParams)