@@ -2,7 +2,6 @@ package webhooks
22
33import (
44 "context"
5- "log"
65
76 corev1alpha1 "github.com/open-feature/open-feature-operator/apis/core/v1alpha1"
87 corev1alpha2 "github.com/open-feature/open-feature-operator/apis/core/v1alpha2"
@@ -16,7 +15,7 @@ import (
1615 // +kubebuilder:scaffold:imports
1716)
1817
19- func run (ctx context.Context , cfg * rest.Config , scheme * runtime.Scheme , opts * envtest.WebhookInstallOptions ) error {
18+ func run (ctx context.Context , cfg * rest.Config , scheme * runtime.Scheme , opts * envtest.WebhookInstallOptions , backfillComplete chan struct {} ) error {
2019 ctrl .SetLogger (zap .New (zap .UseDevMode (true )))
2120
2221 mgr , err := ctrl .NewManager (cfg , ctrl.Options {
@@ -61,11 +60,14 @@ func run(ctx context.Context, cfg *rest.Config, scheme *runtime.Scheme, opts *en
6160 Log : ctrl .Log .WithName ("validating-featureflagconfiguration-webhook" ),
6261 },
6362 })
64- go func () {
65- if err := mgr .Start (ctx ); err != nil {
66- log .Fatal ("unable to setup test suite" , err )
67- }
68- }()
69- podMutator .BackfillPermissions (ctx )
63+
64+ go func (ctx context.Context , backfillComplete chan struct {}) {
65+ podMutator .BackfillPermissions (ctx , backfillComplete )
66+ }(ctx , backfillComplete )
67+
68+ if err := mgr .Start (ctx ); err != nil {
69+ return err
70+ }
71+
7072 return nil
7173}
0 commit comments