public KubeApiConnectionCheckResult testConnection()

in teamcity-kubernetes-plugin-server/src/main/java/jetbrains/buildServer/clouds/kubernetes/connector/KubeApiConnectorImpl.java [63:81]


    public KubeApiConnectionCheckResult testConnection() {
        try {
            String currentNamespaceName = myConfig.getNamespace();
            Namespace currentNamespace = myKubernetesClient.namespaces().withName(currentNamespaceName).get();
            return currentNamespace != null
                    ? KubeApiConnectionCheckResult.ok("Connection successful")
                    : KubeApiConnectionCheckResult.error(
                      String.format("Error connecting to %s: invalid namespace %s", myConfig.getMasterUrl(), StringUtil.isEmptyOrSpaces(currentNamespaceName) ? "Default" : currentNamespaceName),
                    false);
        } catch (KubernetesClientException e) {
            return KubeApiConnectionCheckResult.error(String.format("Error connecting to %s: %s", myConfig.getMasterUrl(), e.getCause() == null ? e.getMessage() : e.getCause().getMessage()),
                                                      e.getStatus() != null && e.getStatus().getCode() == 401);
        } catch (Exception e) {
            return KubeApiConnectionCheckResult.error(
              String.format("Error connecting to %s: %s", myConfig.getMasterUrl(), e.getMessage()),
              false
            );
        }
    }