Commit f3393a2
committed
Fix relay pipe hang on Linux/CPython 3.14 and clear Sonar index-access finding
- relay._pipe: poll readability with select() + timeout instead of a bare
blocking recv(). On Linux + CPython 3.14 a cross-thread dst.shutdown() no
longer reliably wakes a recv() parked on the same socket, so _pair_and_pump's
join() hung forever when one peer disconnected (test_pair_and_pump_exits_
when_one_side_closes failed only on 3.14). Polling guarantees the thread
re-checks the stop flag and exits.
- test_platform_backend_binding: slice access instead of events[0] index
(clears the remaining Sonar new-code reliability finding).1 parent 3a0ffd2 commit f3393a2
2 files changed
Lines changed: 19 additions & 1 deletion
File tree
- je_auto_control/utils/remote_desktop
- test/unit_test/headless
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
| |||
36 | 37 | | |
37 | 38 | | |
38 | 39 | | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
39 | 47 | | |
40 | 48 | | |
41 | 49 | | |
| |||
58 | 66 | | |
59 | 67 | | |
60 | 68 | | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
61 | 79 | | |
62 | 80 | | |
63 | 81 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
136 | 136 | | |
137 | 137 | | |
138 | 138 | | |
139 | | - | |
| 139 | + | |
140 | 140 | | |
141 | 141 | | |
142 | 142 | | |
| |||
0 commit comments