]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: reuse populate_with_generic_attrs() across rgw_op.cc. 9293/head
authorRadoslaw Zarzynski <rzarzynski@mirantis.com>
Tue, 24 May 2016 10:03:26 +0000 (12:03 +0200)
committerRadoslaw Zarzynski <rzarzynski@mirantis.com>
Tue, 24 May 2016 10:03:26 +0000 (12:03 +0200)
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
src/rgw/rgw_op.cc

index 76a408cdcd2039be37730b23fb003f3dcc5a9991..c2a60608accdc918b7c8edf8af0108efd4f4c5d2 100644 (file)
@@ -2560,13 +2560,7 @@ void RGWPutObj::execute()
   bl.append(etag.c_str(), etag.size() + 1);
   emplace_attr(RGW_ATTR_ETAG, std::move(bl));
 
-  for (iter = s->generic_attrs.begin(); iter != s->generic_attrs.end();
-       ++iter) {
-    bufferlist& attrbl = attrs[iter->first];
-    const string& val = iter->second;
-    attrbl.append(val.c_str(), val.size() + 1);
-  }
-
+  populate_with_generic_attrs(s, attrs);
   rgw_get_request_metadata(s->cct, s->info, attrs);
   encode_delete_at_attr(delete_at, attrs);
 
@@ -3248,13 +3242,7 @@ int RGWCopyObj::init_common()
   emplace_attr(RGW_ATTR_ACL, std::move(aclbl));
 
   rgw_get_request_metadata(s->cct, s->info, attrs);
-
-  map<string, string>::iterator iter;
-  for (iter = s->generic_attrs.begin(); iter != s->generic_attrs.end(); ++iter) {
-    bufferlist& attrbl = attrs[iter->first];
-    const string& val = iter->second;
-    attrbl.append(val.c_str(), val.size() + 1);
-  }
+  populate_with_generic_attrs(s, attrs);
 
   return 0;
 }
@@ -3700,15 +3688,9 @@ void RGWInitMultipart::execute()
     return;
 
   policy.encode(aclbl);
-
   attrs[RGW_ATTR_ACL] = aclbl;
 
-  for (iter = s->generic_attrs.begin(); iter != s->generic_attrs.end(); ++iter) {
-    bufferlist& attrbl = attrs[iter->first];
-    const string& val = iter->second;
-    attrbl.append(val.c_str(), val.size() + 1);
-  }
-
+  populate_with_generic_attrs(s, attrs);
   rgw_get_request_metadata(s->cct, s->info, attrs);
 
   do {