@@ -188,14 +188,17 @@ func main() {
188
188
}
189
189
190
190
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" )
192
192
193
- setupLog .Info ("setting up health endpoints" )
193
+ setupLog .Info ("setting up health endpoints" )
194
194
exitOnError (setupProbeEndpoints (mgr , cfg , certsReady ), "unable to set up health check" )
195
195
196
196
setupLog .Info ("setting up RayCluster controller" )
197
197
go waitForRayClusterAPIandSetupController (ctx , mgr , cfg , isOpenShift (ctx , kubeClient .DiscoveryClient ), certsReady )
198
198
199
+ setupLog .Info ("setting up AppWrapper controller" )
200
+ go setupAppWrapperController (mgr , cfg , certsReady )
201
+
199
202
setupLog .Info ("starting manager" )
200
203
exitOnError (mgr .Start (ctx ), "error running manager" )
201
204
}
@@ -266,31 +269,25 @@ func waitForRayClusterAPIandSetupController(ctx context.Context, mgr ctrl.Manage
266
269
}
267
270
}
268
271
}
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" )
269
278
270
279
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 )
282
284
}
283
285
}
284
286
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 {
286
288
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 )
294
291
}
295
292
}
296
293
return nil
0 commit comments