diff --git a/plugins/lxd/lxd_disk b/plugins/lxd/lxd_disk index 9e7c04f5..04988bbc 100755 --- a/plugins/lxd/lxd_disk +++ b/plugins/lxd/lxd_disk @@ -10,7 +10,7 @@ try: except: HAS_LIB=False errors.append("no pylxd module") - + c=None HAS_ACCESS=True try: @@ -38,11 +38,19 @@ if len(sys.argv) == 2 and sys.argv[1]=="config": print("graph_category lxd") print("graph_info This shows the disk usage of storage in containers. Make sure to install pylxd in python3.") for name in c.container_list(): - for disk in c.container_info(name)['disk']: - print(name+"-"+disk+".label "+name) - print(name+"-"+disk+".draw LINE2") + info = c.container_info(name) + # first check if disk information list is available or None + if info['disk']: + # if no disk information is present, this would fail to iteration None + for disk in info['disk']: + print(name+"-"+disk+".label "+name) + print(name+"-"+disk+".draw LINE2") sys.exit(0) for name in c.container_list(): - for disk in c.container_info(name)['disk']: - print(name+"-"+disk+".value "+str(c.container_info(name)['disk'][disk]['usage'])) + info = c.container_info(name) + # first check if disk information list is available or None + if info['disk']: + # if no disk information is present, this would fail to iteration None + for disk in info['disk']: + print(name+"-"+disk+".value "+str(info['disk'][disk]['usage']))