diff --git a/etcd.go b/etcd.go index 953fadff2..3bcb400f9 100644 --- a/etcd.go +++ b/etcd.go @@ -47,6 +47,17 @@ func main() { log.Verbose = true } + // Setup a default directory based on the machine name + if config.DataDir == "" { + config.DataDir = config.Name + ".etcd" + log.Warnf("Using the directory %s as the etcd configuration directory because a directory was not specified. ", config.DataDir) + } + + // Create data directory if it doesn't already exist. + if err := os.MkdirAll(config.DataDir, 0744); err != nil { + log.Fatalf("Unable to create path: %s", err) + } + // Load info object. info, err := config.Info() if err != nil { @@ -61,17 +72,6 @@ func main() { info.Name = host } - // Setup a default directory based on the machine name - if config.DataDir == "" { - config.DataDir = info.Name + ".etcd" - log.Warnf("Using the directory %s as the etcd configuration directory because a directory was not specified. ", config.DataDir) - } - - // Create data directory if it doesn't already exist. - if err := os.MkdirAll(config.DataDir, 0744); err != nil { - log.Fatalf("Unable to create path: %s", err) - } - // Retrieve TLS configuration. tlsConfig, err := info.EtcdTLS.Config() if err != nil {