diff --git a/clientv3/retry.go b/clientv3/retry.go index e6d17d0320e..5ad66ebfe2d 100644 --- a/clientv3/retry.go +++ b/clientv3/retry.go @@ -45,7 +45,8 @@ func isNonRepeatableStopError(err error) bool { if ev.Code() != codes.Unavailable { return true } - return rpctypes.ErrorDesc(err) != "there is no address available" + desc := rpctypes.ErrorDesc(err) + return desc != "there is no address available" && desc != "there is no connection available" } func (c *Client) newRetryWrapper(isStop retryStopErrFunc) retryRPCFunc {