From 3a4d533a1e2a179ad873c480dc4a42ea23681263 Mon Sep 17 00:00:00 2001 From: Mike Li Date: Wed, 17 Aug 2022 11:44:09 -0400 Subject: [PATCH] Check permission and handle PermissionError exception Signed-off-by: Mike Li Change-Id: If7cb8464d0b761e4be45c85eb7147ceed609da61 --- rocm_agent_enumerator | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/rocm_agent_enumerator b/rocm_agent_enumerator index 6264a5fbe9..ceb9e11165 100755 --- a/rocm_agent_enumerator +++ b/rocm_agent_enumerator @@ -195,10 +195,15 @@ def readFromKFD(): node_path = os.path.join(topology_dir, node) if os.path.isdir(node_path): prop_path = node_path + '/properties' - if os.path.isfile(prop_path): + if os.path.isfile(prop_path) and os.access(prop_path, os.R_OK): target_search_term = re.compile("gfx_target_version.+") with open(prop_path) as f: - line = f.readline() + try: + line = f.readline() + except PermissionError: + # We may have a subsystem (e.g. scheduler) limiting device visibility which + # could cause a permission error. + line = '' while line != '' : search_result = target_search_term.search(line) if search_result is not None: