@@ -156,9 +156,11 @@ def _create_task_operation(self) -> TaskOperation:
156156 if self .reverse :
157157 cmd += f" { IPERF_REV_OPT } "
158158
159+ expects_blocked = self .ts .test_case_id .info .expects_blocked
160+
159161 def _thread_action () -> BaseOutput :
160162 self .ts .clmo_barrier .wait ()
161- r = self .run_oc_exec (cmd )
163+ r = self .run_oc_exec (cmd , may_fail = expects_blocked )
162164 self .ts .event_client_finished .set ()
163165
164166 success = True
@@ -168,9 +170,20 @@ def _thread_action() -> BaseOutput:
168170 if not r .success :
169171 success = False
170172 msg = f'Command "{ cmd } " failed: { r .debug_msg ()} '
173+ if not expects_blocked :
174+ logger .debug (
175+ f"iperf3 failure context: "
176+ f"client_pod={ self .pod_name } , "
177+ f"server_pod={ self .server .pod_name } , "
178+ f"server_port={ self .server .port } , "
179+ f"node={ self .node_name } , "
180+ f"exit_code={ r .returncode } , "
181+ f"error={ r .err .strip ()!r} "
182+ )
171183
172- # Log raw output for debugging
173- logger .debug (f"iperf3 raw output: { repr (r .out )} " )
184+ if not expects_blocked :
185+ # Log raw output for debugging
186+ logger .debug (f"iperf3 raw output: { repr (r .out )} " )
174187
175188 if success :
176189 try :
@@ -195,6 +208,14 @@ def _thread_action() -> BaseOutput:
195208 if "error" in result :
196209 success = False
197210 msg = f'Output of "{ cmd } " contains "error": { r .debug_msg ()} '
211+ if not expects_blocked :
212+ logger .debug (
213+ f"iperf3 reported error: "
214+ f"client_pod={ self .pod_name } , "
215+ f"server_pod={ self .server .pod_name } , "
216+ f"server_port={ self .server .port } , "
217+ f"error={ result .get ('error' , '' )!r} "
218+ )
198219
199220 bitrate_gbps = _calculate_gbps (self .test_type , result )
200221 if success :
0 commit comments