From ebd84f6dd4bcf09320e92acd65087074be31cf89 Mon Sep 17 00:00:00 2001 From: Leonard Lyubich Date: Sat, 5 Mar 2022 16:27:43 +0300 Subject: [PATCH] [#1175] object/put: Perform additional container broadcast of LOCKs `LOCK` objects should be broadcast across container like `TOMBSTONE` ones. Signed-off-by: Leonard Lyubich --- pkg/services/object/put/streamer.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkg/services/object/put/streamer.go b/pkg/services/object/put/streamer.go index 41ca7232..3c8c0e6e 100644 --- a/pkg/services/object/put/streamer.go +++ b/pkg/services/object/put/streamer.go @@ -162,8 +162,9 @@ func (p *Streamer) newCommonTarget(prm *PutInitPrm) transformer.ObjectTarget { } // enable additional container broadcast on non-local operation - // if object has TOMBSTONE type. - withBroadcast := !prm.common.LocalOnly() && prm.hdr.Type() == object.TypeTombstone + // if object has TOMBSTONE or LOCK type. + typ := prm.hdr.Type() + withBroadcast := !prm.common.LocalOnly() && (typ == object.TypeTombstone || typ == object.TypeLock) return &distributedTarget{ traversal: traversal{