From: Bingyin Zhang Date: Sun, 24 Dec 2017 23:07:31 +0000 (+0800) Subject: rgw: remove get_system_obj_attrs in function RGWDeleteLC::execute and X-Git-Tag: v13.0.2~620^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=cd4aae74a8ba73825736c6840b3aa64c5e7ef7ff;p=ceph.git rgw: remove get_system_obj_attrs in function RGWDeleteLC::execute and RGWDeleteCORS::execute * After function init_permissions, the xattr of bucket instance object * is already in "s->bucket_attrs", so get_system_obj_attrs is redundant * here. Signed-off-by: Bingyin Zhang --- diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc index 33ac274962af..8425afd363ce 100644 --- a/src/rgw/rgw_op.cc +++ b/src/rgw/rgw_op.cc @@ -4936,16 +4936,7 @@ void RGWPutLC::execute() void RGWDeleteLC::execute() { - bufferlist bl; - map attrs; - map::iterator iter; - rgw_raw_obj obj; - store->get_bucket_instance_obj(s->bucket, obj); - store->set_prefetch_data(s->obj_ctx, obj); - op_ret = get_system_obj_attrs(store, s, obj, attrs, NULL, &s->bucket_info.objv_tracker); - if (op_ret < 0) - return; - + map attrs = s->bucket_attrs; attrs.erase(RGW_ATTR_LC); op_ret = rgw_bucket_set_attrs(store, s->bucket_info, attrs, &s->bucket_info.objv_tracker); @@ -5043,21 +5034,13 @@ void RGWDeleteCORS::execute() if (op_ret < 0) return op_ret; - rgw_raw_obj obj; if (!cors_exist) { dout(2) << "No CORS configuration set yet for this bucket" << dendl; op_ret = -ENOENT; return op_ret; } - store->get_bucket_instance_obj(s->bucket, obj); - store->set_prefetch_data(s->obj_ctx, obj); - map attrs; - map::iterator iter; - - op_ret = get_system_obj_attrs(store, s, obj, attrs, NULL, &s->bucket_info.objv_tracker); - if (op_ret < 0) - return op_ret; + map attrs = s->bucket_attrs; attrs.erase(RGW_ATTR_CORS); op_ret = rgw_bucket_set_attrs(store, s->bucket_info, attrs, &s->bucket_info.objv_tracker);