Regression since bumping resource-pool from `0.4.0.0` to `0.5.x`
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 58/100
Línea de trabajo
Comienza localizando loggingClose y la ruta de destrucción de recursos en este repositorio de Haskell; después, compara el comportamiento de resource-pool 0.4.x y 0.5.x descrito en el issue. Se considera terminado cuando el cierre sea explícitamente ininterrumpible y la regresión esté cubierta por una prueba adecuada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Resource pool while fixing a bug introduced a couple behavioural changes in resource destroying:
- Masking:
- In
0.4.xit was uninterruptible. - Since
0.5.xit has become interruptible.
- In
- exception handling:
- In
0.4.xit silently ignored all exceptions. - Since
0.5.xit has started loudly allowing throwing exceptions.
- In
loggingClose from persistent became no longer safe. It could lead to situations where file descriptor and associated database connection will remain opened while connection declared released by the pool, i.e. leaking fds/sockets. Solution would be to make it explicitly uninterruptible.
- Lenguaje dominante
- Haskell
- Estrellas
- 486
- Forks
- 307
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de yesodweb/persistent
-
use aeson >= 2.3.0.0 to avoid HSEC-2026-0007Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
yesodweb/persistent#1635 · 1 comentario · 1 reacción ·
-
Typos in Documentation for Database.Persist.QuasiPosiblemente ocupada @000wahab000 la tomó hace 60 días. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
yesodweb/persistent#1634 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 70/100
yesodweb/persistent#1642 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
yesodweb/persistent#1641 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
yesodweb/persistent#1632 ·
Todos los issues de yesodweb/persistent
Issues similares
-
validateXmirOptions error message is missing the word 'option'Posiblemente ocupada @opusstudiohq-max la tomó hace 1 día. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
objectionary/phino#2256 ·
Los mantenedores suelen responder en 1 día
-
30-minutes algorithm any-language codewars dart easy elixir hackerrank hacktoberfest haskell help wanted interview-prep julia leetcode lua open-source r scala students zig
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Huerte/algo-solutions-python#163 ·
Los mantenedores suelen responder en 1 día
-
subsystem: saw-core type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
GaloisInc/saw-script#3516 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 Menos de una hora Aptitud para principiantes 65/100
qnikst/HaskellNet#125 ·
-
linear
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
MercuryTechnologies/ghciwatch#466 ·