Skip to content

Commit 383d6c7

Browse files
authored
simplify webhook logic (#50)
1 parent f4d0a97 commit 383d6c7

File tree

1 file changed

+6
-20
lines changed

1 file changed

+6
-20
lines changed

internal/controller/appwrapper_webhook.go

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ var _ webhook.CustomDefaulter = &AppWrapperWebhook{}
5555
// Default ensures that Suspend is set appropriately when an AppWrapper is created
5656
func (w *AppWrapperWebhook) Default(ctx context.Context, obj runtime.Object) error {
5757
aw := obj.(*workloadv1beta2.AppWrapper)
58+
log.FromContext(ctx).Info("Applying defaults", "job", aw)
5859
jobframework.ApplyDefaultForSuspend((*AppWrapper)(aw), w.Config.ManageJobsWithoutQueueName)
59-
log.FromContext(ctx).Info("Applied defaults", "job", aw)
6060
return nil
6161
}
6262

@@ -67,17 +67,10 @@ var _ webhook.CustomValidator = &AppWrapperWebhook{}
6767
// ValidateCreate validates invariants when an AppWrapper is created
6868
func (w *AppWrapperWebhook) ValidateCreate(ctx context.Context, obj runtime.Object) (admission.Warnings, error) {
6969
aw := obj.(*workloadv1beta2.AppWrapper)
70+
log.FromContext(ctx).Info("Validating create", "job", aw)
7071

7172
allErrors := w.validateAppWrapperCreate(ctx, aw)
72-
if w.Config.ManageJobsWithoutQueueName || jobframework.QueueName((*AppWrapper)(aw)) != "" {
73-
allErrors = append(allErrors, jobframework.ValidateCreateForQueueName((*AppWrapper)(aw))...)
74-
}
75-
76-
if len(allErrors) > 0 {
77-
log.FromContext(ctx).Info("Validating create failed", "job", aw, "errors", allErrors)
78-
} else {
79-
log.FromContext(ctx).Info("Validating create succeeded", "job", aw)
80-
}
73+
allErrors = append(allErrors, jobframework.ValidateCreateForQueueName((*AppWrapper)(aw))...)
8174

8275
return nil, allErrors.ToAggregate()
8376
}
@@ -86,18 +79,11 @@ func (w *AppWrapperWebhook) ValidateCreate(ctx context.Context, obj runtime.Obje
8679
func (w *AppWrapperWebhook) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) (admission.Warnings, error) {
8780
oldAW := oldObj.(*workloadv1beta2.AppWrapper)
8881
newAW := newObj.(*workloadv1beta2.AppWrapper)
82+
log.FromContext(ctx).Info("Validating update", "job", newAW)
8983

9084
allErrors := w.validateAppWrapperUpdate(oldAW, newAW)
91-
if w.Config.ManageJobsWithoutQueueName || jobframework.QueueName((*AppWrapper)(newAW)) != "" {
92-
allErrors = append(allErrors, jobframework.ValidateUpdateForQueueName((*AppWrapper)(oldAW), (*AppWrapper)(newAW))...)
93-
allErrors = append(allErrors, jobframework.ValidateUpdateForWorkloadPriorityClassName((*AppWrapper)(oldAW), (*AppWrapper)(newAW))...)
94-
}
95-
96-
if len(allErrors) > 0 {
97-
log.FromContext(ctx).Info("Validating update failed", "job", newAW, "errors", allErrors)
98-
} else {
99-
log.FromContext(ctx).Info("Validating update succeeded", "job", newAW)
100-
}
85+
allErrors = append(allErrors, jobframework.ValidateUpdateForQueueName((*AppWrapper)(oldAW), (*AppWrapper)(newAW))...)
86+
allErrors = append(allErrors, jobframework.ValidateUpdateForWorkloadPriorityClassName((*AppWrapper)(oldAW), (*AppWrapper)(newAW))...)
10187

10288
return nil, allErrors.ToAggregate()
10389
}

0 commit comments

Comments
 (0)