Skip to content

Commit 676528e

Browse files
committed
simplify mock AppWrapper webhooks
1 parent 3b786fb commit 676528e

File tree

3 files changed

+14
-24
lines changed

3 files changed

+14
-24
lines changed

main.go

+4-6
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,8 @@ func main() {
145145
CertGeneratorImage: "registry.access.redhat.com/ubi9@sha256:770cf07083e1c85ae69c25181a205b7cdef63c11b794c89b3b487d4670b4c328",
146146
},
147147
AppWrapper: &config.AppWrapperConfiguration{
148-
Enabled: ptr.To(false),
149-
ExternalController: ptr.To(false),
150-
Config: awconfig.NewAppWrapperConfig(),
148+
Enabled: ptr.To(false),
149+
Config: awconfig.NewAppWrapperConfig(),
151150
},
152151
}
153152

@@ -239,11 +238,10 @@ func setupAppWrapperComponents(ctx context.Context, cancel context.CancelFunc, m
239238
cfg *config.CodeFlareOperatorConfiguration, certsReady chan struct{}) error {
240239
if cfg.AppWrapper == nil || !ptr.Deref(cfg.AppWrapper.Enabled, false) {
241240
setupLog.Info("Embedded AppWrapper controller is disabled by config")
242-
externalController := cfg.AppWrapper != nil && ptr.Deref(cfg.AppWrapper.ExternalController, false)
243241
go func() {
244242
<-certsReady
245-
setupLog.Info("Setting up mock AppWrapper webhooks", "externalController", externalController)
246-
exitOnError(controllers.SetupMockAppWrapperWebhooks(mgr, externalController), "unable to setup AppWrapper webhooks")
243+
setupLog.Info("Setting up mock AppWrapper webhooks")
244+
exitOnError(controllers.SetupMockAppWrapperWebhooks(mgr), "unable to setup AppWrapper webhooks")
247245
}()
248246
return nil
249247
}

pkg/config/config.go

-2
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@ type CodeFlareOperatorConfiguration struct {
3838
type AppWrapperConfiguration struct {
3939
// Enabled controls whether or not the AppWrapper Controller is enabled
4040
Enabled *bool `json:"enabled,omitempty"`
41-
// ExternalController indicates that an AppWrapper Controller external to the Codeflare Operator is deployed
42-
ExternalController *bool `json:"externalController,omitempty"`
4341
// AppWrapper contains the AppWrapper controller configuration
4442
Config *awconfig.AppWrapperConfig `json:"config,omitempty"`
4543
}

pkg/controllers/appwrapper_webhook.go

+10-16
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ package controllers
1818

1919
import (
2020
"context"
21-
"fmt"
2221

2322
awv1beta2 "github.com/project-codeflare/appwrapper/api/v1beta2"
2423

@@ -36,36 +35,31 @@ import (
3635
//+kubebuilder:rbac:groups=authorization.k8s.io,resources=subjectaccessreviews,verbs=create
3736
//+kubebuilder:rbac:groups=apiextensions.k8s.io,resources=customresourcedefinitions,verbs=list
3837

39-
type appwrapperWebhook struct {
40-
externalController bool
38+
type mockAppWrapperWebhook struct {
4139
}
4240

43-
var _ webhook.CustomDefaulter = &appwrapperWebhook{}
41+
var _ webhook.CustomDefaulter = &mockAppWrapperWebhook{}
4442

45-
func (w *appwrapperWebhook) Default(ctx context.Context, obj runtime.Object) error {
43+
func (w *mockAppWrapperWebhook) Default(ctx context.Context, obj runtime.Object) error {
4644
return nil
4745
}
4846

49-
var _ webhook.CustomValidator = &appwrapperWebhook{}
47+
var _ webhook.CustomValidator = &mockAppWrapperWebhook{}
5048

51-
func (w *appwrapperWebhook) ValidateCreate(ctx context.Context, obj runtime.Object) (admission.Warnings, error) {
52-
if w.externalController {
53-
return nil, nil
54-
} else {
55-
return nil, fmt.Errorf("AppWrappers disabled by CodeFlare operator configuration")
56-
}
49+
func (w *mockAppWrapperWebhook) ValidateCreate(ctx context.Context, obj runtime.Object) (admission.Warnings, error) {
50+
return nil, nil
5751
}
5852

59-
func (w *appwrapperWebhook) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) (admission.Warnings, error) {
53+
func (w *mockAppWrapperWebhook) ValidateUpdate(ctx context.Context, oldObj, newObj runtime.Object) (admission.Warnings, error) {
6054
return nil, nil
6155
}
6256

63-
func (w *appwrapperWebhook) ValidateDelete(context.Context, runtime.Object) (admission.Warnings, error) {
57+
func (w *mockAppWrapperWebhook) ValidateDelete(context.Context, runtime.Object) (admission.Warnings, error) {
6458
return nil, nil
6559
}
6660

67-
func SetupMockAppWrapperWebhooks(mgr ctrl.Manager, externalController bool) error {
68-
wh := &appwrapperWebhook{externalController: externalController}
61+
func SetupMockAppWrapperWebhooks(mgr ctrl.Manager) error {
62+
wh := &mockAppWrapperWebhook{}
6963
return ctrl.NewWebhookManagedBy(mgr).
7064
For(&awv1beta2.AppWrapper{}).
7165
WithDefaulter(wh).

0 commit comments

Comments
 (0)