Fix smart_supported detection for RAID controllers without SMART
This commit is contained in:
@@ -73,7 +73,9 @@ async def _run_smartctl(device: str) -> dict:
|
|||||||
|
|
||||||
def _parse_smart_json(device: str, data: dict) -> dict:
|
def _parse_smart_json(device: str, data: dict) -> dict:
|
||||||
"""Extract relevant fields from smartctl JSON output."""
|
"""Extract relevant fields from smartctl JSON output."""
|
||||||
result: dict = {"device": device, "smart_supported": True}
|
smart_support = data.get("smart_support", {})
|
||||||
|
is_supported = smart_support.get("available", True) if smart_support else True
|
||||||
|
result: dict = {"device": device, "smart_supported": is_supported}
|
||||||
|
|
||||||
# Identity — ATA vs SCSI field names
|
# Identity — ATA vs SCSI field names
|
||||||
result["model"] = data.get("model_name") or data.get("scsi_model_name")
|
result["model"] = data.get("model_name") or data.get("scsi_model_name")
|
||||||
|
|||||||
Reference in New Issue
Block a user