From aee03ab1326ed927b2fe915ebd70e9d57343def3 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Thu, 11 Feb 2021 09:05:26 +0200 Subject: [PATCH] cleanup iframe when cluster is disconnected Signed-off-by: Jari Kolehmainen --- src/renderer/components/cluster-manager/lens-views.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/renderer/components/cluster-manager/lens-views.ts b/src/renderer/components/cluster-manager/lens-views.ts index 17e6c9f00d..da7efb377c 100644 --- a/src/renderer/components/cluster-manager/lens-views.ts +++ b/src/renderer/components/cluster-manager/lens-views.ts @@ -40,7 +40,15 @@ export async function initView(clusterId: ClusterId) { } export async function autoCleanOnRemove(clusterId: ClusterId, iframe: HTMLIFrameElement) { - await when(() => !clusterStore.getById(clusterId)); + await when(() => { + const cluster = clusterStore.getById(clusterId); + + if (!cluster) return true; + + const view = lensViews.get(clusterId); + + return cluster.disconnected && view?.isLoaded; + }); logger.info(`[LENS-VIEW]: remove dashboard, clusterId=${clusterId}`); lensViews.delete(clusterId);