MCPcopy
hub / github.com/cortexlabs/cortex / getNLBLoadBalancer

Function getNLBLoadBalancer

cli/cmd/cluster.go:1398–1412  ·  view source on GitHub ↗

Will return error if the load balancer can't be found

(clusterName string, whichLB LoadBalancer, awsClient *awslib.Client)

Source from the content-addressed store, hash-verified

1396
1397// Will return error if the load balancer can't be found
1398func getNLBLoadBalancer(clusterName string, whichLB LoadBalancer, awsClient *awslib.Client) (*elbv2.LoadBalancer, error) {
1399 loadBalancer, err := awsClient.FindLoadBalancerV2(map[string]string{
1400 clusterconfig.ClusterNameTag: clusterName,
1401 "cortex.dev/load-balancer": whichLB.String(),
1402 })
1403 if err != nil {
1404 return nil, errors.Wrap(err, fmt.Sprintf("unable to locate %s load balancer", whichLB.String()))
1405 }
1406
1407 if loadBalancer == nil {
1408 return nil, ErrorNoOperatorLoadBalancer(whichLB.String())
1409 }
1410
1411 return loadBalancer, nil
1412}
1413
1414// Will return error if the load balancer can't be found
1415func getELBLoadBalancer(clusterName string, whichLB LoadBalancer, awsClient *awslib.Client) (*elb.LoadBalancerDescription, error) {

Callers 2

cluster.goFile · 0.85
cmdInfoFunction · 0.85

Calls 4

WrapFunction · 0.92
FindLoadBalancerV2Method · 0.80
StringMethod · 0.45

Tested by

no test coverage detected