ClickHouse / ClickHouse/clickhouse-java

[client-v2] Resource release

Ouverte
#2,649 1 commentaire 1 réaction 0 personnes assignées Voir sur GitHub
client-api-v2
Langage dominant
Java
Étoiles
1.6k
Forks
636
Merge moyen
2 j 23 h
PR mergées (30 j)
29

Description

## 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.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par suivre le flux queryRecords de client-v2 et le cycle de vie de la fermeture de Records. Examinez ensuite ConnectionRequestTimeoutException et les chemins d’opération Insert/Command afin de vérifier le comportement de libération des ressources. Le travail est considéré comme terminé lorsque les garde-fous demandés contre les réponses orphelines, les diagnostics d’épuisement du pool et la libération rapide des ressources ont été définis et couverts par des tests.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java
Domaine
databases
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
Calme
Clarté
À clarifier
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.