[openstack-dev] [nova] [pci passthrough] Is "extra_info" broken?

David Kang dkang at isi.edu
Fri Sep 20 21:05:31 UTC 2013


----- Original Message -----
> From: "Russell Bryant" <rbryant at redhat.com>
> To: openstack-dev at lists.openstack.org
> Sent: Friday, September 20, 2013 1:28:13 PM
> Subject: Re: [openstack-dev] [nova] [pci passthrough] Is "extra_info" broken?
> https://bugs.launchpad.net/nova/+bug/1223559
> 
> This should be already fixed. Make sure you're using a version new
> enough to have the fix in it.

 I've already patched the following two bug fixes.

https://review.openstack.org/#/c/46690/
https://review.openstack.org/#/c/46464/

 And the error that I have now is different from the previous ones.
Previous bug happens when extra_info is not specified in the pci_whitelist flag 
in the nova.conf file.
Now, I specified extra_info something like this (for test):

pci_passthrough_whitelist=[{"vendor_id":"8086","product_id":"100f","extra_info": {"path":"/dev/sda"}}]

Then, I got error. 
Is the error due to my misuse of extra_info or a bug?

The log in /var/log/nova/compute.log says:

2013-09-20 14:00:53.203 7292 CRITICAL nova [-] Unacceptable parameters.
2013-09-20 14:00:53.203 7292 TRACE nova Traceback (most recent call last):
2013-09-20 14:00:53.203 7292 TRACE nova   File "/usr/bin/nova-compute", line 10, in <module>
2013-09-20 14:00:53.203 7292 TRACE nova     sys.exit(main())
2013-09-20 14:00:53.203 7292 TRACE nova   File "/usr/lib/python2.6/site-packages/nova/cmd/compute.py", line 68, in main
2013-09-20 14:00:53.203 7292 TRACE nova     db_allowed=False)
2013-09-20 14:00:53.203 7292 TRACE nova   File "/usr/lib/python2.6/site-packages/nova/service.py", line 257, in create
2013-09-20 14:00:53.203 7292 TRACE nova     db_allowed=db_allowed)
2013-09-20 14:00:53.203 7292 TRACE nova   File "/usr/lib/python2.6/site-packages/nova/service.py", line 139, in __init__
2013-09-20 14:00:53.203 7292 TRACE nova     self.manager = manager_class(host=self.host, *args, **kwargs)
2013-09-20 14:00:53.203 7292 TRACE nova   File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 450, in __init__
2013-09-20 14:00:53.203 7292 TRACE nova     self.driver = driver.load_compute_driver(self.virtapi, compute_driver)
2013-09-20 14:00:53.203 7292 TRACE nova   File "/usr/lib/python2.6/site-packages/nova/virt/driver.py", line 1106, in load_compute_driver
2013-09-20 14:00:53.203 7292 TRACE nova     virtapi)
2013-09-20 14:00:53.203 7292 TRACE nova   File "/usr/lib/python2.6/site-packages/nova/openstack/common/importutils.py", line 52, in import_object_ns
2013-09-20 14:00:53.203 7292 TRACE nova     return import_class(import_value)(*args, **kwargs)
2013-09-20 14:00:53.203 7292 TRACE nova   File "/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 337, in __init__
2013-09-20 14:00:53.203 7292 TRACE nova     self.dev_filter = pci_whitelist.get_pci_devices_filter()
2013-09-20 14:00:53.203 7292 TRACE nova   File "/usr/lib/python2.6/site-packages/nova/pci/pci_whitelist.py", line 117, in get_pci_devices_filter
2013-09-20 14:00:53.203 7292 TRACE nova     return PciHostDevicesWhiteList(CONF.pci_passthrough_whitelist)
2013-09-20 14:00:53.203 7292 TRACE nova   File "/usr/lib/python2.6/site-packages/nova/pci/pci_whitelist.py", line 102, in __init__
2013-09-20 14:00:53.203 7292 TRACE nova     self.spec = self._parse_white_list_from_config(whitelist_spec)
2013-09-20 14:00:53.203 7292 TRACE nova   File "/usr/lib/python2.6/site-packages/nova/pci/pci_whitelist.py", line 84, in _parse_white_list_from_config
2013-09-20 14:00:53.203 7292 TRACE nova     raise exception.PciConfigInvalidWhitelist(reason=str(e))
2013-09-20 14:00:53.203 7292 TRACE nova PciConfigInvalidWhitelist: Unacceptable parameters.
2013-09-20 14:00:53.203 7292 TRACE nova 

 Thanks,
 David





More information about the OpenStack-dev mailing list