diff --git a/agent.py b/agent.py index f072ee8..4c6a7fb 100644 --- a/agent.py +++ b/agent.py @@ -145,13 +145,14 @@ class ServerData: for device in os.listdir('/sys/block'): device_path = '/sys/block/{}/device'.format(device) size_path = '/sys/block/{}/size'.format(device) - if os.path.islink(device_path): - try: - with open(size_path, 'r') as f: - size = int(f.read().strip()) - disk += size - except Exception: - pass # Skip the device if any exception occurs + if not os.path.islink(device_path): + continue + try: + with open(size_path, 'r') as f: + size = int(f.read().strip()) + disk += size + except Exception: + pass disk = disk * 512 // (1024**3) # convert to GB logging.info("RAM: {}MB, Disk: {}GB".format(ram, disk))