@@ -38,7 +38,7 @@ import (
3838func (r * ResourceGraphDefinitionReconciler ) reconcileResourceGraphDefinition (
3939 ctx context.Context ,
4040 rgd * v1alpha1.ResourceGraphDefinition ,
41- ) ([]v1alpha1.ResourceInformation , error ) {
41+ ) ([]string , [] v1alpha1.ResourceInformation , error ) {
4242 log := ctrl .LoggerFrom (ctx )
4343 mark := NewConditionsMarkerFor (rgd )
4444
@@ -47,15 +47,15 @@ func (r *ResourceGraphDefinitionReconciler) reconcileResourceGraphDefinition(
4747 processedRGD , resourcesInfo , err := r .reconcileResourceGraphDefinitionGraph (ctx , rgd )
4848 if err != nil {
4949 mark .ResourceGraphInvalid (err .Error ())
50- return nil , err
50+ return nil , nil , err
5151 }
5252 mark .ResourceGraphValid ()
5353
5454 // Setup metadata labeling
5555 graphExecLabeler , err := r .setupLabeler (rgd )
5656 if err != nil {
5757 mark .FailedLabelerSetup (err .Error ())
58- return nil , fmt .Errorf ("failed to setup labeler: %w" , err )
58+ return nil , nil , fmt .Errorf ("failed to setup labeler: %w" , err )
5959 }
6060
6161 crd := processedRGD .Instance .GetCRD ()
@@ -65,7 +65,7 @@ func (r *ResourceGraphDefinitionReconciler) reconcileResourceGraphDefinition(
6565 log .V (1 ).Info ("reconciling resource graph definition CRD" )
6666 if err := r .reconcileResourceGraphDefinitionCRD (ctx , crd ); err != nil {
6767 mark .KindUnready (err .Error ())
68- return resourcesInfo , err
68+ return processedRGD . TopologicalOrder , resourcesInfo , err
6969 }
7070 if crd , err = r .crdManager .Get (ctx , crd .Name ); err != nil {
7171 mark .KindUnready (err .Error ())
@@ -78,11 +78,11 @@ func (r *ResourceGraphDefinitionReconciler) reconcileResourceGraphDefinition(
7878 // rather than have it ignore this context and use the background context.
7979 if err := r .reconcileResourceGraphDefinitionMicroController (ctx , processedRGD , graphExecLabeler ); err != nil {
8080 mark .ControllerFailedToStart (err .Error ())
81- return resourcesInfo , err
81+ return processedRGD . TopologicalOrder , resourcesInfo , err
8282 }
8383 mark .ControllerRunning ()
8484
85- return resourcesInfo , nil
85+ return processedRGD . TopologicalOrder , resourcesInfo , nil
8686}
8787
8888func (r * ResourceGraphDefinitionReconciler ) getResourceGVRsToWatchForRGD (processedRGD * graph.Graph ) []schema.GroupVersionResource {
0 commit comments