@@ -188,14 +188,17 @@ func main() {
188188 }
189189
190190 setupLog .Info ("setting up indexers" )
191- exitOnError (setupIndexers (ctx , mgr , kubeClient , cfg ), "unable to setup indexers" )
191+ exitOnError (setupIndexers (ctx , mgr , cfg ), "unable to setup indexers" )
192192
193- setupLog .Info ("setting up health endpoints" )
193+ setupLog .Info ("setting up health endpoints" )
194194 exitOnError (setupProbeEndpoints (mgr , cfg , certsReady ), "unable to set up health check" )
195195
196196 setupLog .Info ("setting up RayCluster controller" )
197197 go waitForRayClusterAPIandSetupController (ctx , mgr , cfg , isOpenShift (ctx , kubeClient .DiscoveryClient ), certsReady )
198198
199+ setupLog .Info ("setting up AppWrapper controller" )
200+ go setupAppWrapperController (mgr , cfg , certsReady )
201+
199202 setupLog .Info ("starting manager" )
200203 exitOnError (mgr .Start (ctx ), "error running manager" )
201204}
@@ -266,31 +269,25 @@ func waitForRayClusterAPIandSetupController(ctx context.Context, mgr ctrl.Manage
266269 }
267270 }
268271 }
272+ }
273+
274+ func setupAppWrapperController (mgr ctrl.Manager , cfg * config.CodeFlareOperatorConfiguration , certsReady chan struct {}) {
275+ setupLog .Info ("Waiting for certificate generation to complete" )
276+ <- certsReady
277+ setupLog .Info ("Certs ready" )
269278
270279 if cfg .AppWrapper != nil && ptr .Deref (cfg .AppWrapper .Enabled , false ) {
271- hasAW , errAW := hasAPIResourceForGVK (dc , awv1beta2 .GroupVersion .WithKind ("AppWrapper" ))
272- hasWL , errWL := hasAPIResourceForGVK (dc , kueue .GroupVersion .WithKind ("Workload" ))
273- if hasAW && hasWL {
274- exitOnError (awctrl .SetupWebhooks (mgr , cfg .AppWrapper .Config ), "error setting up AppWrapper webhook" )
275- exitOnError (awctrl .SetupControllers (mgr , cfg .AppWrapper .Config ), "error setting up AppWrapper controller" )
276- } else if errAW != nil || errWL != nil {
277- exitOnError (err , "Could not determine if Workload and AppWrapper CRDs present on cluster." )
278- } else {
279- setupLog .Info ("AppWrapper controller disabled" , "Workload CRD present" , hasWL ,
280- "AppWrapper CRD present" , hasAW , "Config flag value" , * cfg .AppWrapper .Enabled )
281- }
280+ exitOnError (awctrl .SetupWebhooks (mgr , cfg .AppWrapper .Config ), "error setting up AppWrapper webhook" )
281+ exitOnError (awctrl .SetupControllers (mgr , cfg .AppWrapper .Config ), "error setting up AppWrapper controller" )
282+ } else {
283+ setupLog .Info ("AppWrapper controller disabled" , "Config flag value" , * cfg .AppWrapper .Enabled )
282284 }
283285}
284286
285- func setupIndexers (ctx context.Context , mgr ctrl.Manager , dc discovery. DiscoveryInterface , cfg * config.CodeFlareOperatorConfiguration ) error {
287+ func setupIndexers (ctx context.Context , mgr ctrl.Manager , cfg * config.CodeFlareOperatorConfiguration ) error {
286288 if cfg .AppWrapper != nil && ptr .Deref (cfg .AppWrapper .Enabled , false ) {
287- hasWL , errWL := hasAPIResourceForGVK (dc , kueue .GroupVersion .WithKind ("Workload" ))
288- if hasWL {
289- if err := awctrl .SetupIndexers (ctx , mgr , cfg .AppWrapper .Config ); err != nil {
290- return fmt .Errorf ("workload indexer: %w" , err )
291- }
292- } else if errWL != nil {
293- return fmt .Errorf ("checking Workload CR: %w" , errWL )
289+ if err := awctrl .SetupIndexers (ctx , mgr , cfg .AppWrapper .Config ); err != nil {
290+ return fmt .Errorf ("workload indexer: %w" , err )
294291 }
295292 }
296293 return nil
0 commit comments