]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: make key param in RGWRESTStreamRWRequest::send_request() optional
authorYehuda Sadeh <yehuda@redhat.com>
Tue, 21 Mar 2017 21:17:58 +0000 (14:17 -0700)
committerYehuda Sadeh <yehuda@redhat.com>
Tue, 30 May 2017 20:24:40 +0000 (13:24 -0700)
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
src/rgw/rgw_rest_client.cc
src/rgw/rgw_rest_client.h
src/rgw/rgw_rest_conn.cc
src/rgw/rgw_sync_module_es_rest.cc

index f4cab8ab21b9e2a34631f37725884227add3d404..65f2bc6b334f81bce917b39412f1f20e2fdf2e66 100644 (file)
@@ -623,10 +623,10 @@ int RGWRESTStreamRWRequest::send_request(RGWAccessKey& key, map<string, string>&
   url_encode(obj.key.name, urlsafe_object);
   string resource = urlsafe_bucket + "/" + urlsafe_object;
 
-  return send_request(key, extra_headers, resource, mgr);
+  return send_request(&key, extra_headers, resource, mgr);
 }
 
-int RGWRESTStreamRWRequest::send_request(RGWAccessKeykey, map<string, string>& extra_headers, const string& resource, RGWHTTPManager *mgr)
+int RGWRESTStreamRWRequest::send_request(RGWAccessKey *key, map<string, string>& extra_headers, const string& resource, RGWHTTPManager *mgr)
 {
   string new_url = url;
   if (new_url[new_url.size() - 1] != '/')
@@ -671,10 +671,12 @@ int RGWRESTStreamRWRequest::send_request(RGWAccessKey& key, map<string, string>&
 
   new_info.init_meta_info(NULL);
 
-  int ret = sign_request(key, new_env, new_info);
-  if (ret < 0) {
-    ldout(cct, 0) << "ERROR: failed to sign request" << dendl;
-    return ret;
+  if (key) {
+    int ret = sign_request(*key, new_env, new_info);
+    if (ret < 0) {
+      ldout(cct, 0) << "ERROR: failed to sign request" << dendl;
+      return ret;
+    }
   }
 
   map<string, string, ltstr_nocase>& m = new_env.get_map();
index 7a3e126d8622b58b149cf385ca9a33b3f61065d2..95222e3f0d204791be70a37771fe09a4d52d03b3 100644 (file)
@@ -105,7 +105,7 @@ public:
   }
   virtual ~RGWRESTStreamRWRequest() override {}
   int send_request(RGWAccessKey& key, map<string, string>& extra_headers, rgw_obj& obj, RGWHTTPManager *mgr = NULL);
-  int send_request(RGWAccessKeykey, map<string, string>& extra_headers, const string& resource, RGWHTTPManager *mgr = NULL);
+  int send_request(RGWAccessKey *key, map<string, string>& extra_headers, const string& resource, RGWHTTPManager *mgr = NULL);
   int complete_request(string& etag, real_time *mtime, uint64_t *psize, map<string, string>& attrs);
 
   void set_outbl(bufferlist& _outbl) {
index 0071daf1e6dcc7c75125c443a9fe449ee4778e75..7f9a45a8f75f513fcfd0c045d32a9f824fc61590 100644 (file)
@@ -249,7 +249,7 @@ int RGWRESTConn::get_resource(const string& resource,
     headers.insert(extra_headers->begin(), extra_headers->end());
   }
 
-  ret = req.send_request(key, headers, resource, mgr);
+  ret = req.send_request(&key, headers, resource, mgr);
   if (ret < 0) {
     ldout(cct, 5) << __func__ << ": send_request() resource=" << resource << " returned ret=" << ret << dendl;
     return ret;
@@ -296,7 +296,7 @@ void RGWRESTReadResource::init_common(param_vec_t *extra_headers)
 
 int RGWRESTReadResource::read()
 {
-  int ret = req.send_request(conn->get_key(), headers, resource, mgr);
+  int ret = req.send_request(&conn->get_key(), headers, resource, mgr);
   if (ret < 0) {
     ldout(cct, 5) << __func__ << ": send_request() resource=" << resource << " returned ret=" << ret << dendl;
     return ret;
@@ -309,7 +309,7 @@ int RGWRESTReadResource::read()
 
 int RGWRESTReadResource::aio_read()
 {
-  int ret = req.send_request(conn->get_key(), headers, resource, mgr);
+  int ret = req.send_request(&conn->get_key(), headers, resource, mgr);
   if (ret < 0) {
     ldout(cct, 5) << __func__ << ": send_request() resource=" << resource << " returned ret=" << ret << dendl;
     return ret;
@@ -357,7 +357,7 @@ void RGWRESTSendResource::init_common(param_vec_t *extra_headers)
 int RGWRESTSendResource::send(bufferlist& outbl)
 {
   req.set_outbl(outbl);
-  int ret = req.send_request(conn->get_key(), headers, resource, mgr);
+  int ret = req.send_request(&conn->get_key(), headers, resource, mgr);
   if (ret < 0) {
     ldout(cct, 5) << __func__ << ": send_request() resource=" << resource << " returned ret=" << ret << dendl;
     return ret;
@@ -371,7 +371,7 @@ int RGWRESTSendResource::send(bufferlist& outbl)
 int RGWRESTSendResource::aio_send(bufferlist& outbl)
 {
   req.set_outbl(outbl);
-  int ret = req.send_request(conn->get_key(), headers, resource, mgr);
+  int ret = req.send_request(&conn->get_key(), headers, resource, mgr);
   if (ret < 0) {
     ldout(cct, 5) << __func__ << ": send_request() resource=" << resource << " returned ret=" << ret << dendl;
     return ret;
index fa6764cd9b3e20c14f2dc8c4775b0431491bfabe..8bc774fa9d34e3fc636dd559bb928cd53f471109 100644 (file)
@@ -29,13 +29,13 @@ public:
   virtual uint32_t op_mask() { return RGW_OP_TYPE_READ; }
 };
 
-void RGWMetadataSearch::pre_exec()
+void RGWMetadataSearchOp::pre_exec()
 {
   rgw_bucket_object_pre_exec(s);
 }
 
 
-void RGWMetadataSearch::execute()
+void RGWMetadataSearchOp::execute()
 {
   op_ret = get_params();
   if (op_ret < 0)
@@ -54,9 +54,9 @@ void RGWMetadataSearch::execute()
   // conn->
 }
 
-class RGWMetadataSearch_ObjStore_S3 : public RGWMetadataSearch {
+class RGWMetadataSearch_ObjStore_S3 : public RGWMetadataSearchOp {
 public:
-  RGWMetadataSearch_ObjStore_S3(RGWElasticSyncModuleInstance *_es_module) : RGWMetadataSearch(_es_module) {}
+  RGWMetadataSearch_ObjStore_S3(RGWElasticSyncModuleInstance *_es_module) : RGWMetadataSearchOp(_es_module) {}
 
   int get_params() override {
     expression = s->info.args.get("query");
@@ -84,7 +84,7 @@ protected:
     if (!s->info.args.exists("query")) {
       return nullptr;
     }
-    return new RGWMetadataSearch_ObjStore_S3;
+    return new RGWMetadataSearch_ObjStore_S3(es_module);
   }
   RGWOp *op_head() {
     return nullptr;