logical/nomad: Reduce flakiness in prepareTestContainer (#5440)

This commit is contained in:
Calvin Leung Huang 2018-10-01 17:46:37 -07:00 committed by Brian Kassouf
parent c628d8b37c
commit cc88369dad

View File

@ -48,9 +48,7 @@ func prepareTestContainer(t *testing.T) (cleanup func(), retAddress string, noma
} }
retAddress = fmt.Sprintf("http://localhost:%s/", resource.GetPort("4646/tcp")) retAddress = fmt.Sprintf("http://localhost:%s/", resource.GetPort("4646/tcp"))
// Give Nomad time to initialize
time.Sleep(5000 * time.Millisecond)
// exponential backoff-retry // exponential backoff-retry
if err = pool.Retry(func() error { if err = pool.Retry(func() error {
var err error var err error
@ -62,7 +60,7 @@ func prepareTestContainer(t *testing.T) (cleanup func(), retAddress string, noma
} }
aclbootstrap, _, err := nomad.ACLTokens().Bootstrap(nil) aclbootstrap, _, err := nomad.ACLTokens().Bootstrap(nil)
if err != nil { if err != nil {
t.Fatalf("err: %v", err) return err
} }
nomadToken = aclbootstrap.SecretID nomadToken = aclbootstrap.SecretID
t.Logf("[WARN] Generated Master token: %s", nomadToken) t.Logf("[WARN] Generated Master token: %s", nomadToken)
@ -94,13 +92,13 @@ func prepareTestContainer(t *testing.T) (cleanup func(), retAddress string, noma
nomadAuth, err := nomadapi.NewClient(nomadAuthConfig) nomadAuth, err := nomadapi.NewClient(nomadAuthConfig)
_, err = nomadAuth.ACLPolicies().Upsert(policy, nil) _, err = nomadAuth.ACLPolicies().Upsert(policy, nil)
if err != nil { if err != nil {
t.Fatal(err) return err
} }
_, err = nomadAuth.ACLPolicies().Upsert(anonPolicy, nil) _, err = nomadAuth.ACLPolicies().Upsert(anonPolicy, nil)
if err != nil { if err != nil {
t.Fatal(err)
}
return err return err
}
return nil
}); err != nil { }); err != nil {
cleanup() cleanup()
t.Fatalf("Could not connect to docker: %s", err) t.Fatalf("Could not connect to docker: %s", err)