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
);
}
}