mirror of
https://github.com/rustfs/rustfs.git
synced 2026-07-27 08:38:58 +00:00
Fix event object structure according to AWS rules (#1379)
Signed-off-by: Dominik Gašparić <56818232+codedoga@users.noreply.github.com>
This commit is contained in:
@@ -49,7 +49,7 @@ pub struct Object {
|
||||
pub size: Option<i64>,
|
||||
/// The entity tag (ETag) of the object
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
pub etag: Option<String>,
|
||||
pub e_tag: Option<String>,
|
||||
/// The content type of the object
|
||||
#[serde(skip_serializing_if = "Option::is_none")]
|
||||
pub content_type: Option<String>,
|
||||
@@ -162,7 +162,7 @@ impl Event {
|
||||
object: Object {
|
||||
key: key.to_string(),
|
||||
size: Some(1024),
|
||||
etag: Some("etag123".to_string()),
|
||||
e_tag: Some("etag123".to_string()),
|
||||
content_type: Some("application/octet-stream".to_string()),
|
||||
user_metadata: Some(user_metadata),
|
||||
version_id: Some("1".to_string()),
|
||||
@@ -225,7 +225,7 @@ impl Event {
|
||||
|
||||
if !is_removed_event {
|
||||
s3_metadata.object.size = Some(args.object.size);
|
||||
s3_metadata.object.etag = args.object.etag.clone();
|
||||
s3_metadata.object.e_tag = args.object.etag.clone();
|
||||
s3_metadata.object.content_type = args.object.content_type.clone();
|
||||
// Filter out internal reserved metadata
|
||||
let mut user_metadata = HashMap::new();
|
||||
|
||||
Reference in New Issue
Block a user