From 8d5c17facd191e36f9f6937a36eca7f06708ca6c Mon Sep 17 00:00:00 2001 From: Leonard Lyubich Date: Mon, 22 Mar 2021 19:46:46 +0300 Subject: [PATCH] [#438] metabase: Fix saving of object payload in Put Metabase should not store payloads of objects. Make Put operation to cut object payload before saving binary object in metabase. Signed-off-by: Leonard Lyubich --- pkg/local_object_storage/metabase/put.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/local_object_storage/metabase/put.go b/pkg/local_object_storage/metabase/put.go index 15d660bd3..2589c5cd8 100644 --- a/pkg/local_object_storage/metabase/put.go +++ b/pkg/local_object_storage/metabase/put.go @@ -196,7 +196,7 @@ func uniqueIndexes(obj *object.Object, si *objectSDK.SplitInfo, id *blobovnicza. return nil, ErrUnknownObjectType } - rawObject, err := obj.Marshal() + rawObject, err := object.NewRawFromObject(obj).CutPayload().Marshal() if err != nil { return nil, fmt.Errorf("can't marshal object header: %w", err) }