X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Fcls%2Frgw%2Fcls_rgw_ops.cc;h=15bcba33330da80d11c2605fd1ff0992f3d89e21;hb=1e59de90020f1d8d374046ef9cca56ccd4e806e2;hp=713cee413f8e7bc4307695b1aae5fe5be3b9a025;hpb=11fdf7f228cb605e22a0e495ebabd3329db96b81;p=ceph.git diff --git a/ceph/src/cls/rgw/cls_rgw_ops.cc b/ceph/src/cls/rgw/cls_rgw_ops.cc index 713cee413..15bcba333 100644 --- a/ceph/src/cls/rgw/cls_rgw_ops.cc +++ b/ceph/src/cls/rgw/cls_rgw_ops.cc @@ -7,6 +7,11 @@ #include "common/ceph_json.h" #include "include/utime.h" +using std::list; +using std::map; + +using ceph::Formatter; + void rgw_cls_tag_timeout_op::dump(Formatter *f) const { f->dump_int("tag_timeout", tag_timeout); @@ -78,7 +83,6 @@ void cls_rgw_gc_list_ret::generate_test_instances(list& ls ls.back()->truncated = true; } - void cls_rgw_gc_remove_op::dump(Formatter *f) const { encode_json("tags", tags, f); @@ -92,6 +96,18 @@ void cls_rgw_gc_remove_op::generate_test_instances(list& 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& 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& o) { rgw_cls_obj_prepare_op *op = new rgw_cls_obj_prepare_op; @@ -111,7 +127,7 @@ void rgw_cls_obj_prepare_op::dump(Formatter *f) const f->dump_string("locator", locator); f->dump_bool("log_op", log_op); f->dump_int("bilog_flags", bilog_flags); - ::encode_json("zones_trace", zones_trace, f); + encode_json("zones_trace", zones_trace, f); } void rgw_cls_obj_complete_op::generate_test_instances(list& o) @@ -126,7 +142,7 @@ void rgw_cls_obj_complete_op::generate_test_instances(list l; rgw_bucket_dir_entry_meta::generate_test_instances(l); - list::iterator iter = l.begin(); + auto iter = l.begin(); op->meta = *(*iter); o.push_back(op); @@ -149,7 +165,7 @@ void rgw_cls_obj_complete_op::dump(Formatter *f) const f->dump_string("tag", tag); f->dump_bool("log_op", log_op); f->dump_int("bilog_flags", bilog_flags); - ::encode_json("zones_trace", zones_trace, f); + encode_json("zones_trace", zones_trace, f); } void rgw_cls_link_olh_op::generate_test_instances(list& o) @@ -162,7 +178,7 @@ void rgw_cls_link_olh_op::generate_test_instances(list& o) op->olh_epoch = 123; list l; rgw_bucket_dir_entry_meta::generate_test_instances(l); - list::iterator iter = l.begin(); + auto iter = l.begin(); op->meta = *(*iter); op->log_op = true; @@ -173,18 +189,18 @@ void rgw_cls_link_olh_op::generate_test_instances(list& o) void rgw_cls_link_olh_op::dump(Formatter *f) const { - ::encode_json("key", key, f); - ::encode_json("olh_tag", olh_tag, f); - ::encode_json("delete_marker", delete_marker, f); - ::encode_json("op_tag", op_tag, f); - ::encode_json("meta", meta, f); - ::encode_json("olh_epoch", olh_epoch, f); - ::encode_json("log_op", log_op, f); - ::encode_json("bilog_flags", (uint32_t)bilog_flags, f); + encode_json("key", key, f); + encode_json("olh_tag", olh_tag, f); + encode_json("delete_marker", delete_marker, f); + encode_json("op_tag", op_tag, f); + encode_json("meta", meta, f); + encode_json("olh_epoch", olh_epoch, f); + encode_json("log_op", log_op, f); + encode_json("bilog_flags", (uint32_t)bilog_flags, f); utime_t ut(unmod_since); - ::encode_json("unmod_since", ut, f); - ::encode_json("high_precision_time", high_precision_time, f); - ::encode_json("zones_trace", zones_trace, f); + encode_json("unmod_since", ut, f); + encode_json("high_precision_time", high_precision_time, f); + encode_json("zones_trace", zones_trace, f); } void rgw_cls_unlink_instance_op::generate_test_instances(list& o) @@ -202,12 +218,12 @@ void rgw_cls_unlink_instance_op::generate_test_instances(list& o) @@ -224,9 +240,9 @@ void rgw_cls_read_olh_log_op::generate_test_instances(list& o) @@ -235,7 +251,7 @@ void rgw_cls_read_olh_log_ret::generate_test_instances(listis_truncated = true; list l; rgw_bucket_olh_log_entry::generate_test_instances(l); - list::iterator iter = l.begin(); + auto iter = l.begin(); r->log[1].push_back(*(*iter)); o.push_back(r); @@ -245,8 +261,8 @@ void rgw_cls_read_olh_log_ret::generate_test_instances(list& o) @@ -263,9 +279,9 @@ void rgw_cls_trim_olh_log_op::generate_test_instances(list& o) @@ -281,8 +297,8 @@ void rgw_cls_bucket_clear_olh_op::generate_test_instances(list& o) @@ -305,8 +321,7 @@ void rgw_cls_list_ret::generate_test_instances(list& o) { list l; rgw_bucket_dir::generate_test_instances(l); - list::iterator iter; - for (iter = l.begin(); iter != l.end(); ++iter) { + for (auto iter = l.begin(); iter != l.end(); ++iter) { rgw_bucket_dir *d = *iter; rgw_cls_list_ret *ret = new rgw_cls_list_ret; @@ -338,7 +353,7 @@ void rgw_cls_check_index_ret::generate_test_instances(listcalculated_header = *(h.front()); o.push_back(r); - for (list::iterator iter = h.begin(); iter != h.end(); ++iter) { + for (auto iter = h.begin(); iter != h.end(); ++iter) { delete *iter; } o.push_back(new rgw_cls_check_index_ret); @@ -346,8 +361,8 @@ void rgw_cls_check_index_ret::generate_test_instances(list& o) @@ -365,12 +380,12 @@ void rgw_cls_bucket_update_stats_op::generate_test_instances(list s; for (auto& entry : stats) { s[(int)entry.first] = entry.second; } - ::encode_json("stats", s, f); + encode_json("stats", s, f); } void cls_rgw_bi_log_list_op::dump(Formatter *f) const @@ -415,19 +430,34 @@ void cls_rgw_bi_log_list_ret::generate_test_instances(listtruncated = true; } +void cls_rgw_mp_upload_part_info_update_op::generate_test_instances(std::list& ls) +{ + ls.push_back(new cls_rgw_mp_upload_part_info_update_op); + ls.back()->part_key = "part1"; + ls.push_back(new cls_rgw_mp_upload_part_info_update_op); + ls.back()->part_key = "part2"; +} + +void cls_rgw_mp_upload_part_info_update_op::dump(Formatter* f) const +{ + encode_json("part_key", part_key, f); + encode_json("part_num", info.num, f); + encode_json("part_prefix", info.manifest.get_prefix(), f); +} + void cls_rgw_reshard_add_op::generate_test_instances(list& ls) { ls.push_back(new cls_rgw_reshard_add_op); ls.push_back(new cls_rgw_reshard_add_op); list l; cls_rgw_reshard_entry::generate_test_instances(l); - list::iterator iter = l.begin(); + auto iter = l.begin(); ls.back()->entry = *(*iter); } void cls_rgw_reshard_add_op::dump(Formatter *f) const { - ::encode_json("entry", entry, f); + encode_json("entry", entry, f); } void cls_rgw_reshard_list_op::generate_test_instances(list& ls) @@ -440,8 +470,8 @@ void cls_rgw_reshard_list_op::generate_test_instances(list& ls) @@ -454,8 +484,8 @@ void cls_rgw_reshard_list_ret::generate_test_instances(list& ls) @@ -466,7 +496,7 @@ void cls_rgw_reshard_get_op::generate_test_instances(list& ls) @@ -477,7 +507,7 @@ void cls_rgw_reshard_get_ret::generate_test_instances(list& ls) @@ -490,8 +520,8 @@ void cls_rgw_reshard_remove_op::generate_test_instances(list