@@ -43,19 +43,34 @@ def collect_data(self, args=None) -> tuple[TaskResult, RocmDataModel | None]:
4343 Returns:
4444 tuple[TaskResult, RocmDataModel | None]: tuple containing the task result and ROCm data model if available.
4545 """
46- res = self ._run_sut_cmd ("cat /opt/rocm/.info/version" )
47- if res .exit_code == 0 :
48- rocm_data = RocmDataModel (rocm_version = res .stdout )
46+ version_paths = [
47+ "/opt/rocm/.info/version-rocm" ,
48+ "/opt/rocm/.info/version" ,
49+ ]
50+
51+ rocm_data = None
52+ for path in version_paths :
53+ res = self ._run_sut_cmd (f"grep . { path } " )
54+ if res .exit_code == 0 :
55+ rocm_data = RocmDataModel (rocm_version = res .stdout )
56+ self ._log_event (
57+ category = "ROCM_VERSION_READ" ,
58+ description = "ROCm version data collected" ,
59+ data = rocm_data .model_dump (),
60+ priority = EventPriority .INFO ,
61+ )
62+ self .result .message = f"ROCm: { rocm_data .model_dump ()} "
63+ self .result .status = ExecutionStatus .OK
64+ break
65+ else :
4966 self ._log_event (
50- category = "ROCM_VERSION_READ" ,
51- description = " ROCm version data collected " ,
52- data = rocm_data . model_dump () ,
53- priority = EventPriority .INFO ,
67+ category = EventCategory . OS ,
68+ description = f"Unable to read ROCm version from { version_paths } " ,
69+ data = { "raw_output" : res . stdout } ,
70+ priority = EventPriority .ERROR ,
5471 )
55- self .result .message = f"ROCm: { rocm_data .model_dump ()} "
56- self .result .status = ExecutionStatus .OK
57- else :
58- rocm_data = None
72+
73+ if not rocm_data :
5974 self ._log_event (
6075 category = EventCategory .OS ,
6176 description = "Error checking ROCm version" ,
0 commit comments