diff --git a/lib/cmdlib.py b/lib/cmdlib.py index 46c78100f661e493e160943a015857a382219e3b..096ee718a5d3fd0bc7b8340610485e487a587eff 100644 --- a/lib/cmdlib.py +++ b/lib/cmdlib.py @@ -3413,11 +3413,20 @@ class LUQueryInstances(NoHooksLU): elif field == "disk_template": val = instance.disk_template elif field == "ip": - val = instance.nics[0].ip + if instance.nics: + val = instance.nics[0].ip + else: + val = None elif field == "bridge": - val = instance.nics[0].bridge + if instance.nics: + val = instance.nics[0].bridge + else: + val = None elif field == "mac": - val = instance.nics[0].mac + if instance.nics: + val = instance.nics[0].mac + else: + val = None elif field == "sda_size" or field == "sdb_size": idx = ord(field[2]) - ord('a') try: