yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #96079
[Bug 2115411] [NEW] [ovn-octavia-provider] Exception observe when there no IP available for VIP
Public bug reported:
The request to create a load balancer is erroring out because there are
no available IPs in the network pool that it is using. However, OVN
provider driver is not handling this error correctly and ends up
throwing a 500 error response, when it should just be relaying the 409
that neutron threw above.
This masks the issue and let’s the user think that the service is
misbehaving while in fact, they need to go back and free up some IP
addresses.
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils [None req-62861c3a-b121-4a6e-bebf-5bdebab8c92f - 295e90a1551944e084cde387330c6da0 - - default defaul
t] Provider 'ovn' raised a driver error: No more IP addresses available on network f01b49aa-37fa-4335-880f-d1ace1ba287c.: octavia_lib.api.drivers.exceptions.Drive
rError: No more IP addresses available on network f01b49aa-37fa-4335-880f-d1ace1ba287c.
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils Traceback (most recent call last):
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/ovn_octavia_provider/driver.py", line 497, i
n create_vip_port
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils port, additional_ports = self._ovn_helper.create_vip_port(
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/ovn_octavia_provider/helper.py", line 2359,
in create_vip_port
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils raise e
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/ovn_octavia_provider/helper.py", line 2328,
in create_vip_port
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils vip_port = self._create_neutron_port(
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/ovn_octavia_provider/helper.py", line 2316,
in _create_neutron_port
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils raise e
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/ovn_octavia_provider/helper.py", line 2305,
in _create_neutron_port
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils return neutron_client.create_port(**port)
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/openstack/network/v2/_proxy.py", line 2892,
in create_port
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils return self._create(_port.Port, **attrs)
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/openstack/proxy.py", line 643, in _create
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils return res.create(self, base_path=base_path)
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/openstack/resource.py", line 1533, in create
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils self._translate_response(response, **response_kwargs)
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/openstack/resource.py", line 1285, in _trans
late_response
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils exceptions.raise_from_response(response, error_message=error_message)
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/openstack/exceptions.py", line 244, in raise
_from_response
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils raise cls(
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils openstack.exceptions.ConflictException: ConflictException: 409: Client Error for url: http://neutron
-server.testbed.svc.cluster.local:9696/v2.0/ports, No more IP addresses available on network f01b49aa-37fa-4335-880f-d1ace1ba287c.
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils During handling of the above exception, another exception occurred:
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils Traceback (most recent call last):
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/octavia/api/drivers/utils.py", line 52, in c
all_provider
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils return driver_method(*args, **kwargs)
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/ovn_octavia_provider/driver.py", line 521, i
n create_vip_port
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils raise driver_exceptions.DriverError(
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils octavia_lib.api.drivers.exceptions.DriverError: No more IP addresses available on network f01b49aa-3
7fa-4335-880f-d1ace1ba287c.
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils
10.144.201.135 - - [15/Jun/2025 11:41:44] "POST /v2.0/lbaas/loadbalancers HTTP/1.1" 500 170
** Affects: neutron
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/2115411
Title:
[ovn-octavia-provider] Exception observe when there no IP available
for VIP
Status in neutron:
New
Bug description:
The request to create a load balancer is erroring out because there
are no available IPs in the network pool that it is using. However,
OVN provider driver is not handling this error correctly and ends up
throwing a 500 error response, when it should just be relaying the 409
that neutron threw above.
This masks the issue and let’s the user think that the service is
misbehaving while in fact, they need to go back and free up some IP
addresses.
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils [None req-62861c3a-b121-4a6e-bebf-5bdebab8c92f - 295e90a1551944e084cde387330c6da0 - - default defaul
t] Provider 'ovn' raised a driver error: No more IP addresses available on network f01b49aa-37fa-4335-880f-d1ace1ba287c.: octavia_lib.api.drivers.exceptions.Drive
rError: No more IP addresses available on network f01b49aa-37fa-4335-880f-d1ace1ba287c.
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils Traceback (most recent call last):
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/ovn_octavia_provider/driver.py", line 497, i
n create_vip_port
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils port, additional_ports = self._ovn_helper.create_vip_port(
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/ovn_octavia_provider/helper.py", line 2359,
in create_vip_port
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils raise e
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/ovn_octavia_provider/helper.py", line 2328,
in create_vip_port
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils vip_port = self._create_neutron_port(
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/ovn_octavia_provider/helper.py", line 2316,
in _create_neutron_port
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils raise e
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/ovn_octavia_provider/helper.py", line 2305,
in _create_neutron_port
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils return neutron_client.create_port(**port)
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/openstack/network/v2/_proxy.py", line 2892,
in create_port
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils return self._create(_port.Port, **attrs)
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/openstack/proxy.py", line 643, in _create
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils return res.create(self, base_path=base_path)
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/openstack/resource.py", line 1533, in create
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils self._translate_response(response, **response_kwargs)
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/openstack/resource.py", line 1285, in _trans
late_response
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils exceptions.raise_from_response(response, error_message=error_message)
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/openstack/exceptions.py", line 244, in raise
_from_response
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils raise cls(
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils openstack.exceptions.ConflictException: ConflictException: 409: Client Error for url: http://neutron
-server.testbed.svc.cluster.local:9696/v2.0/ports, No more IP addresses available on network f01b49aa-37fa-4335-880f-d1ace1ba287c.
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils During handling of the above exception, another exception occurred:
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils Traceback (most recent call last):
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/octavia/api/drivers/utils.py", line 52, in c
all_provider
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils return driver_method(*args, **kwargs)
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils File "/var/lib/openstack/lib/python3.10/site-packages/ovn_octavia_provider/driver.py", line 521, i
n create_vip_port
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils raise driver_exceptions.DriverError(
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils octavia_lib.api.drivers.exceptions.DriverError: No more IP addresses available on network f01b49aa-3
7fa-4335-880f-d1ace1ba287c.
2025-06-15 11:41:44,382.382 1 ERROR octavia.api.drivers.utils
10.144.201.135 - - [15/Jun/2025 11:41:44] "POST /v2.0/lbaas/loadbalancers HTTP/1.1" 500 170
To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/2115411/+subscriptions