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/"));