From: Radoslaw Zarzynski Date: Thu, 10 Mar 2016 16:32:42 +0000 (+0100) Subject: rgw: clean up related to idempotent bucket attr modification. X-Git-Tag: v10.1.0~69^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f99ed9f576ebf27615505d3c806a457aa20601e7;p=ceph.git rgw: clean up related to idempotent bucket attr modification. Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc index 6e6454c438e4e..52d9a2ab3e4a8 100644 --- a/src/rgw/rgw_op.cc +++ b/src/rgw/rgw_op.cc @@ -1839,8 +1839,7 @@ static void prepare_add_del_attrs(const map& orig_attrs, static void prepare_add_del_attrs(const map& orig_attrs, const set& rmattr_names, - map& out_attrs, - map& out_rmattrs) + map& out_attrs) { for (const auto kv : orig_attrs) { const string& name = kv.first; @@ -1856,8 +1855,6 @@ static void prepare_add_del_attrs(const map& orig_attrs, if (aiter != std::end(out_attrs)) { out_attrs.erase(aiter); } - - out_rmattrs[name] = kv.second; } } else if (out_attrs.find(name) == std::end(out_attrs)) { out_attrs[name] = kv.second; @@ -1881,7 +1878,7 @@ static void populate_with_generic_attrs(const req_state * const s, void RGWCreateBucket::execute() { RGWAccessControlPolicy old_policy(s->cct); - map attrs, rmattrs; + map attrs; bufferlist aclbl; bufferlist corsbl; bool existed; @@ -1972,7 +1969,7 @@ void RGWCreateBucket::execute() if (need_metadata_upload()) { rgw_get_request_metadata(s->cct, s->info, attrs, false); - prepare_add_del_attrs(s->bucket_attrs, rmattr_names, attrs, rmattrs); + prepare_add_del_attrs(s->bucket_attrs, rmattr_names, attrs); populate_with_generic_attrs(s, attrs); } @@ -2051,10 +2048,9 @@ void RGWCreateBucket::execute() } attrs.clear(); - rmattrs.clear(); rgw_get_request_metadata(s->cct, s->info, attrs, false); - prepare_add_del_attrs(s->bucket_attrs, rmattr_names, attrs, rmattrs); + prepare_add_del_attrs(s->bucket_attrs, rmattr_names, attrs); populate_with_generic_attrs(s, attrs); op_ret = rgw_bucket_set_attrs(store, s->bucket_info, attrs, @@ -2826,7 +2822,7 @@ void RGWPutMetadataBucket::pre_exec() void RGWPutMetadataBucket::execute() { - map attrs, orig_attrs, rmattrs; + map attrs, orig_attrs; op_ret = get_params(); if (op_ret < 0) { @@ -2842,7 +2838,7 @@ void RGWPutMetadataBucket::execute() } orig_attrs = s->bucket_attrs; - prepare_add_del_attrs(orig_attrs, rmattr_names, attrs, rmattrs); + prepare_add_del_attrs(orig_attrs, rmattr_names, attrs); populate_with_generic_attrs(s, attrs); if (has_policy) {