]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgwlc: add cls_rgw_lc_get_entry_ret to rgw_types.h (dencoder) 59312/head
authorMatt Benjamin <mbenjamin@redhat.com>
Fri, 28 Jan 2022 19:47:34 +0000 (14:47 -0500)
committerKonstantin Shalygin <k0ste@k0ste.ru>
Mon, 19 Aug 2024 16:26:19 +0000 (23:26 +0700)
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
(cherry picked from commit c8291d9662a8dcaccdad0c1c93265c4b89d49c8a)

src/cls/rgw/cls_rgw_ops.cc
src/cls/rgw/cls_rgw_ops.h
src/cls/rgw/cls_rgw_types.cc
src/cls/rgw/cls_rgw_types.h
src/tools/ceph-dencoder/rgw_types.h

index 0aec63fabbafdc723687ae772bda77664ae458fa..15bcba33330da80d11c2605fd1ff0992f3d89e21 100644 (file)
@@ -83,7 +83,6 @@ void cls_rgw_gc_list_ret::generate_test_instances(list<cls_rgw_gc_list_ret*>& ls
   ls.back()->truncated = true;
 }
 
-
 void cls_rgw_gc_remove_op::dump(Formatter *f) const
 {
   encode_json("tags", tags, f);
@@ -97,6 +96,18 @@ void cls_rgw_gc_remove_op::generate_test_instances(list<cls_rgw_gc_remove_op*>&
   ls.back()->tags.push_back("tag2");
 }
 
+void cls_rgw_lc_get_entry_ret::dump(Formatter *f) const
+{
+  encode_json("entry", entry, f);
+}
+
+void cls_rgw_lc_get_entry_ret::generate_test_instances(list<cls_rgw_lc_get_entry_ret*>& ls)
+{
+  cls_rgw_lc_entry entry("bucket1", 6000, 0);
+  ls.push_back(new cls_rgw_lc_get_entry_ret);
+  ls.back()->entry = entry;
+}
+
 void rgw_cls_obj_prepare_op::generate_test_instances(list<rgw_cls_obj_prepare_op*>& o)
 {
   rgw_cls_obj_prepare_op *op = new rgw_cls_obj_prepare_op;
index f8c485c6e9e7ef3dd5530e59d9615c366bb31444..2891a3b61049ba06f5c9fd015de9f787a628670b 100644 (file)
@@ -1124,6 +1124,8 @@ struct cls_rgw_lc_get_entry_ret {
     }
     DECODE_FINISH(bl);
   }
+  void dump(ceph::Formatter *f) const;
+  static void generate_test_instances(std::list<cls_rgw_lc_get_entry_ret*>& ls);
 };
 WRITE_CLASS_ENCODER(cls_rgw_lc_get_entry_ret)
 
index a2610c7fbd31c348ea2aac87e5f151a436f44ee9..ea2370f1d9dca36ba60f5ec3458ddda5ca438f23 100644 (file)
@@ -744,7 +744,18 @@ void cls_rgw_bucket_instance_entry::generate_test_instances(
   ls.back()->reshard_status = RESHARD_STATUS::IN_PROGRESS;
   ls.back()->new_bucket_instance_id = "new_instance_id";
 }
-  
+
+void cls_rgw_lc_entry::dump(Formatter *f) const
+{
+  encode_json("bucket", bucket, f);
+  encode_json("start_time", start_time, f);
+  encode_json("status", status, f);
+}
+
+void generate_test_instances(list<cls_rgw_lc_entry*>& ls)
+{
+}
+
 void cls_rgw_lc_obj_head::dump(Formatter *f) const 
 {
   encode_json("start_date", start_date, f);
index 885ba87b4b9cbce0d5a53a7103ab25821f52ec2f..0d80dab2e21f42c4c3e6c44419655579436d1740 100644 (file)
@@ -4,6 +4,7 @@
 #pragma once
 
 #include <string>
+#include <list>
 #include <boost/container/flat_map.hpp>
 #include "common/ceph_time.h"
 #include "common/Formatter.h"
@@ -1259,6 +1260,8 @@ struct cls_rgw_lc_entry {
     decode(status, bl);
     DECODE_FINISH(bl);
   }
+  void dump(Formatter *f) const;
+  void generate_test_instances(std::list<cls_rgw_lc_entry*>& ls);
 };
 WRITE_CLASS_ENCODER(cls_rgw_lc_entry);
 
index 8862774e7dd17bbb3499bf1016ec7be9de8f7e64..03d53d6765a6598b2ef7510059253b0504b98146 100644 (file)
@@ -44,6 +44,7 @@ TYPE(rgw_bucket_olh_log_entry)
 TYPE(rgw_usage_log_entry)
 
 #include "cls/rgw/cls_rgw_ops.h"
+TYPE(cls_rgw_lc_get_entry_ret)
 TYPE(rgw_cls_obj_prepare_op)
 TYPE(rgw_cls_obj_complete_op)
 TYPE(rgw_cls_list_op)