From: Casey Bodley Date: Sat, 18 Mar 2023 18:25:32 +0000 (-0400) Subject: rgw: forward_request takes const req_info X-Git-Tag: v19.0.0~122^2~4 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=0b737d59cc0dac58f68ed900b8113647284c8824;p=ceph-ci.git rgw: forward_request takes const req_info Signed-off-by: Casey Bodley --- diff --git a/src/rgw/rgw_common.cc b/src/rgw/rgw_common.cc index 536f48d43f2..a8a4dea5c8a 100644 --- a/src/rgw/rgw_common.cc +++ b/src/rgw/rgw_common.cc @@ -251,7 +251,7 @@ req_info::req_info(CephContext *cct, const class RGWEnv *env) : env(env) { } } -void req_info::rebuild_from(req_info& src) +void req_info::rebuild_from(const req_info& src) { method = src.method; script_uri = src.script_uri; diff --git a/src/rgw/rgw_common.h b/src/rgw/rgw_common.h index 1094d0cd443..5165f9008b9 100644 --- a/src/rgw/rgw_common.h +++ b/src/rgw/rgw_common.h @@ -1073,7 +1073,7 @@ struct req_info { std::string storage_class; req_info(CephContext *cct, const RGWEnv *env); - void rebuild_from(req_info& src); + void rebuild_from(const req_info& src); void init_meta_info(const DoutPrefixProvider *dpp, bool *found_bad_meta); }; diff --git a/src/rgw/rgw_rest_client.cc b/src/rgw/rgw_rest_client.cc index b0b8fcc84f3..1ccb813a109 100644 --- a/src/rgw/rgw_rest_client.cc +++ b/src/rgw/rgw_rest_client.cc @@ -363,7 +363,7 @@ static void scope_from_api_name(const DoutPrefixProvider *dpp, } } -int RGWRESTSimpleRequest::forward_request(const DoutPrefixProvider *dpp, const RGWAccessKey& key, req_info& info, size_t max_response, bufferlist *inbl, bufferlist *outbl, optional_yield y, std::string service) +int RGWRESTSimpleRequest::forward_request(const DoutPrefixProvider *dpp, const RGWAccessKey& key, const req_info& info, size_t max_response, bufferlist *inbl, bufferlist *outbl, optional_yield y, std::string service) { string date_str; @@ -413,7 +413,7 @@ int RGWRESTSimpleRequest::forward_request(const DoutPrefixProvider *dpp, const R } if (s == "iam") { - info.args.remove("PayloadHash"); + new_info.args.remove("PayloadHash"); } for (const auto& kv: new_env.get_map()) { @@ -426,7 +426,7 @@ int RGWRESTSimpleRequest::forward_request(const DoutPrefixProvider *dpp, const R } string params_str; - get_params_str(info.args.get_params(), params_str); + get_params_str(new_info.args.get_params(), params_str); string new_url = url; string& resource = new_info.request_uri; diff --git a/src/rgw/rgw_rest_client.h b/src/rgw/rgw_rest_client.h index 97cf899fdb5..6e27576c676 100644 --- a/src/rgw/rgw_rest_client.h +++ b/src/rgw/rgw_rest_client.h @@ -65,7 +65,7 @@ public: param_vec_t *_headers, param_vec_t *_params, std::optional _api_name) : RGWHTTPSimpleRequest(_cct, _method, _url, _headers, _params), api_name(_api_name) {} - int forward_request(const DoutPrefixProvider *dpp, const RGWAccessKey& key, req_info& info, size_t max_response, bufferlist *inbl, bufferlist *outbl, optional_yield y, std::string service=""); + int forward_request(const DoutPrefixProvider *dpp, const RGWAccessKey& key, const req_info& info, size_t max_response, bufferlist *inbl, bufferlist *outbl, optional_yield y, std::string service=""); }; class RGWWriteDrainCB { diff --git a/src/rgw/rgw_rest_conn.cc b/src/rgw/rgw_rest_conn.cc index 44663078d28..a9a6bc7c56c 100644 --- a/src/rgw/rgw_rest_conn.cc +++ b/src/rgw/rgw_rest_conn.cc @@ -91,7 +91,7 @@ void RGWRESTConn::populate_params(param_vec_t& params, const rgw_user *uid, cons populate_zonegroup(params, zonegroup); } -int RGWRESTConn::forward(const DoutPrefixProvider *dpp, const rgw_user& uid, req_info& info, obj_version *objv, size_t max_response, bufferlist *inbl, bufferlist *outbl, optional_yield y) +int RGWRESTConn::forward(const DoutPrefixProvider *dpp, const rgw_user& uid, const req_info& info, obj_version *objv, size_t max_response, bufferlist *inbl, bufferlist *outbl, optional_yield y) { string url; int ret = get_url(url); @@ -109,7 +109,7 @@ int RGWRESTConn::forward(const DoutPrefixProvider *dpp, const rgw_user& uid, req return req.forward_request(dpp, key, info, max_response, inbl, outbl, y); } -int RGWRESTConn::forward_iam_request(const DoutPrefixProvider *dpp, const RGWAccessKey& key, req_info& info, obj_version *objv, size_t max_response, bufferlist *inbl, bufferlist *outbl, optional_yield y) +int RGWRESTConn::forward_iam_request(const DoutPrefixProvider *dpp, const RGWAccessKey& key, const req_info& info, obj_version *objv, size_t max_response, bufferlist *inbl, bufferlist *outbl, optional_yield y) { string url; int ret = get_url(url); diff --git a/src/rgw/rgw_rest_conn.h b/src/rgw/rgw_rest_conn.h index 81f839f49a2..4e3c88af219 100644 --- a/src/rgw/rgw_rest_conn.h +++ b/src/rgw/rgw_rest_conn.h @@ -125,10 +125,10 @@ public: virtual void populate_params(param_vec_t& params, const rgw_user *uid, const std::string& zonegroup); /* sync request */ - int forward(const DoutPrefixProvider *dpp, const rgw_user& uid, req_info& info, obj_version *objv, size_t max_response, bufferlist *inbl, bufferlist *outbl, optional_yield y); + int forward(const DoutPrefixProvider *dpp, const rgw_user& uid, const req_info& info, obj_version *objv, size_t max_response, bufferlist *inbl, bufferlist *outbl, optional_yield y); /* sync request */ - int forward_iam_request(const DoutPrefixProvider *dpp, const RGWAccessKey& key, req_info& info, obj_version *objv, size_t max_response, bufferlist *inbl, bufferlist *outbl, optional_yield y); + int forward_iam_request(const DoutPrefixProvider *dpp, const RGWAccessKey& key, const req_info& info, obj_version *objv, size_t max_response, bufferlist *inbl, bufferlist *outbl, optional_yield y); /* async requests */