diff --git a/cmd/neofs-node/config.go b/cmd/neofs-node/config.go index 6bd971a4..9afd42e6 100644 --- a/cmd/neofs-node/config.go +++ b/cmd/neofs-node/config.go @@ -462,10 +462,12 @@ func (c *cfg) LocalAddress() *network.Address { func initLocalStorage(c *cfg) { initShardOptions(c) - ls := engine.New( - engine.WithLogger(c.log), - engine.WithMetrics(c.metricsCollector), - ) + engineOpts := []engine.Option{engine.WithLogger(c.log)} + if c.metricsCollector != nil { + engineOpts = append(engineOpts, engine.WithMetrics(c.metricsCollector)) + } + + ls := engine.New(engineOpts...) for _, opts := range c.cfgObject.cfgLocalStorage.shardOpts { id, err := ls.AddShard(opts...)