← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 2100888] [NEW] Resizing instance with multiple SR-IOV ports plus a normal port fails

 

Public bug reported:

Description:
============
We have instances with multiple SR-IOV ports for dataplane plus a normal type port for management.

When attempting to resize these instances they fail with Exception
during message handling: nova.exception.PortUpdateFailed: Port update
failed for port 04686da2-b2a3-43a0-9cc0-4afbd4261c03: Unable to
correlate PCI slot 0000:02:02.0.

Steps to reproduce:
===================
Create an instance with one normal vnic type port.
Create 2 or more direct vnic type ports. 
Attach the direct vnic type ports to the instance.
Attempt to resize the instance.

The resize fails with the below error.
 nova-compute[4015884]: 2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server [None req-a76660db-8434-4cfb-9c08-a97a70b38052 a104d813c07cc2da2de506ef3a996c3ef63793a043213f4d1c9a968a0603f142 74928e73d73f448f8a4ec1c74195f585 - - 6bb0ca268c3946539b152f02910baf8c default] Exception during message handling: nova.exception.PortUpdateFailed: Port update failed for port 04686da2-b2a3-43a0-9cc0-4afbd4261c03: Unable to correlate PCI slot 0000:02:02.0
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server Traceback (most recent call last):
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server res = self.dispatcher.dispatch(message)
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_messaging/rpc/dispatcher.py", line 309, in dispatch
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server return self._do_dispatch(endpoint, method, ctxt, args)
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_messaging/rpc/dispatcher.py", line 229, in _do_dispatch
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server result = func(ctxt, **new_args)
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/exception_wrapper.py", line 65, in wrapped
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server with excutils.save_and_reraise_exception():
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server self.force_reraise()
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server raise self.value
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/exception_wrapper.py", line 63, in wrapped
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server return f(self, context, *args, **kw)
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/compute/manager.py", line 166, in decorated_function
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server with excutils.save_and_reraise_exception():
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server self.force_reraise()
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server raise self.value
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/compute/manager.py", line 203, in decorated_function
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server return function(self, context, *args, **kwargs)
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/compute/manager.py", line 6348, in finish_resize
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server with excutils.save_and_reraise_exception():
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server self.force_reraise()
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server raise self.value
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/compute/manager.py", line 6345, in finish_resize
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server self._finish_resize_helper(context, disk_info, image, instance,
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/compute/manager.py", line 6378, in _finish_resize_helper
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server network_info = self._finish_resize(context, instance, migration,
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/compute/manager.py", line 6263, in _finish_resize
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server self.network_api.migrate_instance_finish(
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/network/neutron.py", line 3219, in migrate_instance_finish
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server self._update_port_binding_for_instance(
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/network/neutron.py", line 3793, in _update_port_binding_for_instance
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server raise exception.PortUpdateFailed(port_id=p['id'],
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server nova.exception.PortUpdateFailed: Port update failed for port 04686da2-b2a3-43a0-9cc0-4afbd4261c03: Unable to correlate PCI slot 0000:02:02.0
                                                            2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server


Environment:
============

Running 2024.1 Nova 29.1.0.
Deployed with openstack-ansible 2024.1 
Running neutron networking with linuxbridge-agent 
KVM hypervisor
Ceph RBD storage

** Affects: nova
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/2100888

Title:
  Resizing instance with multiple SR-IOV ports plus a normal port fails

Status in OpenStack Compute (nova):
  New

Bug description:
  Description:
  ============
  We have instances with multiple SR-IOV ports for dataplane plus a normal type port for management.

  When attempting to resize these instances they fail with Exception
  during message handling: nova.exception.PortUpdateFailed: Port update
  failed for port 04686da2-b2a3-43a0-9cc0-4afbd4261c03: Unable to
  correlate PCI slot 0000:02:02.0.

  Steps to reproduce:
  ===================
  Create an instance with one normal vnic type port.
  Create 2 or more direct vnic type ports. 
  Attach the direct vnic type ports to the instance.
  Attempt to resize the instance.

  The resize fails with the below error.
   nova-compute[4015884]: 2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server [None req-a76660db-8434-4cfb-9c08-a97a70b38052 a104d813c07cc2da2de506ef3a996c3ef63793a043213f4d1c9a968a0603f142 74928e73d73f448f8a4ec1c74195f585 - - 6bb0ca268c3946539b152f02910baf8c default] Exception during message handling: nova.exception.PortUpdateFailed: Port update failed for port 04686da2-b2a3-43a0-9cc0-4afbd4261c03: Unable to correlate PCI slot 0000:02:02.0
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server Traceback (most recent call last):
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server res = self.dispatcher.dispatch(message)
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_messaging/rpc/dispatcher.py", line 309, in dispatch
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server return self._do_dispatch(endpoint, method, ctxt, args)
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_messaging/rpc/dispatcher.py", line 229, in _do_dispatch
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server result = func(ctxt, **new_args)
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/exception_wrapper.py", line 65, in wrapped
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server with excutils.save_and_reraise_exception():
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server self.force_reraise()
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server raise self.value
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/exception_wrapper.py", line 63, in wrapped
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server return f(self, context, *args, **kw)
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/compute/manager.py", line 166, in decorated_function
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server with excutils.save_and_reraise_exception():
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server self.force_reraise()
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server raise self.value
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/compute/manager.py", line 203, in decorated_function
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server return function(self, context, *args, **kwargs)
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/compute/manager.py", line 6348, in finish_resize
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server with excutils.save_and_reraise_exception():
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_utils/excutils.py", line 227, in __exit__
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server self.force_reraise()
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server raise self.value
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/compute/manager.py", line 6345, in finish_resize
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server self._finish_resize_helper(context, disk_info, image, instance,
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/compute/manager.py", line 6378, in _finish_resize_helper
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server network_info = self._finish_resize(context, instance, migration,
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/compute/manager.py", line 6263, in _finish_resize
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server self.network_api.migrate_instance_finish(
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/network/neutron.py", line 3219, in migrate_instance_finish
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server self._update_port_binding_for_instance(
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server File "/openstack/venvs/nova-29.0.1/lib/python3.10/site-packages/nova/network/neutron.py", line 3793, in _update_port_binding_for_instance
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server raise exception.PortUpdateFailed(port_id=p['id'],
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server nova.exception.PortUpdateFailed: Port update failed for port 04686da2-b2a3-43a0-9cc0-4afbd4261c03: Unable to correlate PCI slot 0000:02:02.0
                                                              2025-02-12 23:05:20.783 4015884 ERROR oslo_messaging.rpc.server

  
  Environment:
  ============

  Running 2024.1 Nova 29.1.0.
  Deployed with openstack-ansible 2024.1 
  Running neutron networking with linuxbridge-agent 
  KVM hypervisor
  Ceph RBD storage

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