[#1902] node: Sync all the trees on bootstrap

Do not limit synchronization by "system" and "version" tree IDs.

Signed-off-by: Pavel Karpy <carpawell@nspcc.ru>
remotes/fyrchik/neofs-adm-fix-commands
Pavel Karpy 2022-10-18 17:21:16 +03:00 committed by Pavel Karpy
parent 1766ca2039
commit aa37078570
1 changed files with 7 additions and 13 deletions

View File

@ -76,20 +76,14 @@ func syncTrees(ctx context.Context, treeSvc *tree.Service, cnrCli *containerClie
return
}
// TODO: #1902 fetch all the trees via a new tree RPC
wellKnownTrees := [...]string{"version", "system"}
for _, id := range ids {
for i := range wellKnownTrees {
err = treeSvc.SynchronizeTree(ctx, id, wellKnownTrees[i])
if err != nil && !errors.Is(err, tree.ErrNotInContainer) {
log.Warn(
"tree synchronization failed",
zap.Stringer("cid", id),
zap.String("tree_id", wellKnownTrees[i]),
zap.Error(err),
)
}
err = treeSvc.SynchronizeAllTrees(ctx, id)
if err != nil && !errors.Is(err, tree.ErrNotInContainer) {
log.Warn(
"tree synchronization failed",
zap.Stringer("cid", id),
zap.Error(err),
)
}
}