mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-27 23:47:28 +00:00
fix multipart upload etag
This commit is contained in:
+12
-5
@@ -4586,13 +4586,20 @@ impl StorageAPI for SetDisks {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// etag
|
// etag
|
||||||
|
let etag = {
|
||||||
|
if let Some(etag) = opts.user_defined.get("etag") {
|
||||||
|
etag.clone()
|
||||||
|
} else {
|
||||||
|
get_complete_multipart_md5(&uploaded_parts)
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
if let Some(metadata) = fi.metadata.as_mut() {
|
if let Some(metadata) = fi.metadata.as_mut() {
|
||||||
if let Some(etag) = opts.user_defined.get("etag") {
|
metadata.insert("etag".to_owned(), etag);
|
||||||
metadata.insert("etag".to_owned(), etag.clone());
|
} else {
|
||||||
} else {
|
let mut metadata = HashMap::with_capacity(1);
|
||||||
metadata.insert("etag".to_owned(), get_complete_multipart_md5(&uploaded_parts));
|
metadata.insert("etag".to_owned(), etag);
|
||||||
}
|
fi.metadata = Some(metadata);
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: object_actual_size
|
// TODO: object_actual_size
|
||||||
|
|||||||
Reference in New Issue
Block a user