Skip to content

Commit 76c855a

Browse files
committed
Temporarily disable TC_IDM_1_2 as it is too flaky
1 parent d611cd4 commit 76c855a

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

xtask/src/itest.rs

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,25 @@ pub(crate) const SYS_TESTS: &[&str] = &[
8888
//
8989
// Python tests — Interaction Data Model (general Matter protocol)
9090
//
91-
"TC_IDM_1_2",
91+
// "TC_IDM_1_2", // Skipped: flake in step 8/9 — `FakeRevokeCommissioning`
92+
// // (Invoke with `timed_request=true` flag but NO preceding
93+
// // TimedRequest message) races the OpenCommissioningWindow
94+
// // mDNS-publish burst. The exchange handler responds with
95+
// // `TimedRequestMismatch` correctly, but the post-invoke
96+
// // `Exchange::acknowledge()` (which must MRP-ack the
97+
// // controller's closing IM `StatusResponse(Success)` carrying
98+
// // the `R` flag) blocks on `init_send.await` for the Matter
99+
// // transport TX buffer — held by the mDNS responder which
100+
// // grabs it for the entire broadcast loop in
101+
// // `rs-matter/src/transport/network/mdns/builtin.rs:161-219`.
102+
// // The MRP retransmit-deadline window then closes and the
103+
// // exchange wedges with `Pending ACK. Marking as dropped` at
104+
// // teardown. Flakes ~10% locally on fast hardware and
105+
// // deterministically on slower CI hardware. Independent of
106+
// // the TimeSync work — same rate at HEAD~2 (`32f4c7e`).
107+
// // Fix is in the mDNS responder: release the Matter TX
108+
// // buffer between broadcast_one calls, or move mDNS off the
109+
// // shared TX path.
92110
"TC_IDM_1_4",
93111
"TC_IDM_2_2",
94112
"TC_IDM_4_2",

0 commit comments

Comments
 (0)