From 904c042dbf63a352398d7dd42bb09fd121effed2 Mon Sep 17 00:00:00 2001 From: lowang-bh Date: Sat, 12 Aug 2023 11:01:35 +0800 Subject: [PATCH] feat: add podgroup uninqueueable condition type and un-enqueueable reason Signed-off-by: lowang-bh --- pkg/apis/scheduling/types.go | 9 +++++++++ pkg/apis/scheduling/v1beta1/types.go | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/pkg/apis/scheduling/types.go b/pkg/apis/scheduling/types.go index a7435e26..c1f60bc8 100644 --- a/pkg/apis/scheduling/types.go +++ b/pkg/apis/scheduling/types.go @@ -59,6 +59,9 @@ const ( type PodGroupConditionType string const ( + // PodGroupUnInqueueable is Uninqueueable event type + PodGroupUnInqueueable PodGroupConditionType = "Uninqueueable" + // PodGroupUnschedulableType is Unschedulable event type PodGroupUnschedulableType PodGroupConditionType = "Unschedulable" @@ -111,6 +114,12 @@ const ( // NotEnoughPodsReason is probed if there're not enough tasks compared to `spec.minMember` NotEnoughPodsReason string = "NotEnoughTasks" + + // NotEnoughPodsOfTaskReason is probed if there're not enough pods of task compared to `spec.minTaskMember` + NotEnoughPodsOfTaskReason string = "NotEnoughPodsOfTask" + + // NotInqueueableReason if probed if job is rejected to enqueue + NotInqueueableReason string = "NotInqueueable" ) // QueueEvent represent the phase of queue. diff --git a/pkg/apis/scheduling/v1beta1/types.go b/pkg/apis/scheduling/v1beta1/types.go index 2e95e18a..096d753f 100644 --- a/pkg/apis/scheduling/v1beta1/types.go +++ b/pkg/apis/scheduling/v1beta1/types.go @@ -62,6 +62,9 @@ const ( type PodGroupConditionType string const ( + // PodGroupUnInqueueable is Uninqueueable event type + PodGroupUnInqueueable PodGroupConditionType = "Uninqueueable" + // PodGroupUnschedulableType is Unschedulable event type PodGroupUnschedulableType PodGroupConditionType = "Unschedulable" @@ -117,6 +120,9 @@ const ( // NotEnoughPodsOfTaskReason is probed if there're not enough pods of task compared to `spec.minTaskMember` NotEnoughPodsOfTaskReason string = "NotEnoughPodsOfTask" + + // NotInqueueableReason if probed if job is rejected to enqueue + NotInqueueableReason string = "NotInqueueable" ) // QueueEvent represent the phase of queue.