Repository navigation
Infinite looping analysis in docker container when instrumentation log is in the workspace #5939
Copy link
Copy link
Closed
Labels
in lsp/analysis serverSomething to be fixed in the Dart analysis serverSomething to be fixed in the Dart analysis serveris bug
Milestone
Description
No idea what's going on here (since we don't analyze .txt files), but running inside a Docker container on my Windows PC, if the instrumentation log file is in the workspace, there seems to be an infinite loop of analysis:
1772203652242:Res:{"jsonrpc"::"2.0","method"::"$/progress","params"::{"token"::"ANALYZING","value"::{"kind"::"end"}}}
1772203652242:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652242:Res:{"id"::1922,"jsonrpc"::"2.0","method"::"window/workDoneProgress/create","params"::{"token"::"ANALYZING"}}
1772203652242:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652242:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652242:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652242:Req:{"jsonrpc"::"2.0","id"::1922,"result"::null,"clientRequestTime"::1772203652242}
1772203652242:Res:{"jsonrpc"::"2.0","method"::"$/progress","params"::{"token"::"ANALYZING","value"::{"kind"::"begin","title"::"Analyzing…"}}}
1772203652242:Res:{"jsonrpc"::"2.0","method"::"$/progress","params"::{"token"::"ANALYZING","value"::{"kind"::"end"}}}
1772203652242:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652242:Res:{"id"::1923,"jsonrpc"::"2.0","method"::"window/workDoneProgress/create","params"::{"token"::"ANALYZING"}}
1772203652242:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652243:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652243:Req:{"jsonrpc"::"2.0","id"::1923,"result"::null,"clientRequestTime"::1772203652243}
1772203652243:Res:{"jsonrpc"::"2.0","method"::"$/progress","params"::{"token"::"ANALYZING","value"::{"kind"::"begin","title"::"Analyzing…"}}}
1772203652243:Res:{"jsonrpc"::"2.0","method"::"$/progress","params"::{"token"::"ANALYZING","value"::{"kind"::"end"}}}
1772203652243:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652243:Res:{"id"::1924,"jsonrpc"::"2.0","method"::"window/workDoneProgress/create","params"::{"token"::"ANALYZING"}}
1772203652243:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652243:Req:{"jsonrpc"::"2.0","id"::1924,"result"::null,"clientRequestTime"::1772203652243}
1772203652243:Res:{"jsonrpc"::"2.0","method"::"$/progress","params"::{"token"::"ANALYZING","value"::{"kind"::"begin","title"::"Analyzing…"}}}
1772203652243:Res:{"jsonrpc"::"2.0","method"::"$/progress","params"::{"token"::"ANALYZING","value"::{"kind"::"end"}}}
1772203652243:Res:{"id"::1925,"jsonrpc"::"2.0","method"::"window/workDoneProgress/create","params"::{"token"::"ANALYZING"}}
1772203652243:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652243:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652244:Req:{"jsonrpc"::"2.0","id"::1925,"result"::null,"clientRequestTime"::1772203652244}
1772203652244:Res:{"jsonrpc"::"2.0","method"::"$/progress","params"::{"token"::"ANALYZING","value"::{"kind"::"begin","title"::"Analyzing…"}}}
1772203652244:Res:{"jsonrpc"::"2.0","method"::"$/progress","params"::{"token"::"ANALYZING","value"::{"kind"::"end"}}}
1772203652244:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652244:Res:{"id"::1926,"jsonrpc"::"2.0","method"::"window/workDoneProgress/create","params"::{"token"::"ANALYZING"}}
1772203652244:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652244:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652244:Req:{"jsonrpc"::"2.0","id"::1926,"result"::null,"clientRequestTime"::1772203652244}
1772203652244:Res:{"jsonrpc"::"2.0","method"::"$/progress","params"::{"token"::"ANALYZING","value"::{"kind"::"begin","title"::"Analyzing…"}}}
1772203652244:Res:{"jsonrpc"::"2.0","method"::"$/progress","params"::{"token"::"ANALYZING","value"::{"kind"::"end"}}}
1772203652245:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652245:Res:{"id"::1927,"jsonrpc"::"2.0","method"::"window/workDoneProgress/create","params"::{"token"::"ANALYZING"}}
1772203652245:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652245:Req:{"jsonrpc"::"2.0","id"::1927,"result"::null,"clientRequestTime"::1772203652245}
1772203652245:Res:{"jsonrpc"::"2.0","method"::"$/progress","params"::{"token"::"ANALYZING","value"::{"kind"::"begin","title"::"Analyzing…"}}}
1772203652245:Res:{"jsonrpc"::"2.0","method"::"$/progress","params"::{"token"::"ANALYZING","value"::{"kind"::"end"}}}
1772203652245:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652245:Res:{"id"::1928,"jsonrpc"::"2.0","method"::"window/workDoneProgress/create","params"::{"token"::"ANALYZING"}}
1772203652245:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652245:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652245:Req:{"jsonrpc"::"2.0","id"::1928,"result"::null,"clientRequestTime"::1772203652245}
1772203652245:Res:{"jsonrpc"::"2.0","method"::"$/progress","params"::{"token"::"ANALYZING","value"::{"kind"::"begin","title"::"Analyzing…"}}}
1772203652245:Res:{"jsonrpc"::"2.0","method"::"$/progress","params"::{"token"::"ANALYZING","value"::{"kind"::"end"}}}
1772203652246:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652246:Res:{"id"::1929,"jsonrpc"::"2.0","method"::"window/workDoneProgress/create","params"::{"token"::"ANALYZING"}}
1772203652246:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652246:Req:{"jsonrpc"::"2.0","id"::1929,"result"::null,"clientRequestTime"::1772203652246}
1772203652246:Res:{"jsonrpc"::"2.0","method"::"$/progress","params"::{"token"::"ANALYZING","value"::{"kind"::"begin","title"::"Analyzing…"}}}
1772203652246:Res:{"jsonrpc"::"2.0","method"::"$/progress","params"::{"token"::"ANALYZING","value"::{"kind"::"end"}}}
1772203652246:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
1772203652246:Res:{"id"::1930,"jsonrpc"::"2.0","method"::"window/workDoneProgress/create","params"::{"token"::"ANALYZING"}}
1772203652246:Watch:<unknown>:/workspaces/acp_pa/logs/analyzer.txt:modify
If I move the log file to a parent folder, it stops.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
in lsp/analysis serverSomething to be fixed in the Dart analysis serverSomething to be fixed in the Dart analysis serveris bug
Activity
FMorschel commentedon Feb 27, 2026
What if you rename it to
.log?DanTup commentedon Feb 27, 2026
That won't matter - I tracked down why it happens, and I'm actually not sure why everyone isn't broken by it - seems like a logic issue. I've filed dart-lang/sdk#62785 since it's definitely a server issue and needs some input.
DanTup commentedon Mar 16, 2026
This will be fixed by https://dart-review.googlesource.com/c/sdk/+/484760