]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: set retcode on verify_bucket_permission in RGWObjFetchCR
authorSeena Fallah <seenafallah@gmail.com>
Wed, 8 Jan 2025 21:24:16 +0000 (22:24 +0100)
committerSeena Fallah <seenafallah@gmail.com>
Wed, 8 Jan 2025 21:24:16 +0000 (22:24 +0100)
On destination bucket `verify_bucket_permission()` in `RGWObjFetchCR()`
use `set_cr_error()` to return `-EPERM` so it can be reflected in
`RGWBucketSyncSingleEntryCR()` for skipping on `-EPERM`.

Fixes: https://tracker.ceph.com/issues/69450
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
src/rgw/driver/rados/rgw_data_sync.cc

index c0a9059a25179f70b4bdd19fe530a5b0a678406d..22e08c039f328b6a04b06d5d370ccd57bff051ac 100644 (file)
@@ -3021,7 +3021,7 @@ public:
 
           if (!dest_bucket_perms.verify_bucket_permission(dest_key.value_or(key), rgw::IAM::s3PutObject)) {
             ldout(cct, 0) << "ERROR: " << __func__ << ": permission check failed: user not allowed to write into bucket (bucket=" << sync_pipe.info.dest_bucket.get_key() << ")" << dendl;
-            return -EPERM;
+            return set_cr_error(-EPERM);
           }
         }