ClickHouse / ClickHouse/clickhouse-cpp
Automatic reconnect ignores settings applied for the connection
- 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