From 9cc9f6dfedc9c58a8de10515c59b67f35b05f8c7 Mon Sep 17 00:00:00 2001 From: Evgenii Stratonikov Date: Thu, 16 Feb 2023 15:42:25 +0300 Subject: [PATCH] [#2260] services/object: Broadcast linking objects Speed up big object construction in some cases. Signed-off-by: Evgenii Stratonikov --- pkg/services/object/put/distributed.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/services/object/put/distributed.go b/pkg/services/object/put/distributed.go index 9f09fd0a43..d68d6f7580 100644 --- a/pkg/services/object/put/distributed.go +++ b/pkg/services/object/put/distributed.go @@ -141,6 +141,11 @@ func (t *distributedTarget) Close() (*transformer.AccessIdentifiers, error) { return nil, fmt.Errorf("(%T) could not validate payload content: %w", t, err) } + if len(t.obj.Children()) > 0 { + // enabling extra broadcast for linking objects + t.traversal.extraBroadcastEnabled = true + } + return t.iteratePlacement(t.sendObject) }