Skip to content

delete_loadbalancer is not working #572

@tischrei

Description

@tischrei

Sample code:

import openstack

openstack.enable_logging(True)
conn = openstack.connect(cloud='otc')


lb_id = "f3046d01-94ee-123"
lb = conn.elb.delete_loadbalancer(load_balancer=lb_id)
print(lb)

Error output:

Traceback (most recent call last):
  File "/home/ubuntu/ansiblevenv2/lib/python3.10/site-packages/otcextensions/sdk/proxy.py", line 44, in _report_stats_statsd
    self._statsd_client.timing(metric_name, duration)
AttributeError: 'NoneType' object has no attribute 'timing'
Error writing statistics to InfluxDB
Traceback (most recent call last):
  File "/home/ubuntu/ansiblevenv2/lib/python3.10/site-packages/otcextensions/sdk/proxy.py", line 101, in _report_stats_influxdb
    self._influxdb_client.write_points(data)
AttributeError: 'NoneType' object has no attribute 'write_points'
Traceback (most recent call last):
  File "/home/ubuntu/find_lb.py", line 23, in <module>
    lb = conn.elb.delete_loadbalancer(load_balancer=lb_id)
  File "/home/ubuntu/ansiblevenv2/lib/python3.10/site-packages/otcextensions/sdk/elb/v2/_proxy.py", line 127, in delete_loadbalancer
    loadbalancer = self.find_load_balancer(name_or_id=load_balancer)
  File "/home/ubuntu/ansiblevenv2/lib/python3.10/site-packages/openstack/load_balancer/v2/_proxy.py", line 134, in find_load_balancer
    return self._find(
  File "/home/ubuntu/ansiblevenv2/lib/python3.10/site-packages/openstack/proxy.py", line 660, in _find
    return resource_type.find(
  File "/home/ubuntu/ansiblevenv2/lib/python3.10/site-packages/openstack/resource.py", line 2302, in find
    result = cls._get_one_match(name_or_id, data)
  File "/home/ubuntu/ansiblevenv2/lib/python3.10/site-packages/openstack/resource.py", line 2166, in _get_one_match
    for maybe_result in results:
  File "/home/ubuntu/ansiblevenv2/lib/python3.10/site-packages/openstack/resource.py", line 2023, in list
    exceptions.raise_from_response(response)
  File "/home/ubuntu/ansiblevenv2/lib/python3.10/site-packages/otcextensions/common/exc.py", line 286, in raise_from_response
    raise cls(
openstack.exceptions.NotFoundException: APIGW.0101: Client Error for url: https://elb.eu-de.otc.t-systems.com/v1.0/lbaas/loadbalancers?name=f3046d01-94ee-123, APIGW.0101

It seems that the API is not existing (anymore):


(installextensions) ubuntu@tino-dev ~> openstack --os-cloud otc endpoint list | grep elb
| 1f4fd5a285784a958c05c011829b4ef9 | eu-de  | elbv3                     | elbv3                   | True    | public    | https://elb.eu-de.otc.t-systems.com/v3/$(tenant_id)s                |
| 6e669834c4034bc4805956d9e1585a46 | eu-nl  | elbv3                     | elbv3                   | True    | public    | https://elb.eu-nl.otc.t-systems.com/v3/$(tenant_id)s                |
| a3134e8d73e9429599460b4195e64617 | eu-de  | loadbalance               | elb                     | True    | public    | https://elb.eu-de.otc.t-systems.com/v1.0                            |
| f0f93869dc8c44bd86781b03d7ccb153 | eu-de  | elbv1                     | elbv1                   | True    | public    | https://elb.eu-de.otc.t-systems.com/v1.0/$(tenant_id)s              |

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions