mirror of https://github.com/hashicorp/consul
agent: Fixing wan join tests
parent
c449f07b38
commit
6c83ef119a
|
@ -68,11 +68,19 @@ func TestRetryJoin(t *testing.T) {
|
||||||
agent.config.BindAddr,
|
agent.config.BindAddr,
|
||||||
agent.config.Ports.SerfLan)
|
agent.config.Ports.SerfLan)
|
||||||
|
|
||||||
|
serfWanAddr := fmt.Sprintf(
|
||||||
|
"%s:%d",
|
||||||
|
agent.config.BindAddr,
|
||||||
|
agent.config.Ports.SerfWan)
|
||||||
|
|
||||||
args := []string{
|
args := []string{
|
||||||
|
"-server",
|
||||||
"-data-dir", tmpDir,
|
"-data-dir", tmpDir,
|
||||||
"-node", fmt.Sprintf(`"%s"`, conf2.NodeName),
|
"-node", fmt.Sprintf(`"%s"`, conf2.NodeName),
|
||||||
"-retry-join", serfAddr,
|
"-retry-join", serfAddr,
|
||||||
"-retry-interval", "1s",
|
"-retry-interval", "1s",
|
||||||
|
"-retry-join-wan", serfWanAddr,
|
||||||
|
"-retry-interval-wan", "1s",
|
||||||
}
|
}
|
||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
|
@ -87,6 +95,10 @@ func TestRetryJoin(t *testing.T) {
|
||||||
if len(mem) != 2 {
|
if len(mem) != 2 {
|
||||||
return false, fmt.Errorf("bad: %#v", mem)
|
return false, fmt.Errorf("bad: %#v", mem)
|
||||||
}
|
}
|
||||||
|
mem = agent.WANMembers()
|
||||||
|
if len(mem) != 2 {
|
||||||
|
return false, fmt.Errorf("bad (wan): %#v", mem)
|
||||||
|
}
|
||||||
return true, nil
|
return true, nil
|
||||||
}, func(err error) {
|
}, func(err error) {
|
||||||
t.Fatalf(err.Error())
|
t.Fatalf(err.Error())
|
||||||
|
@ -121,60 +133,6 @@ func TestRetryJoinFail(t *testing.T) {
|
||||||
t.Fatalf("bad: %d", code)
|
t.Fatalf("bad: %d", code)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
func TestRetryJoinWan(t *testing.T) {
|
|
||||||
dir, agent := makeAgent(t, nextConfig())
|
|
||||||
defer os.RemoveAll(dir)
|
|
||||||
defer agent.Shutdown()
|
|
||||||
|
|
||||||
conf2 := nextConfig()
|
|
||||||
tmpDir, err := ioutil.TempDir("", "consul")
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("err: %s", err)
|
|
||||||
}
|
|
||||||
defer os.RemoveAll(tmpDir)
|
|
||||||
|
|
||||||
doneCh := make(chan struct{})
|
|
||||||
shutdownCh := make(chan struct{})
|
|
||||||
|
|
||||||
defer func() {
|
|
||||||
close(shutdownCh)
|
|
||||||
<-doneCh
|
|
||||||
}()
|
|
||||||
|
|
||||||
cmd := &Command{
|
|
||||||
ShutdownCh: shutdownCh,
|
|
||||||
Ui: new(cli.MockUi),
|
|
||||||
}
|
|
||||||
|
|
||||||
serfAddr := fmt.Sprintf(
|
|
||||||
"%s:%d",
|
|
||||||
agent.config.BindAddr,
|
|
||||||
agent.config.Ports.SerfLan)
|
|
||||||
|
|
||||||
args := []string{
|
|
||||||
"-data-dir", tmpDir,
|
|
||||||
"-node", fmt.Sprintf(`"%s"`, conf2.NodeName),
|
|
||||||
"-retry-join-wan", serfAddr,
|
|
||||||
"-retry-interval", "1s",
|
|
||||||
}
|
|
||||||
|
|
||||||
go func() {
|
|
||||||
if code := cmd.Run(args); code != 0 {
|
|
||||||
log.Printf("bad: %d", code)
|
|
||||||
}
|
|
||||||
close(doneCh)
|
|
||||||
}()
|
|
||||||
|
|
||||||
testutil.WaitForResult(func() (bool, error) {
|
|
||||||
mem := agent.WANMembers()
|
|
||||||
if len(mem) != 2 {
|
|
||||||
return false, fmt.Errorf("bad: %#v", mem)
|
|
||||||
}
|
|
||||||
return true, nil
|
|
||||||
}, func(err error) {
|
|
||||||
t.Fatalf(err.Error())
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestRetryJoinWanFail(t *testing.T) {
|
func TestRetryJoinWanFail(t *testing.T) {
|
||||||
conf := nextConfig()
|
conf := nextConfig()
|
||||||
|
@ -195,9 +153,10 @@ func TestRetryJoinWanFail(t *testing.T) {
|
||||||
serfAddr := fmt.Sprintf("%s:%d", conf.BindAddr, conf.Ports.SerfWan)
|
serfAddr := fmt.Sprintf("%s:%d", conf.BindAddr, conf.Ports.SerfWan)
|
||||||
|
|
||||||
args := []string{
|
args := []string{
|
||||||
|
"-server",
|
||||||
"-data-dir", tmpDir,
|
"-data-dir", tmpDir,
|
||||||
"-retry-join-wan", serfAddr,
|
"-retry-join-wan", serfAddr,
|
||||||
"-retry-max", "1",
|
"-retry-max-wan", "1",
|
||||||
}
|
}
|
||||||
|
|
||||||
if code := cmd.Run(args); code == 0 {
|
if code := cmd.Run(args); code == 0 {
|
||||||
|
|
Loading…
Reference in New Issue