[virt-tools-list] [virt-manager PATCH 09/12] osdict: Also return pre-installable devices as part of _get_all_devices()
Cole Robinson
crobinso at redhat.com
Fri Jun 7 00:31:12 UTC 2019
On 6/6/19 10:11 AM, Fabiano Fidêncio wrote:
> When getting all_devices(), we should also take into consideration the
> pre-installable drivers.
>
> Signed-off-by: Fabiano Fidêncio <fidencio at redhat.com>
> ---
> virtinst/osdict.py | 10 +++++++++-
> 1 file changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/virtinst/osdict.py b/virtinst/osdict.py
> index 90aa3d5d..31446380 100644
> --- a/virtinst/osdict.py
> +++ b/virtinst/osdict.py
> @@ -375,7 +375,15 @@ class _OsVariant(object):
> def _get_all_devices(self):
> if not self._os:
> return []
> - return list(_OsinfoIter(self._os.get_all_devices()))
> +
> + os_devices = list(_OsinfoIter(self._os.get_all_devices()))
> +
> + pre_install_devices = []
> + pre_installable_drivers = self.get_pre_installable_drivers("all")
> + for driver in pre_installable_drivers:
> + pre_install_devices.extend(list(_OsinfoIter(driver.get_devices())))
> +
> + return list(set().union(os_devices, pre_install_devices))
>
> def _device_filter(self, devids=None, cls=None):
> ret = []
>
This breaks the test suite, win7-uefi test now starts using virtio for
its disks. I don't think we can add these unconditionally to the device
list. This might be a bit tricky to get correct because it's not a
pattern we have any where in existing code
- Cole
More information about the virt-tools-list
mailing list