From 6353f2093dc1d98291b257f1f143972fa8f0114b Mon Sep 17 00:00:00 2001 From: houseme Date: Mon, 22 Jun 2026 13:54:37 +0800 Subject: [PATCH] fix(multipart): include upload owner metadata (#3728) --- rustfs/src/storage/s3_api/multipart.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rustfs/src/storage/s3_api/multipart.rs b/rustfs/src/storage/s3_api/multipart.rs index c51b8957e..eccead33d 100644 --- a/rustfs/src/storage/s3_api/multipart.rs +++ b/rustfs/src/storage/s3_api/multipart.rs @@ -153,6 +153,9 @@ pub(crate) fn build_list_multipart_uploads_output( prefix: String, result: ListMultipartsInfo, ) -> ListMultipartUploadsOutput { + let owner = rustfs_owner(); + let initiator = rustfs_initiator(); + ListMultipartUploadsOutput { bucket: Some(bucket), prefix: Some(prefix), @@ -169,6 +172,8 @@ pub(crate) fn build_list_multipart_uploads_output( key: Some(u.object), upload_id: Some(u.upload_id), initiated: u.initiated.map(Timestamp::from), + owner: Some(owner.clone()), + initiator: Some(initiator.clone()), ..Default::default() }) .collect(), @@ -298,6 +303,8 @@ mod tests { assert_eq!(uploads[0].key.as_deref(), Some("obj-a")); assert_eq!(uploads[0].upload_id.as_deref(), Some("upload-a")); assert_eq!(uploads[0].initiated, Some(Timestamp::from(OffsetDateTime::UNIX_EPOCH))); + assert_eq!(uploads[0].owner, Some(rustfs_owner())); + assert_eq!(uploads[0].initiator, Some(rustfs_initiator())); assert_eq!(common_prefixes.len(), 2); assert_eq!(common_prefixes[0].prefix.as_deref(), Some("prefix-a/"));