fix(clickhouse): get_parameters_from_uri failing when secure is true (#32423)

This commit is contained in:
Le Xich Long
2025-03-01 05:24:14 +08:00
committed by GitHub
parent eacb234872
commit 84b52b2323

View File

@@ -334,9 +334,9 @@ class ClickHouseConnectEngineSpec(BasicParametersMixin, ClickHouseEngineSpec):
cls, uri: str, encrypted_extra: dict[str, Any] | None = None
) -> BasicParametersType:
url = make_url_safe(uri)
query = url.query
query = dict(url.query)
if "secure" in query:
encryption = url.query.get("secure") == "true"
encryption = query.get("secure") == "true"
query.pop("secure")
else:
encryption = False
@@ -346,7 +346,7 @@ class ClickHouseConnectEngineSpec(BasicParametersMixin, ClickHouseEngineSpec):
host=url.host,
port=url.port,
database="" if url.database == "__default__" else cast(str, url.database),
query=dict(query),
query=query,
encryption=encryption,
)