From eebebb1a83bfaab34976529628d947b4988c2dd7 Mon Sep 17 00:00:00 2001 From: mmartinv <32071463+mmartinv@users.noreply.github.com> Date: Thu, 28 Mar 2019 21:55:40 +0100 Subject: [PATCH] Fix ovirt4.py inventory file for oVirt 4.3 (#54338) ovirt4.py inventory file fails with oVirt 4.3 with the following error: Traceback (most recent call last): File "inventory/ovirt", line 259, in main() File "inventory/ovirt", line 250, in main vm_name=args.host, File "inventory/ovirt", line 209, in get_data vms[name] = get_dict_of_struct(connection, vm) File "inventory/ovirt", line 178, in get_dict_of_struct (stat.name, stat.values[0].datum) for stat in stats File "inventory/ovirt", line 178, in (stat.name, stat.values[0].datum) for stat in stats IndexError: list index out of range --- contrib/inventory/ovirt4.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/inventory/ovirt4.py b/contrib/inventory/ovirt4.py index 040b33255a3..71ce85582cd 100755 --- a/contrib/inventory/ovirt4.py +++ b/contrib/inventory/ovirt4.py @@ -176,7 +176,7 @@ def get_dict_of_struct(connection, vm): if vm.name in [vm.name for vm in connection.follow_link(group.vms)] ], 'statistics': dict( - (stat.name, stat.values[0].datum) for stat in stats + (stat.name, stat.values[0].datum) for stat in stats if stat.values ), 'devices': dict( (device.name, [ip.address for ip in device.ips]) for device in devices if device.ips