]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw/s3: ListObjectsV2 returns correct object owners 54162/head
authorCasey Bodley <cbodley@redhat.com>
Thu, 27 Apr 2023 13:56:53 +0000 (09:56 -0400)
committerCasey Bodley <cbodley@redhat.com>
Tue, 24 Oct 2023 13:38:41 +0000 (09:38 -0400)
Fixes: https://tracker.ceph.com/issues/59471
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 0761607ef11bce3bc879358903d34802bb90f7cf)

src/rgw/rgw_rest_s3.cc

index cb15834a1620b2aaefbb0d5b61562e2bc57574b6..bda2f2f3c511fac5992b9bb62ae975934dcf43b4 100644 (file)
@@ -1921,7 +1921,7 @@ void RGWListBucket_ObjStore_S3v2::send_versioned_response()
         s->formatter->dump_string("StorageClass", storage_class.c_str());
       }
       if (fetchOwner == true) {
-        dump_owner(s, s->user->get_id(), s->user->get_display_name());
+        dump_owner(s, rgw_user(iter->meta.owner), iter->meta.owner_display_name);
       }
       s->formatter->close_section();
     }
@@ -2000,7 +2000,7 @@ void RGWListBucket_ObjStore_S3v2::send_response()
       auto& storage_class = rgw_placement_rule::get_canonical_storage_class(iter->meta.storage_class);
       s->formatter->dump_string("StorageClass", storage_class.c_str());
       if (fetchOwner == true) {
-        dump_owner(s, s->user->get_id(), s->user->get_display_name());
+        dump_owner(s, rgw_user(iter->meta.owner), iter->meta.owner_display_name);
       }
       if (s->system_request) {
         s->formatter->dump_string("RgwxTag", iter->tag);