Traceback in unlock host when configuring pci-passthrough interfaces and sriovdp label enabled

Bug #1856587 reported by Wendy Mitchell on 2019-12-16
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Steven Webster

Bug Description

Traceback in unlock attempt after sriovdp added


Steps to Reproduce
1. Configure both controllers with pci-passthrough interfaces
2. Unlock the controllers and confirm they are unlocked, enabled and available before adding the label
Confirm system application-list reports | applied | completed
3. Lock controller-1
4. assign the sriovdp label
$ system host-label-assign controller-1 sriovdp=enabled
5. Attempt to unlock controller-1

Expected Behavior
Expected to be able to successfully unlock the host with the sriovdp label

Actual Behavior
Traceback when attempting to unlock node with label added sriovdp=enabled and the unlock fails

[sysadmin@controller-0 log(keystone_admin)]$ system host-label-list controller-1; date
hostname label key label value

controller-1 sriovdp enabled

Branch/Pull Time/Commit

Last Pass
This config was not tested previously

see inline

Test Activity
Fri Dec 13 00:58:05 UTC 2019
[sysadmin@controller-0 log(keystone_admin)]$ system application-list
application version manifest name manifest file status progress

platform-integ-apps 1.0-10 platform-integration-manifest manifest.yaml applied completed

[sysadmin@controller-0 log(keystone_admin)]$ system host-unlock controller-1

Traceback (most recent call last):

File "/usr/lib64/python2.7/site-packages/sysinv/openstack/common/rpc/", line 437, in _process_data

File "/usr/lib64/python2.7/site-packages/sysinv/openstack/common/rpc/", line 172, in dispatch
result = getattr(proxyobj, method)(ctxt, **kwargs)

File "/usr/lib64/python2.7/site-packages/sysinv/conductor/", line 1654, in configure_ihost
self._configure_controller_host(context, host)

File "/usr/lib64/python2.7/site-packages/sysinv/conductor/", line 1319, in _configure_controller_host

File "/usr/lib64/python2.7/site-packages/sysinv/puppet/", line 30, in _wrapper
func(self, *args, **kwargs)

File "/usr/lib64/python2.7/site-packages/sysinv/puppet/", line 147, in update_host_config

File "/usr/lib64/python2.7/site-packages/sysinv/puppet/", line 101, in get_host_config

File "/usr/lib64/python2.7/site-packages/sysinv/puppet/", line 318, in _get_host_pcidp_config

File "/usr/lib64/python2.7/site-packages/sysinv/puppet/", line 433, in _get_pcidp_network_resources

File "/usr/lib64/python2.7/site-packages/sysinv/puppet/", line 369, in _get_pcidp_network_resources_by_ifclass
port = interface.get_sriov_interface_port(self.context, iface)

File "/usr/lib64/python2.7/site-packages/sysinv/puppet/", line 980, in get_sriov_interface_port
return interface.get_sriov_interface_port(context, iface)

File "/usr/lib64/python2.7/site-packages/sysinv/common/", line 123, in get_sriov_interface_port
assert iface['ifclass'] == constants.INTERFACE_CLASS_PCI_SRIOV



System Configuration
(R720 1-2 sriov interface configured + sriov device plugin discovers pci-passthrough interfaces as well)

tags: added: stx.retestneeded
Ghada Khalil (gkhalil) on 2019-12-16
Changed in starlingx:
assignee: nobody → Steven Webster (swebster-wr)
summary: - Traceback in unlock host attempt after sriovdp label added
+ Traceback in unlock host when configuring pci-passthrough interfaces and
+ sriovdp label added
summary: Traceback in unlock host when configuring pci-passthrough interfaces and
- sriovdp label added
+ sriovdp label enabled
tags: added: stx.networking
Ghada Khalil (gkhalil) on 2019-12-16
description: updated
description: updated
Ghada Khalil (gkhalil) wrote :

stx.4.0 / medium priority - currently sriovdp labels are not supported on pci-passthrough interfaces, but should be simple to fix

tags: added: stx.4.0
Changed in starlingx:
importance: Undecided → Medium
status: New → Triaged
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers