From fe12fde5895e7b9c7c2352615cd2a0804b09957f Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Sun, 22 Aug 2021 16:26:56 +0300 Subject: [PATCH] Releasing kubeconfig file after lock Signed-off-by: Alex Andreev --- src/renderer/components/delete-cluster-dialog/save-config.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/renderer/components/delete-cluster-dialog/save-config.ts b/src/renderer/components/delete-cluster-dialog/save-config.ts index 32b5306b59..715faa688f 100644 --- a/src/renderer/components/delete-cluster-dialog/save-config.ts +++ b/src/renderer/components/delete-cluster-dialog/save-config.ts @@ -26,12 +26,13 @@ import * as lockFile from "proper-lockfile"; import YAML from "json-to-pretty-yaml"; export async function saveKubeconfig(config: KubeConfig, path: string) { - lockFile.lock(path).then(async () => { + lockFile.lock(path).then(async (release) => { const tmpFilePath = tempy.file(); const contents = YAML.stringify(JSON.parse(config.exportConfig())); await fs.promises.writeFile(tmpFilePath, contents); await fs.promises.rename(tmpFilePath, path); + release(); }).catch((e) => { throw new Error(`Failed to aquire lock file.\n${e}`); });