From 8389887a3421e56a5dc70a0a2657772ec1f6b64a Mon Sep 17 00:00:00 2001 From: Aleksey Savchuk Date: Tue, 28 Jan 2025 14:37:33 +0300 Subject: [PATCH] [#319] object/transformer: Add expiration epoch to each part Signed-off-by: Aleksey Savchuk --- object/transformer/transformer.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/object/transformer/transformer.go b/object/transformer/transformer.go index f7e5cd3..ce5259f 100644 --- a/object/transformer/transformer.go +++ b/object/transformer/transformer.go @@ -6,6 +6,7 @@ import ( "crypto/sha256" "fmt" + objectV2 "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/api/object" buffPool "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/api/util/pool" "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/checksum" "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/object" @@ -327,4 +328,11 @@ func (s *payloadSizeLimiter) prepareFirstChild() { s.current.SetAttributes() // attributes will be added to parent in detachParent + + // add expiration epoch to each part + for _, attr := range s.parAttrs { + if attr.Key() == objectV2.SysAttributeExpEpoch { + s.current.SetAttributes(attr) + } + } }