From 8dc0177cb2ee6a0e40127dfde527141e3a9ae005 Mon Sep 17 00:00:00 2001 From: Antti Lustila Date: Fri, 24 Mar 2023 16:17:13 +0200 Subject: [PATCH] Export `getPodsByOwnerId` to extension API (#7225) Signed-off-by: Sebastian Malton Co-authored-by: Sebastian Malton --- packages/core/src/extensions/common-api/k8s-api.ts | 6 ++++-- .../src/renderer/components/+workloads-daemonsets/store.ts | 3 +++ .../core/src/renderer/components/+workloads-jobs/store.ts | 3 +++ .../src/renderer/components/+workloads-replicasets/store.ts | 3 +++ .../renderer/components/+workloads-statefulsets/store.ts | 3 +++ 5 files changed, 16 insertions(+), 2 deletions(-) diff --git a/packages/core/src/extensions/common-api/k8s-api.ts b/packages/core/src/extensions/common-api/k8s-api.ts index 20e687ff6d..dfb96860c0 100644 --- a/packages/core/src/extensions/common-api/k8s-api.ts +++ b/packages/core/src/extensions/common-api/k8s-api.ts @@ -32,11 +32,13 @@ import type { KubeJsonApi as InternalKubeJsonApi } from "../../common/k8s-api/ku import createKubeJsonApiInjectable from "../../common/k8s-api/create-kube-json-api.injectable"; import type { RequestInit } from "@k8slens/node-fetch"; import createKubeJsonApiForClusterInjectable from "../../common/k8s-api/create-kube-json-api-for-cluster.injectable"; +import getPodsByOwnerIdInjectable from "../../renderer/components/+workloads-pods/get-pods-by-owner-id.injectable"; export const apiManager = asLegacyGlobalForExtensionApi(apiManagerInjectable); export const forCluster = asLegacyGlobalFunctionForExtensionApi(createKubeApiForClusterInjectable); export const forRemoteCluster = asLegacyGlobalFunctionForExtensionApi(createKubeApiForRemoteClusterInjectable); export const createResourceStack = asLegacyGlobalFunctionForExtensionApi(createResourceStackInjectable); +export const getPodsByOwnerId = asLegacyGlobalFunctionForExtensionApi(getPodsByOwnerIdInjectable); const getKubeApiDeps = (): KubeApiDependencies => { const di = getLegacyGlobalDiForExtensionApi(); @@ -50,7 +52,7 @@ const getKubeApiDeps = (): KubeApiDependencies => { export interface ExternalKubeApiOptions { /** * If `true` then on creation of the `KubeApi`instance a call to `apiManager.registerApi` will be - * made. This is `true` by default to maintain backwards compatability. + * made. This is `true` by default to maintain backwards compatibility. * * Setting this to `false` might make `KubeObject`'s details drawer stop working. * @@ -200,7 +202,7 @@ export type { } from "../../common/k8s-api/kube-object.store"; /** - * @deprecated This type is only present for backwards compatable typescript support + * @deprecated This type is only present for backwards compatible typescript support */ export interface IgnoredKubeApiOptions { /** diff --git a/packages/core/src/renderer/components/+workloads-daemonsets/store.ts b/packages/core/src/renderer/components/+workloads-daemonsets/store.ts index 1345468b62..0a5e0b8f65 100644 --- a/packages/core/src/renderer/components/+workloads-daemonsets/store.ts +++ b/packages/core/src/renderer/components/+workloads-daemonsets/store.ts @@ -18,6 +18,9 @@ export class DaemonSetStore extends KubeObjectStore { super(dependencies, api, opts); } + /** + * @deprecated Switch to using `getPodsByOwnerId` directly + */ getChildPods(daemonSet: DaemonSet): Pod[] { return this.dependencies.getPodsByOwnerId(daemonSet.getId()); } diff --git a/packages/core/src/renderer/components/+workloads-jobs/store.ts b/packages/core/src/renderer/components/+workloads-jobs/store.ts index 2f6f671aad..d55153c6fa 100644 --- a/packages/core/src/renderer/components/+workloads-jobs/store.ts +++ b/packages/core/src/renderer/components/+workloads-jobs/store.ts @@ -19,6 +19,9 @@ export class JobStore extends KubeObjectStore { super(dependencies, api, opts); } + /** + * @deprecated Switch to using `getPodsByOwnerId` directly + */ getChildPods(job: Job): Pod[] { return this.dependencies.getPodsByOwnerId(job.getId()); } diff --git a/packages/core/src/renderer/components/+workloads-replicasets/store.ts b/packages/core/src/renderer/components/+workloads-replicasets/store.ts index 1a6ac96610..e0873e9386 100644 --- a/packages/core/src/renderer/components/+workloads-replicasets/store.ts +++ b/packages/core/src/renderer/components/+workloads-replicasets/store.ts @@ -18,6 +18,9 @@ export class ReplicaSetStore extends KubeObjectStore super(dependencies, api, opts); } + /** + * @deprecated Switch to using `getPodsByOwnerId` directly + */ getChildPods(replicaSet: ReplicaSet) { return this.dependencies.getPodsByOwnerId(replicaSet.getId()); } diff --git a/packages/core/src/renderer/components/+workloads-statefulsets/store.ts b/packages/core/src/renderer/components/+workloads-statefulsets/store.ts index bdedcdcaf7..28a581ed4a 100644 --- a/packages/core/src/renderer/components/+workloads-statefulsets/store.ts +++ b/packages/core/src/renderer/components/+workloads-statefulsets/store.ts @@ -18,6 +18,9 @@ export class StatefulSetStore extends KubeObjectStore