aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2022-11-13 23:30:23 -0800
committerchrislu <chris.lu@gmail.com>2022-11-13 23:30:23 -0800
commitd90aa31d5f5b846c13bbeabfbd7d89260c21020c (patch)
treecefef27837943d9cbebeea421213f6908d3494b9
parent7ac40ae3d4403290d3cade685811ee8c05c75ef2 (diff)
downloadseaweedfs-d90aa31d5f5b846c13bbeabfbd7d89260c21020c.tar.xz
seaweedfs-d90aa31d5f5b846c13bbeabfbd7d89260c21020c.zip
filer store: skip disabled location specific filer store initialization
fix https://github.com/seaweedfs/seaweedfs/issues/3971
-rw-r--r--weed/filer/configuration.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/weed/filer/configuration.go b/weed/filer/configuration.go
index 563ef1d55..4ed19eee3 100644
--- a/weed/filer/configuration.go
+++ b/weed/filer/configuration.go
@@ -63,6 +63,11 @@ func (f *Filer) LoadConfiguration(config *util.ViperProxy) (isFresh bool) {
if !found {
continue
}
+
+ if !config.GetBool(key + ".enabled") {
+ continue
+ }
+
store = reflect.New(reflect.ValueOf(store).Elem().Type()).Interface().(FilerStore)
if err := store.Initialize(config, key+"."); err != nil {
glog.Fatalf("Failed to initialize store for %s: %+v", key, err)