@@ -722,36 +722,36 @@ func (as *availabilitySet) getPrimaryInterfaceWithVMSet(nodeName, vmSetName stri
722
722
723
723
// EnsureHostInPool ensures the given VM's Primary NIC's Primary IP Configuration is
724
724
// participating in the specified LoadBalancer Backend Pool.
725
- func (as * availabilitySet ) EnsureHostInPool (service * v1.Service , nodeName types.NodeName , backendPoolID string , vmSetName string , isInternal bool ) error {
725
+ func (as * availabilitySet ) EnsureHostInPool (service * v1.Service , nodeName types.NodeName , backendPoolID string , vmSetName string , isInternal bool ) ( string , string , string , * compute. VirtualMachineScaleSetVM , error ) {
726
726
vmName := mapNodeNameToVMName (nodeName )
727
727
serviceName := getServiceName (service )
728
728
nic , err := as .getPrimaryInterfaceWithVMSet (vmName , vmSetName )
729
729
if err != nil {
730
730
if err == errNotInVMSet {
731
731
klog .V (3 ).Infof ("EnsureHostInPool skips node %s because it is not in the vmSet %s" , nodeName , vmSetName )
732
- return nil
732
+ return "" , "" , "" , nil , nil
733
733
}
734
734
735
735
klog .Errorf ("error: az.EnsureHostInPool(%s), az.vmSet.GetPrimaryInterface.Get(%s, %s), err=%v" , nodeName , vmName , vmSetName , err )
736
- return err
736
+ return "" , "" , "" , nil , err
737
737
}
738
738
739
739
if nic .ProvisioningState != nil && * nic .ProvisioningState == nicFailedState {
740
740
klog .Warningf ("EnsureHostInPool skips node %s because its primary nic %s is in Failed state" , nodeName , * nic .Name )
741
- return nil
741
+ return "" , "" , "" , nil , nil
742
742
}
743
743
744
744
var primaryIPConfig * network.InterfaceIPConfiguration
745
745
ipv6 := utilnet .IsIPv6String (service .Spec .ClusterIP )
746
746
if ! as .Cloud .ipv6DualStackEnabled && ! ipv6 {
747
747
primaryIPConfig , err = getPrimaryIPConfig (nic )
748
748
if err != nil {
749
- return err
749
+ return "" , "" , "" , nil , err
750
750
}
751
751
} else {
752
752
primaryIPConfig , err = getIPConfigByIPFamily (nic , ipv6 )
753
753
if err != nil {
754
- return err
754
+ return "" , "" , "" , nil , err
755
755
}
756
756
}
757
757
@@ -780,11 +780,11 @@ func (as *availabilitySet) EnsureHostInPool(service *v1.Service, nodeName types.
780
780
}
781
781
isSameLB , oldLBName , err := isBackendPoolOnSameLB (backendPoolID , newBackendPoolsIDs )
782
782
if err != nil {
783
- return err
783
+ return "" , "" , "" , nil , err
784
784
}
785
785
if ! isSameLB {
786
786
klog .V (4 ).Infof ("Node %q has already been added to LB %q, omit adding it to a new one" , nodeName , oldLBName )
787
- return nil
787
+ return "" , "" , "" , nil , nil
788
788
}
789
789
}
790
790
@@ -799,10 +799,10 @@ func (as *availabilitySet) EnsureHostInPool(service *v1.Service, nodeName types.
799
799
klog .V (3 ).Infof ("nicupdate(%s): nic(%s) - updating" , serviceName , nicName )
800
800
err := as .CreateOrUpdateInterface (service , nic )
801
801
if err != nil {
802
- return err
802
+ return "" , "" , "" , nil , err
803
803
}
804
804
}
805
- return nil
805
+ return "" , "" , "" , nil , nil
806
806
}
807
807
808
808
// EnsureHostsInPool ensures the given Node's primary IP configurations are
@@ -822,7 +822,7 @@ func (as *availabilitySet) EnsureHostsInPool(service *v1.Service, nodes []*v1.No
822
822
}
823
823
824
824
f := func () error {
825
- err := as .EnsureHostInPool (service , types .NodeName (localNodeName ), backendPoolID , vmSetName , isInternal )
825
+ _ , _ , _ , _ , err := as .EnsureHostInPool (service , types .NodeName (localNodeName ), backendPoolID , vmSetName , isInternal )
826
826
if err != nil {
827
827
return fmt .Errorf ("ensure(%s): backendPoolID(%s) - failed to ensure host in pool: %q" , getServiceName (service ), backendPoolID , err )
828
828
}
0 commit comments