ClickHouse / ClickHouse/clickhouse-java
[client-v2] Resource release
- Lenguaje dominante
- Java
- Estrellas
- 1.6k
- Forks
- 636
- Merge medio
- 2 d 23 h
- PR fusionados (30 d)
- 29
Descripción
## Description
Recently we have found that while using `queryRecords` leads to error when user forget to close `Records` object what leads to a connection leaking. We need to review and put some guard rails even this a misuse problem.
We need to:
- Think about detecting orphan response objects somehow
- We need to put more information into ConnectionRequestTimeoutException because it indicates that pool is empty
- We need to review Insert/Command operation code to make sure resource are release as soon as they can.
Guía de contribución
Línea de trabajo
Empieza trazando el flujo de queryRecords de client-v2 y el ciclo de vida del cierre de Records. Después, inspecciona ConnectionRequestTimeoutException y las rutas de operación de Insert/Command para comprobar el comportamiento de liberación de recursos. Se considera completado cuando se hayan definido y cubierto con pruebas las barreras de protección solicitadas contra respuestas huérfanas, los diagnósticos del agotamiento del pool y la liberación oportuna de recursos.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- databases
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Tranquilo
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 35/100