diff --git a/src/renderer/kube-object.store.ts b/src/renderer/kube-object.store.ts index b7686d168b..f1b9cfba96 100644 --- a/src/renderer/kube-object.store.ts +++ b/src/renderer/kube-object.store.ts @@ -27,7 +27,7 @@ import { KubeObject, KubeStatus } from "./api/kube-object"; import type { IKubeWatchEvent } from "./api/kube-watch-api"; import { ItemStore } from "./item.store"; import { apiManager } from "./api/api-manager"; -import { IKubeApiQueryParams, KubeApi, parseKubeApi } from "./api/kube-api"; +import { ensureObjectSelfLink, IKubeApiQueryParams, KubeApi, parseKubeApi } from "./api/kube-api"; import type { KubeJsonApiData } from "./api/kube-json-api"; import { Notifications } from "./components/notifications"; @@ -280,6 +280,9 @@ export abstract class KubeObjectStore extends ItemSt async update(item: T, data: Partial): Promise { const newItem = await item.update(data); + + ensureObjectSelfLink(this.api, newItem); + const index = this.items.findIndex(item => item.getId() === newItem.getId()); this.items.splice(index, 1, newItem);