ClickHouse / ClickHouse/clickhouse-java

[client-v2] Resource release

Offen
#2,649 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
client-api-v2
Vorherrschende Sprache
Java
Sterne
1.6k
Forks
636
Ø Merge
2 T. 23 Std.
Gemergte PRs (30 T.)
29

Beschreibung

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

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, den client-v2 queryRecords-Ablauf und den Lebenszyklus des Schließens von Records nachzuverfolgen. Untersuche anschließend ConnectionRequestTimeoutException und die Insert/Command-Operationspfade auf das Verhalten bei der Ressourcenfreigabe. Als erledigt gilt die Definition und Testabdeckung der angeforderten Schutzmaßnahmen gegen verwaiste Antworten, der Diagnosen bei erschöpftem Pool und der zeitnahen Ressourcenfreigabe.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
databases
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Ruhig
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.