diff --git a/dashboard/client/api/endpoints/job.api.ts b/dashboard/client/api/endpoints/job.api.ts index dce9d85c8d..d4657605f6 100644 --- a/dashboard/client/api/endpoints/job.api.ts +++ b/dashboard/client/api/endpoints/job.api.ts @@ -3,6 +3,7 @@ import { autobind } from "../../utils"; import { IAffinity, WorkloadKubeObject } from "../workload-kube-object"; import { IPodContainer } from "./pods.api"; import { KubeApi } from "../kube-api"; +import { JsonApiParams } from "../json-api"; @autobind() export class Job extends WorkloadKubeObject { @@ -88,6 +89,13 @@ export class Job extends WorkloadKubeObject { const containers: IPodContainer[] = get(this, "spec.template.spec.containers", []) return [...containers].map(container => container.image) } + + delete() { + const params: JsonApiParams = { + query: { propagationPolicy: "Background" } + } + return super.delete(params) + } } export const jobApi = new KubeApi({ diff --git a/dashboard/client/api/kube-object.ts b/dashboard/client/api/kube-object.ts index 52c037785d..9343e7e2e5 100644 --- a/dashboard/client/api/kube-object.ts +++ b/dashboard/client/api/kube-object.ts @@ -5,6 +5,7 @@ import { KubeJsonApiData, KubeJsonApiDataList } from "./kube-json-api"; import { autobind, formatDuration } from "../utils"; import { ItemObject } from "../item.store"; import { apiKube } from "./index"; +import { JsonApiParams } from "./json-api"; import { resourceApplierApi } from "./endpoints/resource-applier.api"; export type IKubeObjectConstructor = (new (data: KubeJsonApiData | any) => T) & { @@ -152,7 +153,7 @@ export class KubeObject implements ItemObject { }); } - delete() { - return apiKube.del(this.selfLink); + delete(params?: JsonApiParams) { + return apiKube.del(this.selfLink, params); } } \ No newline at end of file