From b5fff810f47d1d425c070dbd12ee0c9201780510 Mon Sep 17 00:00:00 2001 From: Leonard Lyubich Date: Mon, 13 Sep 2021 16:58:05 +0300 Subject: [PATCH] [#789] cmd/node: Add `refill_metabase` config to `shard` section Implement `RefillMetabase` method to `shardconfig.Config` type which reads `refill_metabase` config value. Pass the result to `WithRefillMetabase` option. Signed-off-by: Leonard Lyubich --- cmd/neofs-node/config.go | 1 + cmd/neofs-node/config/engine/shard/config.go | 10 ++++++++++ 2 files changed, 11 insertions(+) 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", + ) +}