Fixed an ArgumentNullException caused by a missing "cluster" configuration section. Now the error is more user friendly

This commit is contained in:
Sergio Sisternes
2017-06-27 20:08:38 +02:00
parent 29a3dac109
commit b69f070bec

View File

@@ -128,6 +128,11 @@ namespace k8s
this.CurrentContext = activeContext.Name; this.CurrentContext = activeContext.Name;
} }
if (k8SConfig.Clusters == null)
{
throw new KubeConfigException($"clusters not found for current-context :{activeContext} in kubeconfig");
}
var clusterDetails = k8SConfig.Clusters.FirstOrDefault(c => c.Name.Equals(activeContext.ContextDetails.Cluster, StringComparison.OrdinalIgnoreCase)); var clusterDetails = k8SConfig.Clusters.FirstOrDefault(c => c.Name.Equals(activeContext.ContextDetails.Cluster, StringComparison.OrdinalIgnoreCase));
if (clusterDetails?.ClusterEndpoint != null) if (clusterDetails?.ClusterEndpoint != null)
{ {