@@ -714,7 +714,10 @@ func (lbaas *LbaasV2) EnsureLoadBalancer(clusterName string, apiService *v1.Serv
714714 glog .V (2 ).Infof ("LoadBalancer %s already exists" , name )
715715 }
716716
717- waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
717+ provisioningStatus , err := waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
718+ if err != nil {
719+ return nil , fmt .Errorf ("failed to loadbalance ACTIVE provisioning status %v: %v" , provisioningStatus , err )
720+ }
718721
719722 lbmethod := v2pools .LBMethod (lbaas .opts .LBMethod )
720723 if lbmethod == "" {
@@ -739,7 +742,10 @@ func (lbaas *LbaasV2) EnsureLoadBalancer(clusterName string, apiService *v1.Serv
739742 // Unknown error, retry later
740743 return nil , fmt .Errorf ("error creating LB listener: %v" , err )
741744 }
742- waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
745+ provisioningStatus , err := waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
746+ if err != nil {
747+ return nil , fmt .Errorf ("failed to loadbalance ACTIVE provisioning status %v: %v" , provisioningStatus , err )
748+ }
743749 }
744750
745751 glog .V (4 ).Infof ("Listener for %s port %d: %s" , string (port .Protocol ), int (port .Port ), listener .ID )
@@ -765,7 +771,11 @@ func (lbaas *LbaasV2) EnsureLoadBalancer(clusterName string, apiService *v1.Serv
765771 // Unknown error, retry later
766772 return nil , fmt .Errorf ("error creating pool for listener %s: %v" , listener .ID , err )
767773 }
768- waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
774+ provisioningStatus , err := waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
775+ if err != nil {
776+ return nil , fmt .Errorf ("failed to loadbalance ACTIVE provisioning status %v: %v" , provisioningStatus , err )
777+ }
778+
769779 }
770780
771781 glog .V (4 ).Infof ("Pool for listener %s: %s" , listener .ID , pool .ID )
@@ -796,7 +806,10 @@ func (lbaas *LbaasV2) EnsureLoadBalancer(clusterName string, apiService *v1.Serv
796806 return nil , fmt .Errorf ("error creating LB pool member for node: %s, %v" , node .Name , err )
797807 }
798808
799- waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
809+ provisioningStatus , err := waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
810+ if err != nil {
811+ return nil , fmt .Errorf ("failed to loadbalance ACTIVE provisioning status %v: %v" , provisioningStatus , err )
812+ }
800813 } else {
801814 // After all members have been processed, remaining members are deleted as obsolete.
802815 members = popMember (members , addr , int (port .NodePort ))
@@ -812,7 +825,10 @@ func (lbaas *LbaasV2) EnsureLoadBalancer(clusterName string, apiService *v1.Serv
812825 if err != nil && ! isNotFound (err ) {
813826 return nil , fmt .Errorf ("error deleting obsolete member %s for pool %s address %s: %v" , member .ID , pool .ID , member .Address , err )
814827 }
815- waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
828+ provisioningStatus , err := waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
829+ if err != nil {
830+ return nil , fmt .Errorf ("failed to loadbalance ACTIVE provisioning status %v: %v" , provisioningStatus , err )
831+ }
816832 }
817833
818834 monitorID := pool .MonitorID
@@ -828,7 +844,10 @@ func (lbaas *LbaasV2) EnsureLoadBalancer(clusterName string, apiService *v1.Serv
828844 if err != nil {
829845 return nil , fmt .Errorf ("error creating LB pool healthmonitor: %v" , err )
830846 }
831- waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
847+ provisioningStatus , err := waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
848+ if err != nil {
849+ return nil , fmt .Errorf ("failed to loadbalance ACTIVE provisioning status %v: %v" , provisioningStatus , err )
850+ }
832851 monitorID = monitor .ID
833852 } else if lbaas .opts .CreateMonitor == false {
834853 glog .V (4 ).Infof ("Do not create monitor for pool %s when create-monitor is false" , pool .ID )
@@ -856,7 +875,10 @@ func (lbaas *LbaasV2) EnsureLoadBalancer(clusterName string, apiService *v1.Serv
856875 if err != nil && ! isNotFound (err ) {
857876 return nil , fmt .Errorf ("error deleting obsolete monitor %s for pool %s: %v" , monitorID , pool .ID , err )
858877 }
859- waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
878+ provisioningStatus , err := waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
879+ if err != nil {
880+ return nil , fmt .Errorf ("failed to loadbalance ACTIVE provisioning status %v: %v" , provisioningStatus , err )
881+ }
860882 }
861883 // get and delete pool members
862884 members , err := getMembersByPoolID (lbaas .lb , pool .ID )
@@ -870,7 +892,10 @@ func (lbaas *LbaasV2) EnsureLoadBalancer(clusterName string, apiService *v1.Serv
870892 if err != nil && ! isNotFound (err ) {
871893 return nil , fmt .Errorf ("error deleting obsolete member %s for pool %s address %s: %v" , member .ID , pool .ID , member .Address , err )
872894 }
873- waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
895+ provisioningStatus , err := waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
896+ if err != nil {
897+ return nil , fmt .Errorf ("failed to loadbalance ACTIVE provisioning status %v: %v" , provisioningStatus , err )
898+ }
874899 }
875900 }
876901 glog .V (4 ).Infof ("Deleting obsolete pool %s for listener %s" , pool .ID , listener .ID )
@@ -879,14 +904,20 @@ func (lbaas *LbaasV2) EnsureLoadBalancer(clusterName string, apiService *v1.Serv
879904 if err != nil && ! isNotFound (err ) {
880905 return nil , fmt .Errorf ("error deleting obsolete pool %s for listener %s: %v" , pool .ID , listener .ID , err )
881906 }
882- waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
907+ provisioningStatus , err := waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
908+ if err != nil {
909+ return nil , fmt .Errorf ("failed to loadbalance ACTIVE provisioning status %v: %v" , provisioningStatus , err )
910+ }
883911 }
884912 // delete listener
885913 err = listeners .Delete (lbaas .lb , listener .ID ).ExtractErr ()
886914 if err != nil && ! isNotFound (err ) {
887915 return nil , fmt .Errorf ("error deleteting obsolete listener: %v" , err )
888916 }
889- waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
917+ provisioningStatus , err := waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
918+ if err != nil {
919+ return nil , fmt .Errorf ("failed to loadbalance ACTIVE provisioning status %v: %v" , provisioningStatus , err )
920+ }
890921 glog .V (2 ).Infof ("Deleted obsolete listener: %s" , listener .ID )
891922 }
892923
@@ -1222,7 +1253,10 @@ func (lbaas *LbaasV2) UpdateLoadBalancer(clusterName string, service *v1.Service
12221253 if err != nil {
12231254 return err
12241255 }
1225- waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
1256+ provisioningStatus , err := waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
1257+ if err != nil {
1258+ return fmt .Errorf ("failed to loadbalance ACTIVE provisioning status %v: %v" , provisioningStatus , err )
1259+ }
12261260 }
12271261
12281262 // Remove any old members for this port
@@ -1235,7 +1269,10 @@ func (lbaas *LbaasV2) UpdateLoadBalancer(clusterName string, service *v1.Service
12351269 if err != nil && ! isNotFound (err ) {
12361270 return err
12371271 }
1238- waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
1272+ provisioningStatus , err := waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
1273+ if err != nil {
1274+ return fmt .Errorf ("failed to loadbalance ACTIVE provisioning status %v: %v" , provisioningStatus , err )
1275+ }
12391276 }
12401277 }
12411278
@@ -1396,7 +1433,10 @@ func (lbaas *LbaasV2) EnsureLoadBalancerDeleted(clusterName string, service *v1.
13961433 if err != nil && ! isNotFound (err ) {
13971434 return err
13981435 }
1399- waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
1436+ provisioningStatus , err := waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
1437+ if err != nil {
1438+ return fmt .Errorf ("failed to loadbalance ACTIVE provisioning status %v: %v" , provisioningStatus , err )
1439+ }
14001440 }
14011441
14021442 // delete all members and pools
@@ -1407,15 +1447,21 @@ func (lbaas *LbaasV2) EnsureLoadBalancerDeleted(clusterName string, service *v1.
14071447 if err != nil && ! isNotFound (err ) {
14081448 return err
14091449 }
1410- waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
1450+ provisioningStatus , err := waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
1451+ if err != nil {
1452+ return fmt .Errorf ("failed to loadbalance ACTIVE provisioning status %v: %v" , provisioningStatus , err )
1453+ }
14111454 }
14121455
14131456 // delete pool
14141457 err := v2pools .Delete (lbaas .lb , poolID ).ExtractErr ()
14151458 if err != nil && ! isNotFound (err ) {
14161459 return err
14171460 }
1418- waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
1461+ provisioningStatus , err := waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
1462+ if err != nil {
1463+ return fmt .Errorf ("failed to loadbalance ACTIVE provisioning status %v: %v" , provisioningStatus , err )
1464+ }
14191465 }
14201466
14211467 // delete all listeners
@@ -1424,15 +1470,21 @@ func (lbaas *LbaasV2) EnsureLoadBalancerDeleted(clusterName string, service *v1.
14241470 if err != nil && ! isNotFound (err ) {
14251471 return err
14261472 }
1427- waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
1473+ provisioningStatus , err := waitLoadbalancerActiveProvisioningStatus (lbaas .lb , loadbalancer .ID )
1474+ if err != nil {
1475+ return fmt .Errorf ("failed to loadbalance ACTIVE provisioning status %v: %v" , provisioningStatus , err )
1476+ }
14281477 }
14291478
14301479 // delete loadbalancer
14311480 err = loadbalancers .Delete (lbaas .lb , loadbalancer .ID ).ExtractErr ()
14321481 if err != nil && ! isNotFound (err ) {
14331482 return err
14341483 }
1435- waitLoadbalancerDeleted (lbaas .lb , loadbalancer .ID )
1484+ err = waitLoadbalancerDeleted (lbaas .lb , loadbalancer .ID )
1485+ if err != nil {
1486+ return fmt .Errorf ("failed to delete loadbalancer: %v" , err )
1487+ }
14361488
14371489 // Delete the Security Group
14381490 if lbaas .opts .ManageSecurityGroups {
0 commit comments