From 4e731753d2411718cf6b8893875449e08a930e69 Mon Sep 17 00:00:00 2001 From: Lauri Nevala Date: Mon, 22 Mar 2021 13:56:37 +0200 Subject: [PATCH] Add try-catch and make createProxyKubeconfig sync Signed-off-by: Lauri Nevala --- src/main/kubeconfig-manager.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/kubeconfig-manager.ts b/src/main/kubeconfig-manager.ts index 334c6d577a..ac554c8aa5 100644 --- a/src/main/kubeconfig-manager.ts +++ b/src/main/kubeconfig-manager.ts @@ -33,7 +33,11 @@ export class KubeconfigManager { getPath() { // create proxy kubeconfig if it is removed if (this.tempFile && !fs.pathExistsSync(this.tempFile)) { - this.tempFile = this.createProxyKubeconfig(); + try { + this.tempFile = this.createProxyKubeconfig(); + } catch (err) { + logger.error(`Failed to created temp config for auth-proxy`, { err }); + } } return this.tempFile; @@ -77,7 +81,7 @@ export class KubeconfigManager { // write const configYaml = dumpConfigYaml(proxyConfig); - fs.ensureDir(path.dirname(tempFile)); + fs.ensureDirSync(path.dirname(tempFile)); fs.writeFileSync(tempFile, configYaml, { mode: 0o600 }); logger.debug(`Created temp kubeconfig "${contextName}" at "${tempFile}": \n${configYaml}`);