From 87cbfd1e3929ae8ee3b7759a4e95c64ffbdd9e09 Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Thu, 9 Mar 2023 14:58:30 -0500 Subject: [PATCH] Add getStatus to CronJob Signed-off-by: Sebastian Malton --- .../src/common/k8s-api/endpoints/cron-job.api.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/core/src/common/k8s-api/endpoints/cron-job.api.ts b/packages/core/src/common/k8s-api/endpoints/cron-job.api.ts index 2ccb8c910c..f6a9aed77c 100644 --- a/packages/core/src/common/k8s-api/endpoints/cron-job.api.ts +++ b/packages/core/src/common/k8s-api/endpoints/cron-job.api.ts @@ -66,6 +66,11 @@ export interface CronJobStatus { active?: ObjectReference[]; } +export enum CronJobStatusPhase { + SUSPENDED = "Suspended", + SCHEDULED = "Scheduled", +} + export class CronJob extends KubeObject< NamespaceScopedMetadata, CronJobStatus, @@ -90,6 +95,14 @@ export class CronJob extends KubeObject< return this.spec.schedule; } + getStatus() { + if (this.isSuspend()) { + return CronJobStatusPhase.SUSPENDED; + } + + return CronJobStatusPhase.SCHEDULED; + } + isNeverRun() { const schedule = this.getSchedule(); const daysInMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];