integration: match more TLS errors for wrong certs

Fix https://github.com/coreos/etcd/issues/7835.

Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
This commit is contained in:
Gyu-Ho Lee
2017-04-28 08:38:57 -07:00
parent 77fd369b1c
commit cfeab9324e

View File

@ -1518,14 +1518,12 @@ func TestTLSReloadCopy(t *testing.T) {
for { for {
cc, err := ts.ClientConfig() cc, err := ts.ClientConfig()
if err != nil { if err != nil {
// from concurrent certs overwriting // errors in 'go/src/crypto/tls/tls.go'
switch err.Error() { // tls: private key does not match public key
case "tls: private key does not match public key": // tls: failed to find any PEM data in key input
fallthrough // tls: failed to find any PEM data in certificate input
case "tls: failed to find any PEM data in key input": t.Log(err)
continue continue
}
t.Fatal(err)
} }
cli, cerr := clientv3.New(clientv3.Config{ cli, cerr := clientv3.New(clientv3.Config{
Endpoints: []string{clus.Members[0].GRPCAddr()}, Endpoints: []string{clus.Members[0].GRPCAddr()},