ClickHouse / ClickHouse/clickhouse-java
[client-v2] Resource release
- 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