From: Daniel Gryniewicz Date: Fri, 20 Aug 2021 15:34:45 +0000 (-0400) Subject: RGW - Zipper - use make_unique X-Git-Tag: v17.1.0~1011^2~3 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=47032f522d145b97c4126db608f71469880ea494;p=ceph.git RGW - Zipper - use make_unique Signed-off-by: Daniel Gryniewicz --- diff --git a/src/rgw/rgw_sal_rados.cc b/src/rgw/rgw_sal_rados.cc index fa0612297d23d..74b9960667c17 100644 --- a/src/rgw/rgw_sal_rados.cc +++ b/src/rgw/rgw_sal_rados.cc @@ -723,7 +723,7 @@ int RadosBucket::set_acl(const DoutPrefixProvider* dpp, RGWAccessControlPolicy & std::unique_ptr RadosBucket::get_object(const rgw_obj_key& k) { - return std::unique_ptr(new RadosObject(this->store, k, this)); + return std::make_unique(this->store, k, this); } int RadosBucket::list(const DoutPrefixProvider* dpp, ListParams& params, int max, ListResults& results, optional_yield y) @@ -852,7 +852,7 @@ int RadosBucket::abort_multiparts(const DoutPrefixProvider *dpp, std::unique_ptr RadosStore::get_user(const rgw_user &u) { - return std::unique_ptr(new RadosUser(this, u)); + return std::make_unique(this, u); } int RadosStore::get_user_by_access_key(const DoutPrefixProvider* dpp, const std::string& key, optional_yield y, std::unique_ptr* user) @@ -917,7 +917,7 @@ int RadosStore::get_user_by_swift(const DoutPrefixProvider* dpp, const std::stri std::unique_ptr RadosStore::get_object(const rgw_obj_key& k) { - return std::unique_ptr(new RadosObject(this, k)); + return std::make_unique(this, k); } int RadosStore::get_bucket(const DoutPrefixProvider* dpp, User* u, const rgw_bucket& b, std::unique_ptr* bucket, optional_yield y) @@ -1168,12 +1168,12 @@ int RadosStore::cluster_stat(RGWClusterStat& stats) std::unique_ptr RadosStore::get_lifecycle(void) { - return std::unique_ptr(new RadosLifecycle(this)); + return std::make_unique(this); } std::unique_ptr RadosStore::get_completions(void) { - return std::unique_ptr(new RadosCompletions()); + return std::make_unique(); } std::unique_ptr RadosStore::get_notification(rgw::sal::Object* obj, @@ -1181,7 +1181,7 @@ std::unique_ptr RadosStore::get_notification(rgw::sal::Object* obj rgw::notify::EventType event_type, const std::string* object_name) { - return std::unique_ptr(new RadosNotification(s, this, obj, s, event_type, object_name)); + return std::make_unique(s, this, obj, s, event_type, object_name); } int RadosStore::delete_raw_obj(const DoutPrefixProvider *dpp, const rgw_raw_obj& obj) @@ -1316,7 +1316,7 @@ void RadosStore::finalize(void) std::unique_ptr RadosStore::get_lua_script_manager() { - return std::unique_ptr(new RadosLuaScriptManager(this)); + return std::make_unique(this); } std::unique_ptr RadosStore::get_role(std::string name, @@ -1325,12 +1325,12 @@ std::unique_ptr RadosStore::get_role(std::string name, std::string trust_policy, std::string max_session_duration_str) { - return std::unique_ptr(new RadosRole(this, name, tenant, path, trust_policy, max_session_duration_str)); + return std::make_unique(this, name, tenant, path, trust_policy, max_session_duration_str); } std::unique_ptr RadosStore::get_role(std::string id) { - return std::unique_ptr(new RadosRole(this, id)); + return std::make_unique(this, id); } int RadosStore::get_roles(const DoutPrefixProvider *dpp, @@ -1395,7 +1395,7 @@ int RadosStore::get_roles(const DoutPrefixProvider *dpp, std::unique_ptr RadosStore::get_oidc_provider() { - return std::unique_ptr(new RadosOIDCProvider(this)); + return std::make_unique(this); } int RadosStore::get_oidc_providers(const DoutPrefixProvider *dpp, @@ -1446,7 +1446,7 @@ int RadosStore::get_oidc_providers(const DoutPrefixProvider *dpp, std::unique_ptr RadosStore::get_multipart_upload(Bucket* bucket, const std::string& oid, std::optional upload_id, ceph::real_time mtime) { - return std::unique_ptr(new RadosMultipartUpload(this, bucket, oid, upload_id, mtime)); + return std::make_unique(this, bucket, oid, upload_id, mtime); } std::unique_ptr RadosStore::get_append_writer(const DoutPrefixProvider *dpp, @@ -1459,12 +1459,12 @@ std::unique_ptr RadosStore::get_append_writer(const DoutPrefixProvider * uint64_t *cur_accounted_size) { auto aio = rgw::make_throttle(ctx()->_conf->rgw_put_obj_min_window_size, y); - return std::unique_ptr(new RadosAppendWriter(dpp, y, + return std::make_unique(dpp, y, std::move(_head_obj), this, std::move(aio), owner, obj_ctx, ptail_placement_rule, unique_tag, position, - cur_accounted_size)); + cur_accounted_size); } std::unique_ptr RadosStore::get_atomic_writer(const DoutPrefixProvider *dpp, @@ -1476,11 +1476,11 @@ std::unique_ptr RadosStore::get_atomic_writer(const DoutPrefixProvider * const std::string& unique_tag) { auto aio = rgw::make_throttle(ctx()->_conf->rgw_put_obj_min_window_size, y); - return std::unique_ptr(new RadosAtomicWriter(dpp, y, + return std::make_unique(dpp, y, std::move(_head_obj), this, std::move(aio), owner, obj_ctx, ptail_placement_rule, - olh_epoch, unique_tag)); + olh_epoch, unique_tag); } int RadosStore::get_obj_head_ioctx(const DoutPrefixProvider *dpp, const RGWBucketInfo& bucket_info, const rgw_obj& obj, librados::IoCtx* ioctx) @@ -1801,7 +1801,7 @@ int RadosObject::get_obj_layout(const DoutPrefixProvider *dpp, optional_yield y, std::unique_ptr RadosObject::get_read_op(RGWObjectCtx* ctx) { - return std::unique_ptr(new RadosObject::RadosReadOp(this, ctx)); + return std::make_unique(this, ctx); } RadosObject::RadosReadOp::RadosReadOp(RadosObject *_source, RGWObjectCtx *_rctx) : @@ -1852,7 +1852,7 @@ int RadosObject::RadosReadOp::get_attr(const DoutPrefixProvider* dpp, const char std::unique_ptr RadosObject::get_delete_op(RGWObjectCtx* ctx) { - return std::unique_ptr(new RadosObject::RadosDeleteOp(this, ctx)); + return std::make_unique(this, ctx); } RadosObject::RadosDeleteOp::RadosDeleteOp(RadosObject *_source, RGWObjectCtx *_rctx) : @@ -2490,9 +2490,9 @@ std::unique_ptr RadosMultipartUpload::get_writer( const std::string& part_num_str) { auto aio = rgw::make_throttle(store->ctx()->_conf->rgw_put_obj_min_window_size, y); - return std::unique_ptr(new RadosMultipartWriter(dpp, y, this, + return std::make_unique(dpp, y, this, std::move(_head_obj), store, std::move(aio), owner, - obj_ctx, ptail_placement_rule, part_num, part_num_str)); + obj_ctx, ptail_placement_rule, part_num, part_num_str); } MPRadosSerializer::MPRadosSerializer(const DoutPrefixProvider *dpp, RadosStore* store, RadosObject* obj, const std::string& lock_name) :