From c6f42d29486b0d6978da31cf3f8b8c9c20ab9437 Mon Sep 17 00:00:00 2001 From: Janne Savolainen Date: Tue, 1 Feb 2022 15:28:18 +0200 Subject: [PATCH] Fix helm releases not updating after upgrade Co-authored-by: Mikko Aspiala Signed-off-by: Janne Savolainen --- .../update-release.injectable.ts | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/renderer/components/+apps-releases/update-release/update-release.injectable.ts b/src/renderer/components/+apps-releases/update-release/update-release.injectable.ts index 2e5a681f51..06b1949da2 100644 --- a/src/renderer/components/+apps-releases/update-release/update-release.injectable.ts +++ b/src/renderer/components/+apps-releases/update-release/update-release.injectable.ts @@ -3,10 +3,29 @@ * Licensed under MIT License. See LICENSE in root directory for more information. */ import { getInjectable, lifecycleEnum } from "@ogre-tools/injectable"; -import { updateRelease } from "../../../../common/k8s-api/endpoints/helm-releases.api"; +import { + IReleaseUpdatePayload, + updateRelease, +} from "../../../../common/k8s-api/endpoints/helm-releases.api"; +import releasesInjectable from "../releases.injectable"; const updateReleaseInjectable = getInjectable({ - instantiate: () => updateRelease, + instantiate: (di) => { + const releases = di.inject(releasesInjectable); + + return async ( + name: string, + namespace: string, + payload: IReleaseUpdatePayload, + ) => { + const result = await updateRelease(name, namespace, payload); + + releases.invalidate(); + + return result; + }; + }, + lifecycle: lifecycleEnum.singleton, });