Skip to content

Commit 9ff104c

Browse files
committed
Add more diagnostic logging for MockSerial subprocess
1 parent 555333a commit 9ff104c

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

‎parol6/server/transports/mock_serial_process.py‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,18 @@ def mock_serial_worker_main(
182182
CMD_MOVE = 156
183183

184184
sub_logger.info("MockSerial subprocess initialized, entering main loop")
185+
186+
# Write initial frame immediately before entering loop
187+
_encode_payload_into(frame_mv, state)
188+
frame_version += 1
189+
pack_rx_frame(rx_mv, frame_mv, frame_version, time.time())
190+
sub_logger.info(
191+
"MockSerial subprocess wrote initial frame (version=%d)", frame_version
192+
)
193+
194+
loop_count = 0
185195
while not shutdown_event.is_set():
196+
loop_count += 1
186197
now = time.perf_counter()
187198

188199
if now >= next_deadline:
@@ -302,6 +313,11 @@ def mock_serial_worker_main(
302313
if sleep_time > 0:
303314
time.sleep(sleep_time)
304315

316+
sub_logger.info(
317+
"MockSerial subprocess loop exited after %d iterations (shutdown_event.is_set=%s)",
318+
loop_count,
319+
shutdown_event.is_set(),
320+
)
305321
except Exception as e:
306322
sub_logger.exception("MockSerial subprocess error: %s", e)
307323
# Also print to stderr directly in case logging isn't working

0 commit comments

Comments
 (0)