@@ -94,7 +94,7 @@ func NewReconciler(mgr manager.Manager, rateLimiter flowcontrol.RateLimiter) (*R
9494}
9595
9696// AddToManager adds a new Controller to mgr with r as the reconcile.Reconciler
97- func AddToManager (mgr manager.Manager , r * ReconcileAWSPrivateLink , concurrentReconciles int , rateLimiter workqueue.RateLimiter ) error {
97+ func AddToManager (mgr manager.Manager , r * ReconcileAWSPrivateLink , concurrentReconciles int , rateLimiter workqueue.TypedRateLimiter [reconcile. Request ] ) error {
9898 // Create a new controller
9999 c , err := controller .New ("awsprivatelink-controller" , mgr , controller.Options {
100100 Reconciler : controllerutils .NewDelayingReconciler (r , log .WithField ("controller" , ControllerName )),
@@ -546,7 +546,7 @@ func (r *ReconcileAWSPrivateLink) reconcilePrivateLink(cd *hivev1.ClusterDeploym
546546 }
547547
548548 // Create the Private Hosted Zone for the VPC Endpoint.
549- hzModified , hostedZoneID , err := r .reconcileHostedZone (awsClient , cd , clusterMetadata , vpcEndpoint , apiDomain , logger )
549+ hzModified , hostedZoneID , err := r .reconcileHostedZone (awsClient , cd , vpcEndpoint , apiDomain , logger )
550550 if err != nil {
551551 logger .WithError (err ).Error ("could not reconcile the Hosted Zone" )
552552
@@ -568,7 +568,7 @@ func (r *ReconcileAWSPrivateLink) reconcilePrivateLink(cd *hivev1.ClusterDeploym
568568 }
569569
570570 // Associate the VPCs to the hosted zone.
571- associationsModified , err := r .reconcileHostedZoneAssociations (awsClient , cd , hostedZoneID , vpcEndpoint , logger )
571+ associationsModified , err := r .reconcileHostedZoneAssociations (awsClient , hostedZoneID , vpcEndpoint , logger )
572572 if err != nil {
573573 logger .WithError (err ).Error ("could not reconcile the associations of the Hosted Zone" )
574574
@@ -763,7 +763,7 @@ func (r *ReconcileAWSPrivateLink) reconcileVPCEndpointService(awsClient *awsClie
763763 cd .Status .Platform .AWS .PrivateLink .VPCEndpointService .AdditionalAllowedPrincipals = & desiredPermsSlice
764764 }
765765 cd .Status .Platform .AWS .PrivateLink .VPCEndpointService .DefaultAllowedPrincipal = & defaultARN
766- if err := r .updatePrivateLinkStatus (cd , logger ); err != nil {
766+ if err := r .updatePrivateLinkStatus (cd ); err != nil {
767767 logger .WithError (err ).Error ("error updating clusterdeployment status with vpcEndpointService additionalAllowedPrincipals" )
768768 return modified , nil , err
769769 }
@@ -787,7 +787,7 @@ func (r *ReconcileAWSPrivateLink) ensureVPCEndpointService(awsClient awsclient.C
787787 }
788788 if len (resp .ServiceConfigurations ) == 0 {
789789 modified = true
790- serviceConfig , err = createVPCEndpointService (awsClient , cd , metadata , clusterNLB , logger )
790+ serviceConfig , err = createVPCEndpointService (awsClient , metadata , clusterNLB , logger )
791791 if err != nil {
792792 logger .WithError (err ).Error ("failed to create VPC Endpoint Service for cluster" )
793793 return modified , nil , errors .Wrap (err , "failed to create VPC Endpoint Service for cluster" )
@@ -801,15 +801,15 @@ func (r *ReconcileAWSPrivateLink) ensureVPCEndpointService(awsClient awsclient.C
801801 ID : * serviceConfig .ServiceId ,
802802 Name : * serviceConfig .ServiceName ,
803803 }
804- if err := r .updatePrivateLinkStatus (cd , logger ); err != nil {
804+ if err := r .updatePrivateLinkStatus (cd ); err != nil {
805805 logger .WithError (err ).Error ("error updating clusterdeployment status with vpcEndpointService" )
806806 return modified , nil , err
807807 }
808808
809809 return modified , serviceConfig , nil
810810}
811811
812- func createVPCEndpointService (awsClient awsclient.Client , cd * hivev1. ClusterDeployment , metadata * hivev1.ClusterMetadata , clusterNLB string , logger log.FieldLogger ) (* ec2.ServiceConfiguration , error ) {
812+ func createVPCEndpointService (awsClient awsclient.Client , metadata * hivev1.ClusterMetadata , clusterNLB string , logger log.FieldLogger ) (* ec2.ServiceConfiguration , error ) {
813813 resp , err := awsClient .CreateVpcEndpointServiceConfiguration (& ec2.CreateVpcEndpointServiceConfigurationInput {
814814 AcceptanceRequired : aws .Bool (false ),
815815 NetworkLoadBalancerArns : aws .StringSlice ([]string {clusterNLB }),
@@ -875,7 +875,7 @@ func (r *ReconcileAWSPrivateLink) reconcileVPCEndpoint(awsClient *awsClient,
875875
876876 initPrivateLinkStatus (cd )
877877 cd .Status .Platform .AWS .PrivateLink .VPCEndpointID = * vpcEndpoint .VpcEndpointId
878- if err := r .updatePrivateLinkStatus (cd , logger ); err != nil {
878+ if err := r .updatePrivateLinkStatus (cd ); err != nil {
879879 logger .WithError (err ).Error ("error updating clusterdeployment status with vpcEndpointID" )
880880 return modified , nil , err
881881 }
@@ -931,7 +931,7 @@ func (r *ReconcileAWSPrivateLink) createVPCEndpoint(awsClient awsclient.Client,
931931// where VPC endpoint was created. It also make sure the DNS zone has an ALIAS record pointing
932932// to the regional DNS name of the VPC endpoint.
933933func (r * ReconcileAWSPrivateLink ) reconcileHostedZone (awsClient * awsClient ,
934- cd * hivev1.ClusterDeployment , metadata * hivev1. ClusterMetadata ,
934+ cd * hivev1.ClusterDeployment ,
935935 vpcEndpoint * ec2.VpcEndpoint , apiDomain string ,
936936 logger log.FieldLogger ) (bool , string , error ) {
937937 modified , hostedZoneID , err := r .ensureHostedZone (awsClient .hub , cd , vpcEndpoint , apiDomain , logger )
@@ -1015,7 +1015,11 @@ func (r *ReconcileAWSPrivateLink) ensureHostedZone(awsClient awsclient.Client,
10151015 endpoint * ec2.VpcEndpoint , apiDomain string ,
10161016 logger log.FieldLogger ) (bool , string , error ) {
10171017 modified := false
1018- hzID , err := findHostedZone (awsClient , * endpoint .VpcId , cd .Spec .Platform .AWS .Region , apiDomain , logger )
1018+ var (
1019+ hzID string
1020+ err error
1021+ )
1022+ hzID , err = findHostedZone (awsClient , * endpoint .VpcId , cd .Spec .Platform .AWS .Region , apiDomain )
10191023 if err != nil && errors .Is (err , errNoHostedZoneFoundForVPC ) {
10201024 modified = true
10211025 hzID , err = r .createHostedZone (awsClient , cd , endpoint , apiDomain , logger )
@@ -1030,7 +1034,7 @@ func (r *ReconcileAWSPrivateLink) ensureHostedZone(awsClient awsclient.Client,
10301034
10311035 initPrivateLinkStatus (cd )
10321036 cd .Status .Platform .AWS .PrivateLink .HostedZoneID = hzID
1033- if err := r .updatePrivateLinkStatus (cd , logger ); err != nil {
1037+ if err := r .updatePrivateLinkStatus (cd ); err != nil {
10341038 logger .WithError (err ).Error ("failed to update the hosted zone ID for cluster deployment" )
10351039 return modified , "" , err
10361040 }
@@ -1043,7 +1047,7 @@ var errNoHostedZoneFoundForVPC = errors.New("no hosted zone found")
10431047// findHostedZone finds a Private Hosted Zone for apiDomain that is associated with the given
10441048// VPC.
10451049// If no such hosted zone exists, it return an errNoHostedZoneFoundForVPC error.
1046- func findHostedZone (awsClient awsclient.Client , vpcID , vpcRegion , apiDomain string , logger log. FieldLogger ) (string , error ) {
1050+ func findHostedZone (awsClient awsclient.Client , vpcID , vpcRegion , apiDomain string ) (string , error ) {
10471051 input := & route53.ListHostedZonesByVPCInput {
10481052 VPCId : aws .String (vpcID ),
10491053 VPCRegion : aws .String (vpcRegion ),
@@ -1097,7 +1101,6 @@ func (r *ReconcileAWSPrivateLink) createHostedZone(awsClient awsclient.Client,
10971101// reconcileHostedZoneAssociations ensures that the all the VPCs in the associatedVPCs list from
10981102// the controller config are associated to the PHZ hostedZoneID.
10991103func (r * ReconcileAWSPrivateLink ) reconcileHostedZoneAssociations (awsClient * awsClient ,
1100- cd * hivev1.ClusterDeployment ,
11011104 hostedZoneID string , vpcEndpoint * ec2.VpcEndpoint ,
11021105 logger log.FieldLogger ) (bool , error ) {
11031106 hzLog := logger .WithField ("hostedZoneID" , hostedZoneID )
@@ -1362,7 +1365,7 @@ var retryBackoff = wait.Backoff{
13621365 Jitter : 0.1 ,
13631366}
13641367
1365- func (r * ReconcileAWSPrivateLink ) updatePrivateLinkStatus (cd * hivev1.ClusterDeployment , logger log. FieldLogger ) error {
1368+ func (r * ReconcileAWSPrivateLink ) updatePrivateLinkStatus (cd * hivev1.ClusterDeployment ) error {
13661369 return retry .RetryOnConflict (retryBackoff , func () error {
13671370 curr := & hivev1.ClusterDeployment {}
13681371 err := r .Client .Get (context .TODO (), types.NamespacedName {Namespace : cd .Namespace , Name : cd .Name }, curr )
0 commit comments