@@ -29,7 +29,7 @@ import (
2929 "sigs.k8s.io/controller-runtime/pkg/log"
3030)
3131
32- // Reconcile reconcile machine instance .
32+ // Reconcile reconciles GCP instanceGroupManager resources .
3333func (s * Service ) Reconcile (ctx context.Context , instanceTemplateKey * meta.Key ) (* compute.InstanceGroupManager , error ) {
3434 log := log .FromContext (ctx )
3535 log .Info ("Reconciling instanceGroupManager resources" )
@@ -103,6 +103,9 @@ func (s *Service) createOrGet(ctx context.Context, instanceTemplateKey *meta.Key
103103 return nil , fmt .Errorf ("creating instanceGroupManager %v: %w" , selfLink , err )
104104 }
105105
106+ // We fetch the created instanceGroupManager to return the complete object.
107+ // Also, we continue to go through the code path below so we have one code path,
108+ // although in practice we don't expect to need futher updates.
106109 actual , err = s .instanceGroupManagers .Get (ctx , igmKey )
107110 if err != nil {
108111 return nil , fmt .Errorf ("getting instanceGroupManager %v: %w" , selfLink , err )
@@ -127,6 +130,8 @@ func (s *Service) createOrGet(ctx context.Context, instanceTemplateKey *meta.Key
127130 log .Error (err , "updating instanceTemplate for instanceGroupManager" )
128131 return nil , fmt .Errorf ("updating instanceTemplate for instanceGroupManager %v: %w" , selfLink , err )
129132 }
133+
134+ actual .InstanceTemplate = desired .InstanceTemplate
130135 }
131136
132137 return actual , nil
0 commit comments