ClickHouse / ClickHouse/clickhouse-cpp

Automatic reconnect ignores settings applied for the connection

Offen
#371 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug
Vorherrschende Sprache
C
Sterne
382
Forks
209
Ø Merge
2 T. 19 Std.
Gemergte PRs (30 T.)
14

Beschreibung

`Client::Impl::RetryGuard` performs automatic connection resets so the application code doesn't have a chance to restore expected connection settings applied before executing the current request.

For example, `SET mutations_sync=2`, automatic reconnect, `ALTER TABLE` sequence causes mutations to be executed asynchronously when the application assumes synchronous execution of the mutation.

It looks like connection settings should be stored in the Client::Impl and they should be re-applied in case of such reconnect before executing the client query.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginnen Sie mit Client::Impl::RetryGuard und Client::Impl, um nachzuverfolgen, wie automatische Verbindungszurücksetzungen vor der aktuellen Client-Abfrage erfolgen. Ermitteln Sie, wie Verbindungseinstellungen wie SET mutations_sync=2 nach einer Wiederverbindung beibehalten und erneut angewendet werden. Als abgeschlossen gilt die Aufgabe, wenn die Einstellungen wiederhergestellt sind, bevor die Abfrage fortgesetzt wird, einschließlich des beschriebenen ALTER TABLE-Szenarios.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp
Bereich
databases
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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