From: Casey Bodley Date: Thu, 27 Apr 2023 13:56:53 +0000 (-0400) Subject: rgw/s3: ListObjectsV2 returns correct object owners X-Git-Tag: v18.2.1~37^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F54161%2Fhead;p=ceph.git rgw/s3: ListObjectsV2 returns correct object owners Fixes: https://tracker.ceph.com/issues/59471 Signed-off-by: Casey Bodley (cherry picked from commit 0761607ef11bce3bc879358903d34802bb90f7cf) --- diff --git a/src/rgw/rgw_rest_s3.cc b/src/rgw/rgw_rest_s3.cc index da84c7cb8087..0b997f30b10e 100644 --- a/src/rgw/rgw_rest_s3.cc +++ b/src/rgw/rgw_rest_s3.cc @@ -1972,7 +1972,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(); } @@ -2051,7 +2051,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);