ClickHouse / ClickHouse/clickhouse-java

[client-v2] Resource release

Abierto
#2,649 1 comentario 1 reacción 0 asignados Ver en GitHub
client-api-v2
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

Abrir la 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.