And fail without trying to connect if neither the etcd identity nor default identity are valid.
logger := log.WithPrefix("etcd-client")
id := mtls.NewServiceIdentity(etcdMtlsId)
+ if !id.IsValid() {
+ id = mtls.DefaultIdentity()
+
+ if !id.IsValid() || id.Class() == mtls.AnonymousPrincipal {
+ return nil, fmt.Errorf(
+ "no valid identities available for connecting to etcd (tried %v, %v)",
+ etcdMtlsId, id)
+ }
+ }
if clientSingleton == nil {
deadline := time.Now().Add(time.Millisecond * time.Duration(etcdStartupTimeoutMs))