From ac5a92586fd35d044615ae64c7ac0058789335ee Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Wed, 20 Oct 2021 10:06:38 -0400 Subject: [PATCH] Remove api lookup in KubeObjectStore - All stores are only for one API each, which they are constructed for Signed-off-by: Sebastian Malton --- src/common/k8s-api/kube-object.store.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/common/k8s-api/kube-object.store.ts b/src/common/k8s-api/kube-object.store.ts index 7c8118da1f..6cf5ff6705 100644 --- a/src/common/k8s-api/kube-object.store.ts +++ b/src/common/k8s-api/kube-object.store.ts @@ -26,7 +26,6 @@ import { autoBind, noop, rejectPromiseBy } from "../utils"; import { KubeObject, KubeStatus } from "./kube-object"; import type { IKubeWatchEvent } from "./kube-watch-api"; import { ItemStore } from "../item.store"; -import { apiManager } from "./api-manager"; import { ensureObjectSelfLink, IKubeApiQueryParams, KubeApi } from "./kube-api"; import { parseKubeApi } from "./kube-api-parse"; import type { KubeJsonApiData } from "./kube-json-api"; @@ -401,12 +400,11 @@ export abstract class KubeObjectStore extends ItemStore for (const { type, object } of this.eventsBuffer.clear()) { const index = items.findIndex(item => item.getId() === object.metadata?.uid); const item = items[index]; - const api = apiManager.getApiByKind(object.kind, object.apiVersion); switch (type) { case "ADDED": case "MODIFIED": - const newItem = new api.objectConstructor(object) as T; + const newItem = new this.api.objectConstructor(object); if (!item) { items.push(newItem);