mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Allow users to disconnect from clusters that fail to connect (#3231)
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
1 parent
020acd1c40
commit
223dadc073
2 files changed
+45
-40
No files matched your search
@@ -28,7 +28,7 @@ import logger from "./logger";
|
||||
import { apiKubePrefix } from "../common/vars";
|
||||
import { Singleton } from "../common/utils";
|
||||
import { catalogEntityRegistry } from "./catalog";
|
||||
import { KubernetesCluster, KubernetesClusterPrometheusMetrics } from "../common/catalog-entities/kubernetes-cluster";
|
||||
import { KubernetesCluster, KubernetesClusterPrometheusMetrics, KubernetesClusterStatusPhase } from "../common/catalog-entities/kubernetes-cluster";
|
||||
import { ipcMainOn } from "../common/ipc";
|
||||
import { once } from "lodash";
|
||||
|
||||
@@ -136,7 +136,22 @@ export class ClusterManager extends Singleton {
|
||||
entity.status.phase = "deleting";
|
||||
entity.status.enabled = false;
|
||||
} else {
|
||||
entity.status.phase = cluster?.accessible ? "connected" : "disconnected";
|
||||
entity.status.phase = ((): KubernetesClusterStatusPhase => {
|
||||
if (!cluster) {
|
||||
return "disconnected";
|
||||
}
|
||||
|
||||
if (cluster.accessible) {
|
||||
return "connected";
|
||||
}
|
||||
|
||||
if (!cluster.disconnected) {
|
||||
return "connecting";
|
||||
}
|
||||
|
||||
return "disconnected";
|
||||
})();
|
||||
|
||||
entity.status.enabled = true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user