Skip to content

Commit d34e798

Browse files
committed
update
1 parent 5516a9e commit d34e798

File tree

6 files changed

+17
-4
lines changed

6 files changed

+17
-4
lines changed

nodescraper/pluginexecutor.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,8 @@ def apply_global_args_to_plugin(
240240
for key in global_args:
241241
if key in ["collection_args", "analysis_args"] and isinstance(plugin_inst, DataPlugin):
242242
continue
243+
if key == "skip_sudo" and (global_args[key] or global_args[key] == 1):
244+
global_args["collection_args"]["skip_sudo"] = 1
243245
else:
244246
run_args[key] = global_args[key]
245247

nodescraper/plugins/inband/dimm/dimm_collector.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ def collect_data(
4040
args=None,
4141
) -> tuple[TaskResult, DimmDataModel | None]:
4242
"""Collect data on installed DIMMs"""
43+
if args and "skip_sudo" in args.keys() and args["skip_sudo"]:
44+
self.resultmessage = "Skipping sudo plugin"
45+
self.result.status = ExecutionStatus.NOT_RAN
46+
return self.result, None
4347
dimm_str = None
4448
if self.system_info.os_family == OSFamily.WINDOWS:
4549
res = self._run_sut_cmd("wmic memorychip get Capacity")

nodescraper/plugins/inband/dmesg/dmesg_collector.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
#
2525
###############################################################################
2626
from nodescraper.base import InBandDataCollector
27-
from nodescraper.enums import EventCategory, EventPriority, OSFamily
27+
from nodescraper.enums import EventCategory, EventPriority, ExecutionStatus, OSFamily
2828
from nodescraper.models import TaskResult
2929

3030
from .dmesgdata import DmesgData
@@ -67,6 +67,10 @@ def collect_data(
6767
Returns:
6868
tuple[TaskResult, DmesgData | None]: tuple containing the result of the task and the dmesg data if available
6969
"""
70+
if args and "skip_sudo" in args.keys() and args["skip_sudo"]:
71+
self.resultmessage = "Skipping sudo plugin"
72+
self.result.status = ExecutionStatus.NOT_RAN
73+
return self.result, None
7074
dmesg_content = self._get_dmesg_content()
7175

7276
if dmesg_content:

nodescraper/plugins/inband/kernel/kernel_collector.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def collect_data(
5353
"="
5454
)[1]
5555
else:
56-
res = self._run_sut_cmd("sh -c 'uname -r'", sudo=True)
56+
res = self._run_sut_cmd("sh -c 'uname -r'")
5757
if res.exit_code == 0:
5858
kernel = res.stdout
5959

nodescraper/plugins/inband/os/os_collector.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,7 @@ def collect_data(self, args=None) -> tuple[TaskResult, OsDataModel | None]:
8484
else:
8585
PRETTY_STR = "PRETTY_NAME" # noqa: N806
8686
res = self._run_sut_cmd(
87-
f"sh -c '( lsb_release -ds || (cat /etc/*release | grep {PRETTY_STR}) || uname -om ) 2>/dev/null | head -n1'",
88-
sudo=False,
87+
f"sh -c '( lsb_release -ds || (cat /etc/*release | grep {PRETTY_STR}) || uname -om ) 2>/dev/null | head -n1'"
8988
)
9089
# search for PRETTY_NAME in res
9190
if res.exit_code == 0:

nodescraper/plugins/inband/storage/storage_collector.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ class StorageCollector(InBandDataCollector[StorageDataModel, None]):
3939

4040
def collect_data(self, args: None = None) -> tuple[TaskResult, StorageDataModel | None]:
4141
"""read storage usage data"""
42+
if args and "skip_sudo" in args.keys() and args["skip_sudo"]:
43+
self.resultmessage = "Skipping sudo plugin"
44+
self.result.status = ExecutionStatus.NOT_RAN
45+
return self.result, None
4246
storage_data = {}
4347
if self.system_info.os_family == OSFamily.WINDOWS:
4448
res = self._run_sut_cmd(

0 commit comments

Comments
 (0)