[#57] node: Broadcast link objects

It boosts object assembling by an _average_ container node.

Signed-off-by: Pavel Karpy <p.karpy@yadro.com>
KirillovDenis/poc/impersonate
Pavel Karpy 2023-02-16 15:33:33 +03:00 committed by fyrchik
parent 269a4e9b50
commit 901d62567d
2 changed files with 6 additions and 0 deletions

View File

@ -13,6 +13,7 @@ Changelog for FrostFS Node
### Changed
- `common.PrintVerbose` prints via `cobra.Command.Printf` (#1962)
- Env prefix in configuration changed to `FROSTFS_*` (#43)
- Link object is broadcast throughout the whole container now (#57)
### Fixed
- Increase payload size metric on shards' `put` operation (#1794)

View File

@ -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)
}