From 8ec073130dc747d5b7d456038a9faa974aa4fdcb Mon Sep 17 00:00:00 2001 From: Boris Zbarsky Date: Thu, 23 Jan 2025 20:38:26 -0500 Subject: [PATCH] Add Matter.framwework logging for invoke work items that exceed timed invoke timeout. (#37179) We should log what happened to the work item, not just silently complete it. --- src/darwin/Framework/CHIP/MTRDevice_Concrete.mm | 1 + 1 file changed, 1 insertion(+) diff --git a/src/darwin/Framework/CHIP/MTRDevice_Concrete.mm b/src/darwin/Framework/CHIP/MTRDevice_Concrete.mm index 264a268e253163..e4937b2d64f990 100644 --- a/src/darwin/Framework/CHIP/MTRDevice_Concrete.mm +++ b/src/darwin/Framework/CHIP/MTRDevice_Concrete.mm @@ -3265,6 +3265,7 @@ - (void)_invokeCommandWithEndpointID:(NSNumber *)endpointID if ([now compare:cutoffTime] == NSOrderedDescending) { // Our timed invoke timeout has expired already. Command // was queued for too long. Do not send it out. + MTR_LOG("Invoke work item [%llu] timed out its timed invoke timeout before being dispatched", workItemID); workDone(nil, [MTRError errorForIMStatusCode:Status::Timeout]); return; }