From a9168cfbc11253f8c40b36c6351030caf1f346d2 Mon Sep 17 00:00:00 2001
From: ale <ale@incal.net>
Date: Mon, 16 Dec 2024 12:55:13 +0000
Subject: [PATCH] Do not fail if no SMART self-tests were ever run

---
 roles/float-base/files/node-exporter-scripts/smartmon.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/roles/float-base/files/node-exporter-scripts/smartmon.py b/roles/float-base/files/node-exporter-scripts/smartmon.py
index 1708e873..f27915da 100644
--- a/roles/float-base/files/node-exporter-scripts/smartmon.py
+++ b/roles/float-base/files/node-exporter-scripts/smartmon.py
@@ -193,7 +193,8 @@ def smartd_devices(config='/etc/smartd.conf'):
 
 def collect_self_test_status(device, data):
     """Extract SMART self-test status from logs."""
-    if 'ata_smart_self_test_log' not in data:
+    if 'ata_smart_self_test_log' not in data or \
+       'table' not in data['ata_smart_self_test_log']['standard']:
         return
 
     # Attempt to extract the most recent self test status by type.
-- 
GitLab