Version: staging/junoplus for neutron + latest devstack for other services
Issue: : Nova-compute service is not getting started at compute node after running stack.sh. lspci command gives vendor-id:product-id as [1137:0071] for Cisco VIC SR-IOV Virtual Functions.
Snippet of n-cpu.log after running stack.sh
PciConfigInvalidWhitelist: Invalid PCI devices Whitelist config Invalid entry: '{vendor_id:1137,product_id:0071}'
2015-03-23 12:08:18.107 ^[[01;31mERROR nova.openstack.common.threadgroup [^[[01;36mreq-ac1a74eb-359a-4fe1-8fcf-3f02f4482bf5 ^[[00;36mNone None^[[01;31m] ^[[01;35m^[[01;31mInvalid PCI devices Whitelist config Invalid entry: '{vendor_id:1137,product_id:0071}'^[[00m
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00mTraceback (most recent call last):
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m File "/opt/stack/nova/nova/openstack/common/threadgroup.py", line 145, in wait
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m x.wait()
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m File "/opt/stack/nova/nova/openstack/common/threadgroup.py", line 47, in wait
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m return self.thread.wait()
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m File "/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py", line 175, in wait
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m return self._exit_event.wait()
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m File "/usr/local/lib/python2.7/dist-packages/eventlet/event.py", line 121, in wait
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m return hubs.get_hub().switch()
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 294, in switch
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m return self.greenlet.switch()
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m File "/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py", line 214, in main
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m result = function(*args, **kwargs)
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m File "/opt/stack/nova/nova/openstack/common/service.py", line 491, in run_service
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m service.start()
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m File "/opt/stack/nova/nova/service.py", line 183, in start
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m self.manager.pre_start_hook()
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m File "/opt/stack/nova/nova/compute/manager.py", line 1250, in pre_start_hook
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m self.update_available_resource(nova.context.get_admin_context())
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m File "/opt/stack/nova/nova/compute/manager.py", line 6181, in update_available_resource
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m rt = self._get_resource_tracker(nodename)
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m File "/opt/stack/nova/nova/compute/manager.py", line 676, in _get_resource_tracker
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m nodename)
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m File "/opt/stack/nova/nova/compute/resource_tracker.py", line 78, in __init__
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m self.pci_filter = pci_whitelist.get_pci_devices_filter()
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m File "/opt/stack/nova/nova/pci/whitelist.py", line 109, in get_pci_devices_filter
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m return PciHostDevicesWhiteList(CONF.pci_passthrough_whitelist)
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m File "/opt/stack/nova/nova/pci/whitelist.py", line 89, in __init__
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m self.specs = self._parse_white_list_from_config(whitelist_spec)
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m File "/opt/stack/nova/nova/pci/whitelist.py", line 56, in _parse_white_list_from_config
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m reason=_("Invalid entry: '%s'") % jsonspec)
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00mPciConfigInvalidWhitelist: Invalid PCI devices Whitelist config Invalid entry: '{vendor_id:1137,product_id:0071}'
^[[01;31m2015-03-23 12:08:18.107 TRACE nova.openstack.common.threadgroup ^[[01;35m^[[00m