`mode :: Mode (CmdArgs Cmd) ` memoizes async exceptions, breaking HLS Shake restarts
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
Direção de pesquisa
Comece pela inicialização do modo de nível superior :: Mode (CmdArgs Cmd) em HLint e rastreie seu uso de unsafePerformIO. Use o HLS issue vinculado e o cenário descrito de uma sessão Shake antiga/nova como contexto de reprodução. Considera-se concluído quando um cancelamento assíncrono de uma sessão antiga não é retido por acessos posteriores a mode.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
The top-level mode :: Mode (CmdArgs Cmd) in HLint is initialized using unsafePerformIO. If an asynchronous exception occurs during this initialization, the exception is captured and memoized in the CAF. As a result, every subsequent access to mode rethrows the same async exception.
In practice, this causes HLS to retain the cancel exception from an old Shake session and propagate it into the new session, immediately killing it.
See https://github.com/haskell/haskell-language-server/issues/4718#issue-3370604152
- Linguagem predominante
- Haskell
- Estrelas
- 1.6k
- Forks
- 212
- Merge médio
- 2d 1h
- PRs com merge (30d)
- 1
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Sem 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 ndmitchell/hlint
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
ndmitchell/hlint#1710 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
ndmitchell/hlint#1709 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 62/100
ndmitchell/hlint#1708 ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
ndmitchell/hlint#1707 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 58/100
ndmitchell/hlint#1705 ·
Todas as issues de ndmitchell/hlint
Issues semelhantes
-
Build error?Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
lolepezy/rpki-prover#367 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
`--arg` for a `bytesN`, `bytes`, `string` or array argument crashes with `Internal Error: TODO`Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
compiler-explorer/compiler-explorer#9308 ·
Mantenedores costumam responder em até 1 dia
-
[Bug]: Crash in ChatModel.addTerminalItem (IndexOutOfBoundsException: toIndex = 201) when commands are sent concurrentlyTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
simplex-chat/simplex-chat#7755 ·
Mantenedores costumam responder em até 1 dia
-
bug core-libs
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100