Public bug reported:

When using the OVN Octavia provider, Neutron endpoint options such as
[neutron]/valid_interfaces are ignored. This may result in failures to
communicate with the Neutron API if the Octavia API process is not able
to reach the public endpoint (used by default).

Similar to Octavia bug https://bugs.launchpad.net/octavia/+bug/2049551

ERROR ovn_octavia_provider.helper During handling of the above exception, 
another exception occurred:
ERROR ovn_octavia_provider.helper 
ERROR ovn_octavia_provider.helper Traceback (most recent call last):
ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/ovn_octavia_provider/helper.py",
 line 2191, in member_delete
ERROR ovn_octavia_provider.helper     self._remove_member(member, ovn_lb, 
pool_key)
ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/ovn_octavia_provider/helper.py",
 line 2147, in _remove_member
ERROR ovn_octavia_provider.helper     self._update_hm_member(ovn_lb,
ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/ovn_octavia_provider/helper.py",
 line 2787, in _update_hm_member
ERROR ovn_octavia_provider.helper     member_lsp = self._get_member_lsp(mb_ip, 
mb_subnet)
ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/ovn_octavia_provider/helper.py",
 line 2579, in _get_member_lsp
ERROR ovn_octavia_provider.helper     member_subnet = 
neutron_client.get_subnet(member_subnet_id)
ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/openstack/network/v2/_proxy.py",
 line 5261, in get_subnet
ERROR ovn_octavia_provider.helper     return self._get(_subnet.Subnet, subnet)
ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/openstack/proxy.py", line 
61, in check
ERROR ovn_octavia_provider.helper     return method(self, expected, actual, 
*args, **kwargs)
ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/openstack/proxy.py", line 
705, in _get
ERROR ovn_octavia_provider.helper     return res.fetch(
ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/openstack/resource.py", line 
1696, in fetch
ERROR ovn_octavia_provider.helper     response = session.get(
ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/keystoneauth1/adapter.py", 
line 393, in get
ERROR ovn_octavia_provider.helper     return self.request(url, 'GET', **kwargs)
ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/openstack/proxy.py", line 
190, in request
ERROR ovn_octavia_provider.helper     response = super().request(
ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/keystoneauth1/adapter.py", 
line 255, in request
ERROR ovn_octavia_provider.helper     return self.session.request(url, method, 
**kwargs)
ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/keystoneauth1/session.py", 
line 930, in request
ERROR ovn_octavia_provider.helper     resp = send(**kwargs)
ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/keystoneauth1/session.py", 
line 1054, in _send_request
ERROR ovn_octavia_provider.helper     return self._send_request(
ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/keystoneauth1/session.py", 
line 1037, in _send_request
ERROR ovn_octavia_provider.helper     raise exceptions.ConnectFailure(msg)
ERROR ovn_octavia_provider.helper 
keystoneauth1.exceptions.connection.ConnectFailure: Unable to establish 
connection to 
https://NEUTRON_URL/v2.0/subnets/449e1bfa-3388-4cb4-abf8-e30e4df42308: 
HTTPSConnectionPool(host='NEUTRON_HOST', port=443): Max retries exceeded with 
url: /v2.0/subnets/449e1bfa-3388-4cb4-abf8-e30e4df42308 (Caused by 
NewConnectionError('<urllib3.connection.HTTPSConnection object at 
0x7fc3d7cfb310>: Failed to establish a new connection: [Errno -2] Name or 
service not known'))

This was discovered after upgrading from 2023.1 to 2024.1, but it is
believed to affect master too.

** Affects: neutron
     Importance: Undecided
         Status: In Progress


** Tags: ovn-octavia-provider

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/2110488

Title:
  Neutron endpoint options are not applied

Status in neutron:
  In Progress

Bug description:
  When using the OVN Octavia provider, Neutron endpoint options such as
  [neutron]/valid_interfaces are ignored. This may result in failures to
  communicate with the Neutron API if the Octavia API process is not
  able to reach the public endpoint (used by default).

  Similar to Octavia bug https://bugs.launchpad.net/octavia/+bug/2049551

  ERROR ovn_octavia_provider.helper During handling of the above exception, 
another exception occurred:
  ERROR ovn_octavia_provider.helper 
  ERROR ovn_octavia_provider.helper Traceback (most recent call last):
  ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/ovn_octavia_provider/helper.py",
 line 2191, in member_delete
  ERROR ovn_octavia_provider.helper     self._remove_member(member, ovn_lb, 
pool_key)
  ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/ovn_octavia_provider/helper.py",
 line 2147, in _remove_member
  ERROR ovn_octavia_provider.helper     self._update_hm_member(ovn_lb,
  ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/ovn_octavia_provider/helper.py",
 line 2787, in _update_hm_member
  ERROR ovn_octavia_provider.helper     member_lsp = 
self._get_member_lsp(mb_ip, mb_subnet)
  ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/ovn_octavia_provider/helper.py",
 line 2579, in _get_member_lsp
  ERROR ovn_octavia_provider.helper     member_subnet = 
neutron_client.get_subnet(member_subnet_id)
  ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/openstack/network/v2/_proxy.py",
 line 5261, in get_subnet
  ERROR ovn_octavia_provider.helper     return self._get(_subnet.Subnet, subnet)
  ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/openstack/proxy.py", line 
61, in check
  ERROR ovn_octavia_provider.helper     return method(self, expected, actual, 
*args, **kwargs)
  ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/openstack/proxy.py", line 
705, in _get
  ERROR ovn_octavia_provider.helper     return res.fetch(
  ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/openstack/resource.py", line 
1696, in fetch
  ERROR ovn_octavia_provider.helper     response = session.get(
  ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/keystoneauth1/adapter.py", 
line 393, in get
  ERROR ovn_octavia_provider.helper     return self.request(url, 'GET', 
**kwargs)
  ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/openstack/proxy.py", line 
190, in request
  ERROR ovn_octavia_provider.helper     response = super().request(
  ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/keystoneauth1/adapter.py", 
line 255, in request
  ERROR ovn_octavia_provider.helper     return self.session.request(url, 
method, **kwargs)
  ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/keystoneauth1/session.py", 
line 930, in request
  ERROR ovn_octavia_provider.helper     resp = send(**kwargs)
  ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/keystoneauth1/session.py", 
line 1054, in _send_request
  ERROR ovn_octavia_provider.helper     return self._send_request(
  ERROR ovn_octavia_provider.helper   File 
"/var/lib/kolla/venv/lib64/python3.9/site-packages/keystoneauth1/session.py", 
line 1037, in _send_request
  ERROR ovn_octavia_provider.helper     raise exceptions.ConnectFailure(msg)
  ERROR ovn_octavia_provider.helper 
keystoneauth1.exceptions.connection.ConnectFailure: Unable to establish 
connection to 
https://NEUTRON_URL/v2.0/subnets/449e1bfa-3388-4cb4-abf8-e30e4df42308: 
HTTPSConnectionPool(host='NEUTRON_HOST', port=443): Max retries exceeded with 
url: /v2.0/subnets/449e1bfa-3388-4cb4-abf8-e30e4df42308 (Caused by 
NewConnectionError('<urllib3.connection.HTTPSConnection object at 
0x7fc3d7cfb310>: Failed to establish a new connection: [Errno -2] Name or 
service not known'))

  This was discovered after upgrading from 2023.1 to 2024.1, but it is
  believed to affect master too.

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/2110488/+subscriptions


-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to