Public bug reported:

Trace back:

2017-08-03 12:03:50.064 DEBUG nova.network.os_vif_util 
[req-f1414ec4-6df7-46d8-9c97-f678c0f94d77 demo admin] No conversion for VIF 
type hw_veb yet from (pid=134902) nova_to_osvif_vif 
/opt/stack/nova/nova/network/os_vif_util.py:435
2017-08-03 12:03:50.119 ERROR oslo_messaging.rpc.server 
[req-f1414ec4-6df7-46d8-9c97-f678c0f94d77 demo admin] Exception during message 
handling: KeyError: 'pci_slot'
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server Traceback (most recent 
call last):
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 
160, in _process_incoming
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     res = 
self.dispatcher.dispatch(message)
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
213, in dispatch
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     return 
self._do_dispatch(endpoint, method, ctxt, args)
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
183, in _do_dispatch
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     result = func(ctxt, 
**new_args)
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/opt/stack/nova/nova/exception_wrapper.py", line 76, in wrapped
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     function_name, 
call_dict, binary)
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in 
__exit__
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     self.force_reraise()
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in 
force_reraise
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     
six.reraise(self.type_, self.value, self.tb)
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/opt/stack/nova/nova/exception_wrapper.py", line 67, in wrapped
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     return f(self, 
context, *args, **kw)
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/opt/stack/nova/nova/compute/manager.py", line 211, in decorated_function
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     kwargs['instance'], 
e, sys.exc_info())
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in 
__exit__
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     self.force_reraise()
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in 
force_reraise
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     
six.reraise(self.type_, self.value, self.tb)
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/opt/stack/nova/nova/compute/manager.py", line 199, in decorated_function
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     return 
function(self, context, *args, **kwargs)
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/opt/stack/nova/nova/compute/manager.py", line 5166, in attach_interface
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     network_info[0])
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/opt/stack/nova/nova/virt/libvirt/driver.py", line 1443, in attach_interface
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     
self.vif_driver.plug(instance, vif)
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/opt/stack/nova/nova/virt/libvirt/vif.py", line 794, in plug
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     func(instance, vif)
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/opt/stack/nova/nova/virt/libvirt/vif.py", line 650, in plug_hw_veb
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     
vif['profile']['pci_slot'],
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server KeyError: 'pci_slot'
2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server

Steps to recreate:
- Create a VM on the compute node of a multi-node deployment.
- Attach an direct/macvtap bound SRIOV port:
   openstack server add port VM1 port1

Results:
- The above traceback is found in the n-cpu service on the compute node.

** 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/1708433

Title:
  Attaching sriov nic VM fail with keyError pci_slot

Status in OpenStack Compute (nova):
  New

Bug description:
  Trace back:

  2017-08-03 12:03:50.064 DEBUG nova.network.os_vif_util 
[req-f1414ec4-6df7-46d8-9c97-f678c0f94d77 demo admin] No conversion for VIF 
type hw_veb yet from (pid=134902) nova_to_osvif_vif 
/opt/stack/nova/nova/network/os_vif_util.py:435
  2017-08-03 12:03:50.119 ERROR oslo_messaging.rpc.server 
[req-f1414ec4-6df7-46d8-9c97-f678c0f94d77 demo admin] Exception during message 
handling: KeyError: 'pci_slot'
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server Traceback (most 
recent call last):
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 
160, in _process_incoming
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     res = 
self.dispatcher.dispatch(message)
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
213, in dispatch
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     return 
self._do_dispatch(endpoint, method, ctxt, args)
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 
183, in _do_dispatch
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     result = 
func(ctxt, **new_args)
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/opt/stack/nova/nova/exception_wrapper.py", line 76, in wrapped
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     function_name, 
call_dict, binary)
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in 
__exit__
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     
self.force_reraise()
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in 
force_reraise
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     
six.reraise(self.type_, self.value, self.tb)
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/opt/stack/nova/nova/exception_wrapper.py", line 67, in wrapped
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     return f(self, 
context, *args, **kw)
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/opt/stack/nova/nova/compute/manager.py", line 211, in decorated_function
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     
kwargs['instance'], e, sys.exc_info())
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in 
__exit__
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     
self.force_reraise()
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in 
force_reraise
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     
six.reraise(self.type_, self.value, self.tb)
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/opt/stack/nova/nova/compute/manager.py", line 199, in decorated_function
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     return 
function(self, context, *args, **kwargs)
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/opt/stack/nova/nova/compute/manager.py", line 5166, in attach_interface
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     network_info[0])
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/opt/stack/nova/nova/virt/libvirt/driver.py", line 1443, in attach_interface
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     
self.vif_driver.plug(instance, vif)
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/opt/stack/nova/nova/virt/libvirt/vif.py", line 794, in plug
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     func(instance, 
vif)
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server   File 
"/opt/stack/nova/nova/virt/libvirt/vif.py", line 650, in plug_hw_veb
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server     
vif['profile']['pci_slot'],
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server KeyError: 'pci_slot'
  2017-08-03 12:03:50.119 TRACE oslo_messaging.rpc.server

  Steps to recreate:
  - Create a VM on the compute node of a multi-node deployment.
  - Attach an direct/macvtap bound SRIOV port:
     openstack server add port VM1 port1

  Results:
  - The above traceback is found in the n-cpu service on the compute node.

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1708433/+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