Flaky test: concurrent CLI redownload times out waiting for the progress log to go away
Mantenedores costumam responder em até 2 dias
@EhabY já está trabalhando nisso.
Desde 18/9/2026.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
test/unit/core/cliManager.concurrent.test.ts fails intermittently on CI. It passed on attempt 1 of run 35406584668 and failed on attempt 2 of the same commit, in Unit Test (Linux, Electron 37).
FAIL test/unit/core/cliManager.concurrent.test.ts > CliManager Concurrent Downloads > redownloads when version mismatch is detected concurrently
AssertionError: promise resolved "undefined" instead of rejecting
- Expected: Error { "message": "rejected promise" }
+ Received: undefined
❯ test/unit/core/cliManager.concurrent.test.ts:102:56
Line 102 is the progress-log half of expectLockFilesRemoved:
await vi.waitFor(async () => {
await expect(fs.access(binaryPath + ".lock")).rejects.toThrow();
await expect(fs.access(binaryPath + ".progress.log")).rejects.toThrow();
});
fs.access resolved, so <binary>.progress.log was still on disk when the poll gave up. The test starts three fetchBinary calls, two of which detect the version mismatch and redownload, and Promise.all resolves before every peer has finished releasing its progress log. vi.waitFor defaults to a 1s timeout at a 50ms interval, which a loaded runner can outlast.
#1043 added that polling for this same flake, so the window helps but is not always enough.
Worth considering:
- Give
vi.waitForan explicit timeout, which is the cheap fix but still time-based. - Make the cleanup observable and await it, rather than polling the filesystem.
- Decide whether the progress log belongs in the assertion at all after a concurrent redownload, since the lock is the part the contract depends on.
- Linguagem predominante
- TypeScript
- Estrelas
- 132
- Forks
- 48
- Merge médio
- 1d 17h
- PRs com merge (30d)
- 24
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de coder/vscode-coder
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
coder/vscode-coder#1159 · 2 comentários ·
Mantenedores costumam responder em até 2 dias
-
ReconnectingWebSocket drops messages the server sends right after the handshakeTalvez já em andamento @EhabY assumiu há 13 dias. Abertabug vs-code
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 72/100
coder/vscode-coder#1141 · 1 comentário · 1 responsável ·
Mantenedores costumam responder em até 2 dias
-
Split commands.ts by topicTalvez já em andamento @EhabY assumiu há 13 dias. AbertaImprovement tech-debt vs-code
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
coder/vscode-coder#1135 · 1 comentário · 1 responsável ·
Mantenedores costumam responder em até 2 dias
-
Design the VS Code Workspaces panelTalvez livre de novo @chrifro assumiu há 40 dias e não há nenhum pull request aberto. Aberta
coder/vscode-coder#1113 · 3 comentários · 1 responsável ·
Mantenedores costumam responder em até 2 dias
-
bug upstream
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 42/100
coder/vscode-coder#1087 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
Todas as issues de coder/vscode-coder
Issues semelhantes
-
[good first issue, hacktoberfest] 🏯 Hacktoberfest Task - Add new Japan Fact 898 (good-first-issue)Abertacommunity first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 86/100
lingdojo/kana-dojo#33145 · 1 comentário · 5 reações ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
code-yeongyu/senpi#4278 ·
Mantenedores costumam responder em até 1 dia
-
[Bug] Activity | The activity list ignores taskIds and returns the activities of every taskTalvez já em andamento @NdekoCode assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
ever-co/ever-gauzy#11469 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
griffinwork40/agent-afk#4408 ·
Mantenedores costumam responder em até 1 dia