forked from TrueCloudLab/frostfs-node
[#43] cmd/neofs-node: Fetch max object size from config
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
This commit is contained in:
parent
e158497560
commit
13080aa7a1
2 changed files with 10 additions and 2 deletions
|
@ -53,6 +53,8 @@ const (
|
||||||
// config keys for cfgContainer
|
// config keys for cfgContainer
|
||||||
cfgContainerContract = "container.scripthash"
|
cfgContainerContract = "container.scripthash"
|
||||||
cfgContainerFee = "container.fee"
|
cfgContainerFee = "container.fee"
|
||||||
|
|
||||||
|
cfgMaxObjectSize = "node.maxobjectsize" // get value from chain
|
||||||
)
|
)
|
||||||
|
|
||||||
type cfg struct {
|
type cfg struct {
|
||||||
|
@ -125,6 +127,8 @@ type cfgObject struct {
|
||||||
netMapStorage netmapCore.Source
|
netMapStorage netmapCore.Source
|
||||||
|
|
||||||
cnrStorage container.Source
|
cnrStorage container.Source
|
||||||
|
|
||||||
|
maxObjectSize uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
@ -179,6 +183,9 @@ func initCfg(path string) *cfg {
|
||||||
bootType: StorageNode,
|
bootType: StorageNode,
|
||||||
attributes: parseAttributes(viperCfg),
|
attributes: parseAttributes(viperCfg),
|
||||||
},
|
},
|
||||||
|
cfgObject: cfgObject{
|
||||||
|
maxObjectSize: viperCfg.GetUint64(cfgMaxObjectSize),
|
||||||
|
},
|
||||||
localAddr: netAddr,
|
localAddr: netAddr,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -207,7 +214,8 @@ func initViper(path string) *viper.Viper {
|
||||||
func defaultConfiguration(v *viper.Viper) {
|
func defaultConfiguration(v *viper.Viper) {
|
||||||
// fixme: all hardcoded private keys must be removed
|
// fixme: all hardcoded private keys must be removed
|
||||||
v.SetDefault(cfgNodeKey, "Kwk6k2eC3L3QuPvD8aiaNyoSXgQ2YL1bwS5CP1oKoA9waeAze97s")
|
v.SetDefault(cfgNodeKey, "Kwk6k2eC3L3QuPvD8aiaNyoSXgQ2YL1bwS5CP1oKoA9waeAze97s")
|
||||||
v.SetDefault(cfgBootstrapAddress, "") // address to bootstrap with
|
v.SetDefault(cfgBootstrapAddress, "") // address to bootstrap with
|
||||||
|
v.SetDefault(cfgMaxObjectSize, 1024*1024) // default max object size 1 megabyte
|
||||||
|
|
||||||
v.SetDefault(cfgMorphRPCAddress, "http://morph_chain.localtest.nspcc.ru:30333/")
|
v.SetDefault(cfgMorphRPCAddress, "http://morph_chain.localtest.nspcc.ru:30333/")
|
||||||
v.SetDefault(cfgListenAddress, "127.0.0.1:50501") // listen address
|
v.SetDefault(cfgListenAddress, "127.0.0.1:50501") // listen address
|
||||||
|
|
|
@ -160,7 +160,7 @@ func initObjectService(c *cfg) {
|
||||||
|
|
||||||
sPut := putsvc.NewService(
|
sPut := putsvc.NewService(
|
||||||
putsvc.WithKeyStorage(keyStorage),
|
putsvc.WithKeyStorage(keyStorage),
|
||||||
putsvc.WithMaxSizeSource(&maxSzSrc{3}),
|
putsvc.WithMaxSizeSource(&maxSzSrc{c.cfgObject.maxObjectSize}),
|
||||||
putsvc.WithLocalStorage(ls),
|
putsvc.WithLocalStorage(ls),
|
||||||
putsvc.WithContainerSource(c.cfgObject.cnrStorage),
|
putsvc.WithContainerSource(c.cfgObject.cnrStorage),
|
||||||
putsvc.WithNetworkMapSource(c.cfgObject.netMapStorage),
|
putsvc.WithNetworkMapSource(c.cfgObject.netMapStorage),
|
||||||
|
|
Loading…
Reference in a new issue