From 189f017b2e6bd4bcd186a8ee77ddc3f7ca081fa1 Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Fri, 2 Jul 2021 08:10:37 -0400 Subject: [PATCH] Set ownerReference to manually triggered cron jobs (#3229) Signed-off-by: Sebastian Malton --- .../cronjob-trigger-dialog.tsx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx b/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx index bce3a665cf..f4006bd89f 100644 --- a/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx +++ b/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx @@ -31,6 +31,7 @@ import { Notifications } from "../notifications"; import { cssNames } from "../../utils"; import { Input } from "../input"; import { systemName, maxLength } from "../input/input_validators"; +import type { IKubeObjectMetadata } from "../../api/kube-object"; interface Props extends Partial { } @@ -91,9 +92,19 @@ export class CronJobTriggerDialog extends Component { await jobApi.create({ name: this.jobName, - namespace: cronjob.getNs() + namespace: cronjob.getNs(), }, { - spec: cronjobDefinition.spec.jobTemplate.spec + spec: cronjobDefinition.spec.jobTemplate.spec, + metadata: { + ownerReferences: [{ + apiVersion: cronjob.apiVersion, + blockOwnerDeletion: true, + controller: true, + kind: cronjob.kind, + name: cronjob.metadata.name, + uid: cronjob.metadata.uid, + }], + } as IKubeObjectMetadata }); close();