From 7bfa0deecd315d96b74446e45d1a419a6dc42d98 Mon Sep 17 00:00:00 2001 From: Martin Sekera Date: Sun, 28 Feb 2021 01:06:28 +0100 Subject: [PATCH] prompt: handle timeout around btrfs --- lib/prompt.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/lib/prompt.py b/lib/prompt.py index bdd01f9..4cb3f97 100755 --- a/lib/prompt.py +++ b/lib/prompt.py @@ -642,14 +642,18 @@ class StatsPart(Part): continue btrfs_encountered_devices.add(device) - btrfs_raw = command(["/sbin/btrfs", "fi", "usage", "-b", dir]) - - for line in btrfs_raw.split("\n"): - if "Device size" in line: - stor_total = int(line.split()[-1]) - elif "Free" in line: - stor_free = int(line.split()[-3]) - break + try: + btrfs_raw = command(["/sbin/btrfs", "fi", "usage", "-b", dir]) + + for line in btrfs_raw.split("\n"): + if "Device size" in line: + stor_total = int(line.split()[-1]) + elif "Free" in line: + stor_free = int(line.split()[-3]) + break + except subprocess.TimeoutExpired: + stor_total = 1 + stor_free = 0 else: try: