python-novaclient is raising "Unexpected API Error" when there is a port binding failure during a vnic_type Direct port attachement.
Oct 12 01:04:38 sriov octavia-worker[738749]: ERROR octavia.controller.worker.v2.controller_worker Traceback (most recent call last):
Oct 12 01:04:38 sriov octavia-worker[738749]: ERROR octavia.controller.worker.v2.controller_worker File "/opt/stack/octavia/octavia/compute/drivers/nova_driver.py", line 323, in attach_network_or_port
Oct 12 01:04:38 sriov octavia-worker[738749]: ERROR octavia.controller.worker.v2.controller_worker interface = self.manager.interface_attach(
Oct 12 01:04:38 sriov octavia-worker[738749]: ERROR octavia.controller.worker.v2.controller_worker File "/usr/local/lib/python3.10/dist-packages/novaclient/api_versions.py", line 393, in substitution
Oct 12 01:04:38 sriov octavia-worker[738749]: ERROR octavia.controller.worker.v2.controller_worker return methods[-1].func(obj, *args, **kwargs)
Oct 12 01:04:38 sriov octavia-worker[738749]: ERROR octavia.controller.worker.v2.controller_worker File "/usr/local/lib/python3.10/dist-packages/novaclient/v2/servers.py", line 2320, in interface_attach
Oct 12 01:04:38 sriov octavia-worker[738749]: ERROR octavia.controller.worker.v2.controller_worker return self._create('/servers/%s/os-interface' % base.getid(server),
Oct 12 01:04:38 sriov octavia-worker[738749]: ERROR octavia.controller.worker.v2.controller_worker File "/usr/local/lib/python3.10/dist-packages/novaclient/base.py", line 363, in _create
Oct 12 01:04:38 sriov octavia-worker[738749]: ERROR octavia.controller.worker.v2.controller_worker resp, body = self.api.client.post(url, body=body)
Oct 12 01:04:38 sriov octavia-worker[738749]: ERROR octavia.controller.worker.v2.controller_worker File "/usr/local/lib/python3.10/dist-packages/keystoneauth1/adapter.py", line 401, in post
Oct 12 01:04:38 sriov octavia-worker[738749]: ERROR octavia.controller.worker.v2.controller_worker return self.request(url, 'POST', **kwargs)
Oct 12 01:04:38 sriov octavia-worker[738749]: ERROR octavia.controller.worker.v2.controller_worker File "/usr/local/lib/python3.10/dist-packages/novaclient/client.py", line 78, in request
Oct 12 01:04:38 sriov octavia-worker[738749]: ERROR octavia.controller.worker.v2.controller_worker raise exceptions.from_response(resp, body, url, method)
Oct 12 01:04:38 sriov octavia-worker[738749]: ERROR octavia.controller.worker.v2.controller_worker novaclient.exceptions.ClientException: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.
Oct 12 01:04:38 sriov octavia-worker[738749]: ERROR octavia.controller.worker.v2.controller_worker <class 'nova.exception_Remote.PortBindingFailed_Remote'> (HTTP 500) (Request-ID: req-e9b45d40-a2a9-4c87-a65d-fbf889ec2db6)
Attaching the nova API log