mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
etcdmain: simplify proxy start logic
This commit is contained in:
parent
58b171b3e5
commit
b85496922f
@ -141,8 +141,8 @@ func init() {
|
|||||||
|
|
||||||
func Main() {
|
func Main() {
|
||||||
fs.Usage = flags.UsageWithIgnoredFlagsFunc(fs, ignored)
|
fs.Usage = flags.UsageWithIgnoredFlagsFunc(fs, ignored)
|
||||||
err := fs.Parse(os.Args[1:])
|
perr := fs.Parse(os.Args[1:])
|
||||||
switch err {
|
switch perr {
|
||||||
case nil:
|
case nil:
|
||||||
case flag.ErrHelp:
|
case flag.ErrHelp:
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
@ -157,21 +157,21 @@ func Main() {
|
|||||||
|
|
||||||
flags.SetFlagsFromEnv(fs)
|
flags.SetFlagsFromEnv(fs)
|
||||||
|
|
||||||
if proxyFlag.String() == proxyFlagOff {
|
var err error
|
||||||
if err := startEtcd(); err == nil {
|
shouldProxy := proxyFlag.String() != proxyFlagOff
|
||||||
// Block indefinitely
|
if !shouldProxy {
|
||||||
<-make(chan struct{})
|
err = startEtcd()
|
||||||
} else {
|
|
||||||
if err == discovery.ErrFullCluster && fallbackFlag.String() == fallbackFlagProxy {
|
if err == discovery.ErrFullCluster && fallbackFlag.String() == fallbackFlagProxy {
|
||||||
fmt.Printf("etcd: discovery cluster full, falling back to %s", fallbackFlagProxy)
|
log.Printf("etcd: discovery cluster full, falling back to %s", fallbackFlagProxy)
|
||||||
} else {
|
shouldProxy = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if shouldProxy {
|
||||||
|
err = startProxy()
|
||||||
|
}
|
||||||
|
if err != nil {
|
||||||
log.Fatalf("etcd: %v", err)
|
log.Fatalf("etcd: %v", err)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
if err = startProxy(); err != nil {
|
|
||||||
log.Fatalf("proxy: %v", err)
|
|
||||||
}
|
|
||||||
// Block indefinitely
|
// Block indefinitely
|
||||||
<-make(chan struct{})
|
<-make(chan struct{})
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
disc=$(curl https://discovery.etcd.io/new?size=3)
|
rm -rf infra*.etcd
|
||||||
|
disc=$(curl -s https://discovery.etcd.io/new?size=3)
|
||||||
echo ETCD_DISCOVERY=${disc} > .env
|
echo ETCD_DISCOVERY=${disc} > .env
|
||||||
echo "setup discovery start your cluster"
|
echo "setup discovery start your cluster"
|
||||||
cat .env
|
cat .env
|
||||||
|
Loading…
x
Reference in New Issue
Block a user