Skip to content

Cherry-pick CERN modifications to release-1.23

I cherry-picked (and slightly modified) the [cern] patches from the cern-1.22 branch.

Unfortunately, the LB creation doesn't work, because the API returns Attribute 'listeners' not allowed in POST. Probably something still needs to be adjusted in createFullyPopulatedOctaviaLoadbalancer.

Logs:

I0221 11:10:10.671523       1 controller.go:403] Ensuring load balancer for service test-loadbalancer-1234/test-loadbalancer-svc
I0221 11:10:10.671565       1 controller.go:912] Adding finalizer to service test-loadbalancer-1234/test-loadbalancer-svc
I0221 11:10:10.671808       1 event.go:294] "Event occurred" object="test-loadbalancer-1234/test-loadbalancer-svc" kind="Service" apiVersion="v1" type="Normal" reason="EnsuringLoadBalancer" message="Ensuring load balancer"
I0221 11:10:10.713773       1 loadbalancer.go:1963] "EnsureLoadBalancer" cluster="clu-jack-dev" service="test-loadbalancer-1234/test-loadbalancer-svc"
W0221 11:10:10.713865       1 loadbalancer.go:1726] LoadBalancerSourceRanges is ignored
I0221 11:10:15.207141       1 loadbalancer.go:1852] "Creating fully populated loadbalancer" lbName="kube_service_clu-jack-dev_test-loadbalancer-1234_test-loadbalancer-svc" service="test-loadbalancer-1234/test-loadbalancer-svc"
I0221 11:10:15.207399       1 loadbalancer.go:634] Loadbalancer kube_service_clu-jack-dev_test-loadbalancer-1234_test-loadbalancer-svc: adding pool with healthmonitor using protocol TCP with 6 members
E0221 11:10:15.705271       1 controller.go:310] error processing service test-loadbalancer-1234/test-loadbalancer-svc (will retry): failed to ensure load balancer: error creating loadbalancer kube_service_clu-jack-dev_test-loadbalancer-1234_test-loadbalancer-svc: error creating loadbalancer {"name":"kube_service_clu-jack-dev_test-loadbalancer-1234_test-loadbalancer-svc","description":"Kubernetes external service test-loadbalancer-1234/test-loadbalancer-svc from cluster clu-jack-dev","vip_network_id":"798d00f3-2af9-48a0-a7c3-a26d909a2d64","provider":"opencontrail","listeners":[{"protocol":"TCP","protocol_port":80,"default_pool":{"lb_algorithm":"ROUND_ROBIN","protocol":"TCP","name":"TCP_80_pool","members":[{"address":"188.185.124.72","protocol_port":32538,"name":"standard-gkxc9","subnet_id":""},{"address":"188.184.72.177","protocol_port":32538,"name":"clu-jack-dev-master-88ksm","subnet_id":""},{"address":"188.184.98.96","protocol_port":32538,"name":"clu-jack-dev-master-cz00h","subnet_id":""},{"address":"137.138.44.17","protocol_port":32538,"name":"clu-jack-dev-master-zj3dn","subnet_id":""},{"address":"188.185.120.101","protocol_port":32538,"name":"infra-2jhrq","subnet_id":""},{"address":"188.185.120.206","protocol_port":32538,"name":"router-m2269","subnet_id":""}],"healthmonitor":{"type":"TCP","delay":5,"timeout":3,"max_retries":1}},"connection_limit":-1}]}: Bad request with: [POST https://openstack-neutron-sdn1.cern.ch/v2.0/lbaas/loadbalancers], error message: {"NeutronError": {"message": "Attribute 'listeners' not allowed in POST", "type": "HTTPBadRequest", "detail": ""}}
Edited by Spyridon Trigazis

Merge request reports