From cc8c0992f659c89127c24baf420313d0a9f3decc Mon Sep 17 00:00:00 2001 From: 2Shirt <2xShirt@gmail.com> Date: Tue, 28 Jan 2020 18:09:33 -0700 Subject: [PATCH] Avoid crash during SMART self-test --- scripts/wk/hw/obj.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/wk/hw/obj.py b/scripts/wk/hw/obj.py index d934b30d..df07d618 100644 --- a/scripts/wk/hw/obj.py +++ b/scripts/wk/hw/obj.py @@ -368,9 +368,13 @@ class Disk(BaseObj): try: details = self.smartctl['ata_smart_data']['self_test'] except (KeyError, TypeError): - # Assuming disk lacks SMART support, ignore and return empty dict. + # Assuming disk lacks SMART support, ignore and return nearly empty dict. pass + # Ensure status is present even if empty + if 'status' not in details: + details['status'] = {} + # Done return details