Browse Source

Merge pull request #10762 from FrozenAndrey/fix#10747

etcdmain: fix ignoring of ETCD_CONFIG_FILE env variable
Xiang Li 6 years ago
parent
commit
ea70731f53
1 changed files with 8 additions and 0 deletions
  1. 8 0
      etcdmain/config.go

+ 8 - 0
etcdmain/config.go

@@ -284,6 +284,14 @@ func (cfg *config) parse(arguments []string) error {
 	}
 
 	var err error
+
+	// This env variable must be parsed separately
+	// because we need to determine whether to use or
+	// ignore the env variables based on if the config file is set.
+	if cfg.configFile == "" {
+		cfg.configFile = os.Getenv(flags.FlagToEnv("ETCD", "config-file"))
+	}
+
 	if cfg.configFile != "" {
 		err = cfg.configFromFile(cfg.configFile)
 		if lg := cfg.ec.GetLogger(); lg != nil {