@@ -207,7 +207,7 @@ func (c completedConfig) New(delegationTarget genericapiserver.DelegationTarget)
207
207
s .GenericAPIServer .Handler .NonGoRestfulMux .Handle ("/apis" , crdHandler )
208
208
s .GenericAPIServer .Handler .NonGoRestfulMux .HandlePrefix ("/apis/" , crdHandler )
209
209
210
- crdController := NewDiscoveryController (s .Informers .Apiextensions ().V1 ().CustomResourceDefinitions (), versionDiscoveryHandler , groupDiscoveryHandler )
210
+ discoveryController := NewDiscoveryController (s .Informers .Apiextensions ().V1 ().CustomResourceDefinitions (), versionDiscoveryHandler , groupDiscoveryHandler )
211
211
namingController := status .NewNamingConditionController (s .Informers .Apiextensions ().V1 ().CustomResourceDefinitions (), crdClient .ApiextensionsV1 ())
212
212
nonStructuralSchemaController := nonstructuralschema .NewConditionController (s .Informers .Apiextensions ().V1 ().CustomResourceDefinitions (), crdClient .ApiextensionsV1 ())
213
213
apiApprovalController := apiapproval .NewKubernetesAPIApprovalPolicyConformantConditionController (s .Informers .Apiextensions ().V1 ().CustomResourceDefinitions (), crdClient .ApiextensionsV1 ())
@@ -231,12 +231,19 @@ func (c completedConfig) New(delegationTarget genericapiserver.DelegationTarget)
231
231
go openapiController .Run (s .GenericAPIServer .StaticOpenAPISpec , s .GenericAPIServer .OpenAPIVersionedService , context .StopCh )
232
232
}
233
233
234
- go crdController .Run (context .StopCh )
235
234
go namingController .Run (context .StopCh )
236
235
go establishingController .Run (context .StopCh )
237
236
go nonStructuralSchemaController .Run (5 , context .StopCh )
238
237
go apiApprovalController .Run (5 , context .StopCh )
239
238
go finalizingController .Run (5 , context .StopCh )
239
+
240
+ discoverySyncedCh := make (chan struct {})
241
+ go discoveryController .Run (context .StopCh , discoverySyncedCh )
242
+ select {
243
+ case <- context .StopCh :
244
+ case <- discoverySyncedCh :
245
+ }
246
+
240
247
return nil
241
248
})
242
249
// we don't want to report healthy until we can handle all CRDs that have already been registered. Waiting for the informer
0 commit comments