diff --git a/cmd/neofs-node/config.go b/cmd/neofs-node/config.go index 7724db1d..9b5f8f09 100644 --- a/cmd/neofs-node/config.go +++ b/cmd/neofs-node/config.go @@ -384,6 +384,7 @@ func initShardOptions(c *cfg) { opts = append(opts, []shard.Option{ shard.WithLogger(c.log), + shard.WithRefillMetabase(sc.RefillMetabase()), shard.WithBlobStorOptions( blobstor.WithRootPath(blobStorCfg.Path()), blobstor.WithCompressObjects(blobStorCfg.Compress(), c.log), diff --git a/cmd/neofs-node/config/engine/shard/config.go b/cmd/neofs-node/config/engine/shard/config.go index d34f1760..243ddd6f 100644 --- a/cmd/neofs-node/config/engine/shard/config.go +++ b/cmd/neofs-node/config/engine/shard/config.go @@ -58,3 +58,13 @@ func (x *Config) GC() *gcconfig.Config { Sub("gc"), ) } + +// RefillMetabase returns value of "refill_metabase" config parameter. +// +// Returns false if value is not a valid bool. +func (x *Config) RefillMetabase() bool { + return config.BoolSafe( + (*config.Config)(x), + "refill_metabase", + ) +}