@@ -109,8 +109,7 @@ void check_bad_user_bucket_mapping(rgw::sal::Driver* driver, rgw::sal::User& use
109109
110110 for (const auto & ent : listing.buckets ) {
111111 std::unique_ptr<rgw::sal::Bucket> bucket;
112- int r = driver->load_bucket (dpp, &user,
113- rgw_bucket (user.get_tenant (), ent.bucket .name ),
112+ int r = driver->load_bucket (dpp, rgw_bucket (user.get_tenant (), ent.bucket .name ),
114113 &bucket, y);
115114 if (r < 0 ) {
116115 ldpp_dout (dpp, 0 ) << " could not get bucket info for bucket=" << bucket << dendl;
@@ -122,7 +121,7 @@ void check_bad_user_bucket_mapping(rgw::sal::Driver* driver, rgw::sal::User& use
122121 << " got " << bucket << std::endl;
123122 if (fix) {
124123 cout << " fixing" << std::endl;
125- r = bucket->chown (dpp, user, y);
124+ r = bucket->chown (dpp, user. get_id () , y);
126125 if (r < 0 ) {
127126 cerr << " failed to fix bucket: " << cpp_strerror (-r) << std::endl;
128127 }
@@ -183,7 +182,7 @@ int RGWBucket::init(rgw::sal::Driver* _driver, RGWBucketAdminOpState& op_state,
183182 bucket_name = bucket_name.substr (pos + 1 );
184183 }
185184
186- int r = driver->load_bucket (dpp, user. get (), rgw_bucket (tenant, bucket_name),
185+ int r = driver->load_bucket (dpp, rgw_bucket (tenant, bucket_name),
187186 &bucket, y);
188187 if (r < 0 ) {
189188 set_err_msg (err_msg, " failed to fetch bucket info for bucket=" + bucket_name);
@@ -246,11 +245,6 @@ bool rgw_find_bucket_by_id(const DoutPrefixProvider *dpp, CephContext *cct, rgw:
246245int RGWBucket::chown (RGWBucketAdminOpState& op_state, const string& marker,
247246 optional_yield y, const DoutPrefixProvider *dpp, std::string *err_msg)
248247{
249- /* User passed in by rgw_admin is the new user; get the current user and set it in
250- * the bucket */
251- std::unique_ptr<rgw::sal::User> old_user = driver->get_user (bucket->get_info ().owner );
252- bucket->set_owner (old_user.get ());
253-
254248 return rgw_chown_bucket_and_objects (driver, bucket.get (), user.get (), marker, err_msg, dpp, y);
255249}
256250
@@ -1243,11 +1237,9 @@ int RGWBucketAdminOp::remove_bucket(rgw::sal::Driver* driver, RGWBucketAdminOpSt
12431237 bool bypass_gc, bool keep_index_consistent)
12441238{
12451239 std::unique_ptr<rgw::sal::Bucket> bucket;
1246- std::unique_ptr<rgw::sal::User> user = driver->get_user (op_state.get_user_id ());
12471240
1248- int ret = driver->load_bucket (dpp, user.get (),
1249- rgw_bucket (user->get_tenant (),
1250- op_state.get_bucket_name ()),
1241+ int ret = driver->load_bucket (dpp, rgw_bucket (op_state.get_tenant (),
1242+ op_state.get_bucket_name ()),
12511243 &bucket, y);
12521244 if (ret < 0 )
12531245 return ret;
@@ -1289,8 +1281,7 @@ static int bucket_stats(rgw::sal::Driver* driver,
12891281 std::unique_ptr<rgw::sal::Bucket> bucket;
12901282 map<RGWObjCategory, RGWStorageStats> stats;
12911283
1292- int ret = driver->load_bucket (dpp, nullptr ,
1293- rgw_bucket (tenant_name, bucket_name),
1284+ int ret = driver->load_bucket (dpp, rgw_bucket (tenant_name, bucket_name),
12941285 &bucket, y);
12951286 if (ret < 0 ) {
12961287 return ret;
@@ -1416,7 +1407,7 @@ int RGWBucketAdminOp::limit_check(rgw::sal::Driver* driver,
14161407 uint64_t num_objects = 0 ;
14171408
14181409 std::unique_ptr<rgw::sal::Bucket> bucket;
1419- ret = driver->load_bucket (dpp, user. get (), ent.bucket , &bucket, y);
1410+ ret = driver->load_bucket (dpp, ent.bucket , &bucket, y);
14201411 if (ret < 0 )
14211412 continue ;
14221413
@@ -1600,7 +1591,7 @@ void get_stale_instances(rgw::sal::Driver* driver, const std::string& bucket_nam
16001591 std::unique_ptr<rgw::sal::Bucket> bucket;
16011592 rgw_bucket rbucket;
16021593 rgw_bucket_parse_bucket_key (driver->ctx (), bucket_instance, &rbucket, nullptr );
1603- int r = driver->load_bucket (dpp, nullptr , rbucket, &bucket, y);
1594+ int r = driver->load_bucket (dpp, rbucket, &bucket, y);
16041595 if (r < 0 ){
16051596 // this can only happen if someone deletes us right when we're processing
16061597 ldpp_dout (dpp, -1 ) << " Bucket instance is invalid: " << bucket_instance
@@ -1620,7 +1611,7 @@ void get_stale_instances(rgw::sal::Driver* driver, const std::string& bucket_nam
16201611 auto [tenant, bname] = split_tenant (bucket_name);
16211612 RGWBucketInfo cur_bucket_info;
16221613 std::unique_ptr<rgw::sal::Bucket> cur_bucket;
1623- int r = driver->load_bucket (dpp, nullptr , rgw_bucket (tenant, bname),
1614+ int r = driver->load_bucket (dpp, rgw_bucket (tenant, bname),
16241615 &cur_bucket, y);
16251616 if (r < 0 ) {
16261617 if (r == -ENOENT) {
@@ -1755,7 +1746,7 @@ int RGWBucketAdminOp::clear_stale_instances(rgw::sal::Driver* driver,
17551746 Formatter *formatter,
17561747 rgw::sal::Driver* driver){
17571748 for (const auto &binfo: lst) {
1758- auto bucket = driver->get_bucket (nullptr , binfo);
1749+ auto bucket = driver->get_bucket (binfo);
17591750 int ret = bucket->purge_instance (dpp, y);
17601751 if (ret == 0 ){
17611752 auto md_key = " bucket.instance:" + binfo.bucket .get_key ();
@@ -1777,8 +1768,7 @@ static int fix_single_bucket_lc(rgw::sal::Driver* driver,
17771768 const DoutPrefixProvider *dpp, optional_yield y)
17781769{
17791770 std::unique_ptr<rgw::sal::Bucket> bucket;
1780- int ret = driver->load_bucket (dpp, nullptr ,
1781- rgw_bucket (tenant_name, bucket_name),
1771+ int ret = driver->load_bucket (dpp, rgw_bucket (tenant_name, bucket_name),
17821772 &bucket, y);
17831773 if (ret < 0 ) {
17841774 // TODO: Should we handle the case where the bucket could've been removed between
@@ -1949,7 +1939,7 @@ int RGWBucketAdminOp::fix_obj_expiry(rgw::sal::Driver* driver,
19491939 ldpp_dout (dpp, -1 ) << " failed to initialize bucket" << dendl;
19501940 return ret;
19511941 }
1952- auto bucket = driver->get_bucket (nullptr , admin_bucket.get_bucket_info ());
1942+ auto bucket = driver->get_bucket (admin_bucket.get_bucket_info ());
19531943
19541944 return fix_bucket_obj_expiry (dpp, driver, bucket.get (), flusher, dry_run, y);
19551945}
@@ -2630,7 +2620,7 @@ int RGWMetadataHandlerPut_BucketInstance::put_post(const DoutPrefixProvider *dpp
26302620
26312621 /* update lifecyle policy */
26322622 {
2633- auto bucket = bihandler->driver ->get_bucket (nullptr , bci.info );
2623+ auto bucket = bihandler->driver ->get_bucket (bci.info );
26342624
26352625 auto lc = bihandler->driver ->get_rgwlc ();
26362626
0 commit comments