Skip to content

Commit f896e7f

Browse files
author
jaspals
committed
changes as per review comments
1 parent ff0234f commit f896e7f

File tree

4 files changed

+25
-7
lines changed

4 files changed

+25
-7
lines changed

nodescraper/plugins/inband/package/analyzer_args.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,15 @@ class PackageAnalyzerArgs(AnalyzerArgs):
3737
rocm_regex: str = (
3838
r"ocl-icd|kfdtest|llvm-amd|miopen|half|hip|hcc|hsa|rocm|atmi|comgr|composa|amd-smi|aomp|amdgpu|rock|mivision|migraph|rocprofiler|roctracer|rocbl|hipify|rocsol|rocthr|rocff|rocalu|rocprim|rocrand|rccl|rocspar|rdc|rocwmma|rpp|openmp|amdfwflash|ocl|opencl"
3939
)
40+
enable_rocm_regex: bool = False
4041

4142
@classmethod
4243
def build_from_model(cls, datamodel: PackageDataModel) -> "PackageAnalyzerArgs":
43-
return cls(exp_package_ver=datamodel.version_info)
44+
# Use custom rocm_regex from collection_args if enable_rocm_regex is true
45+
if datamodel.enable_rocm_regex and datamodel.rocm_regex:
46+
rocm_regex = datamodel.rocm_regex
47+
else:
48+
# Use default rocm_regex
49+
rocm_regex = PackageAnalyzerArgs().rocm_regex
50+
51+
return cls(exp_package_ver=datamodel.version_info, rocm_regex=rocm_regex)

nodescraper/plugins/inband/package/package_collector.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -236,21 +236,26 @@ def collect_data(
236236
if self.system_info.os_family == OSFamily.LINUX and packages:
237237
# Get ROCm pattern from args or use default
238238
rocm_pattern = args.rocm_regex if args else PackageAnalyzerArgs().rocm_regex
239+
self.logger.info("Using rocm_pattern: %s", rocm_pattern)
239240
rocm_packages = self._filter_rocm_packages(packages, rocm_pattern)
240241
if rocm_packages:
241-
self.result.message = (
242-
f"Found {len(rocm_packages)} ROCm-related packages installed as per given regex"
243-
)
242+
self.result.message = f"Found {len(rocm_packages)} ROCm-related packages installed"
244243
self.result.status = ExecutionStatus.OK
245244
self._log_event(
246245
category=EventCategory.OS,
247-
description=f"Found {len(rocm_packages)} ROCm-related packages installed as per given regex: {rocm_pattern}",
246+
description=f"Found {len(rocm_packages)} ROCm-related packages installed",
248247
priority=EventPriority.INFO,
249248
data={"rocm_packages": sorted(rocm_packages.keys())},
250249
)
251250

251+
# Extract rocm_regex and enable_rocm_regex from args if provided
252+
rocm_regex = args.rocm_regex if args else ""
253+
enable_rocm_regex = getattr(args, "enable_rocm_regex", False) if args else False
254+
252255
try:
253-
package_model = PackageDataModel(version_info=packages)
256+
package_model = PackageDataModel(
257+
version_info=packages, rocm_regex=rocm_regex, enable_rocm_regex=enable_rocm_regex
258+
)
254259
except ValidationError as val_err:
255260
self._log_event(
256261
category=EventCategory.RUNTIME,

nodescraper/plugins/inband/package/packagedata.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ class PackageDataModel(DataModel):
3232
Attributes:
3333
version_info (dict[str, str]): The version information for the package
3434
Key is the package name and value is the version of the package
35+
rocm_regex (str): Regular expression pattern for ROCm package filtering
36+
enable_rocm_regex (bool): Whether to use custom ROCm regex from collection_args
3537
"""
3638

3739
version_info: dict[str, str]
40+
rocm_regex: str = ""
41+
enable_rocm_regex: bool = False

test/functional/fixtures/package_plugin_config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
"plugins": {
44
"PackagePlugin": {
55
"collection_args": {
6-
"rocm_regex": "rocm|hip|hsa|amdgpu"
6+
"rocm_regex": "rocm|hip|hsa|amdgpu",
7+
"enable_rocm_regex": true
78
},
89
"analysis_args": {
910
"exp_package_ver": {

0 commit comments

Comments
 (0)