@@ -76,31 +76,28 @@ def collect_data(
7676 """
7777
7878 kernel = None
79- kernel_info = ""
79+ kernel_info = None
8080
8181 if self .system_info .os_family == OSFamily .WINDOWS :
8282 res = self ._run_sut_cmd (self .CMD_WINDOWS )
8383 if res .exit_code == 0 :
84- kernel = [line for line in res .stdout .splitlines () if "Version=" in line ][0 ]. split (
85- "="
86- )[1 ]
84+ kernel_info = [line for line in res .stdout .splitlines () if "Version=" in line ][
85+ 0
86+ ]. split ( "=" )[1 ]
8787 else :
8888 res = self ._run_sut_cmd (self .CMD )
8989 if res .exit_code == 0 :
90- if res .stdout :
91- kernel = res .stdout
92- parsed_info = self ._parse_kernel_version (kernel )
93- kernel_info = parsed_info if parsed_info is not None else ""
94- if not kernel_info :
95- self ._log_event (
96- category = EventCategory .OS ,
97- description = "Could not extract kernel version from 'uname -a'" ,
98- data = {"command" : res .command , "exit_code" : res .exit_code },
99- priority = EventPriority .ERROR ,
100- console_log = True ,
101- )
102- else :
103- kernel = None
90+ kernel_info = res .stdout
91+ kernel = self ._parse_kernel_version (kernel_info )
92+ if not kernel :
93+ self ._log_event (
94+ category = EventCategory .OS ,
95+ description = "Could not extract kernel version from 'uname -a'" ,
96+ data = {"command" : res .command , "exit_code" : res .exit_code },
97+ priority = EventPriority .ERROR ,
98+ console_log = True ,
99+ )
100+
104101 if res .exit_code != 0 :
105102 self ._log_event (
106103 category = EventCategory .OS ,
@@ -110,9 +107,9 @@ def collect_data(
110107 console_log = True ,
111108 )
112109
113- if kernel :
110+ if kernel_info :
114111
115- kernel_data = KernelDataModel (kernel_version = kernel , kernel_info = kernel_info )
112+ kernel_data = KernelDataModel (kernel_info = kernel_info , kernel_version = kernel )
116113 self ._log_event (
117114 category = "KERNEL_READ" ,
118115 description = "Kernel version read" ,
@@ -122,6 +119,10 @@ def collect_data(
122119 else :
123120 kernel_data = None
124121
125- self .result .message = f"Kernel: { kernel } " if kernel else "Kernel not found"
126- self .result .status = ExecutionStatus .OK if kernel else ExecutionStatus .ERROR
122+ self .result .message = (
123+ "Kernel not found"
124+ if not kernel_info
125+ else f"Kernel info: { kernel_info } | Kernel version: { kernel if kernel else 'Kernel version not found' } "
126+ )
127+ self .result .status = ExecutionStatus .OK if kernel_info else ExecutionStatus .ERROR
127128 return self .result , kernel_data
0 commit comments