From 797e4fba075a8e7a46211c7bbc004f8d65c13295 Mon Sep 17 00:00:00 2001 From: "Kanangot Balakrishnan, Bindhiya" Date: Mon, 28 Apr 2025 12:28:59 -0500 Subject: [PATCH] [SWDEV-518229] Filter N/A's from amd-smi metric clock CLI The 'amd-smi metric --clock' was listing values with N/A. Filtered these outputs to show only available values. Signed-off-by: Maisam Arif --- amdsmi_cli/amdsmi_logger.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/amdsmi_cli/amdsmi_logger.py b/amdsmi_cli/amdsmi_logger.py index 1346af4b53..0e67530c88 100644 --- a/amdsmi_cli/amdsmi_logger.py +++ b/amdsmi_cli/amdsmi_logger.py @@ -259,6 +259,24 @@ class AMDSMILogger(): for key, value in capitalized_json.items(): if key not in ["GPU", "CPU", "CORE"]: tabbed_dictionary[key] = value + # Filter out N/A values under clock + if key == "CLOCK": + valid_clock_data = {} + if isinstance(value, dict): # Ensure value is a dictionary + for clock_key, clock_data in value.items(): + if isinstance(clock_data, dict): # Ensure clock_data is a dictionary + non_na = { + clock_key: clock_value + for clock_key, clock_value in clock_data.items() + if clock_value != "N/A" + } + if non_na: + valid_clock_data[clock_key] = non_na + elif clock_data != "N/A": # Handle single-tier clock_data + valid_clock_data[clock_key] = clock_data + elif value != "N/A": # Handle non-dictionary clock data + valid_clock_data = value + tabbed_dictionary[key] = valid_clock_data for key, value in tabbed_dictionary.items(): del capitalized_json[key]