package routes import ( "fmt" "git.frostfs.info/TrueCloudLab/frostfs-node/internal/logs" "git.frostfs.info/TrueCloudLab/frostfs-node/pkg/services/reputation" "git.frostfs.info/TrueCloudLab/frostfs-node/pkg/services/reputation/common" "go.uber.org/zap" ) // NextStage builds Manager list for trusted node and returns it directly. // // If passed route has more than one point, then endpoint of the route is reached. func (b *Builder) NextStage(epoch uint64, t reputation.Trust, passed []common.ServerInfo) ([]common.ServerInfo, error) { passedLen := len(passed) b.log.Debug(logs.RoutesBuildingNextStageForTrustRoute, zap.Uint64("epoch", epoch), zap.Int("passed_length", passedLen), ) if passedLen > 1 { return nil, nil } route, err := b.managerBuilder.BuildManagers(epoch, t.Peer()) if err != nil { return nil, fmt.Errorf("could not build managers for epoch: %d: %w", epoch, err) } return route, nil }