Skip to content

Commit

Permalink
feat: do not clobber existing overrides with new overrides
Browse files Browse the repository at this point in the history
  • Loading branch information
colin-sentry committed Sep 23, 2024
1 parent 550bfab commit 1a94ecf
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,7 @@ def __init__(self, settings: MutableMapping[str, Any]) -> None:
self.__settings = settings

def process_query(self, query: Query, query_settings: QuerySettings) -> None:
query_settings.set_clickhouse_settings(self.__settings)
new_settings = {}
new_settings.update(query_settings.get_clickhouse_settings())
new_settings.update(self.__settings)
query_settings.set_clickhouse_settings(new_settings)
6 changes: 5 additions & 1 deletion tests/query/processors/test_clickhouse_settings_override.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,11 @@ def test_apply_clickhouse_settings(
)
],
)

settings = HTTPQuerySettings()
settings.set_clickhouse_settings({"use_query_cache": "true"})

ClickhouseSettingsOverride(clickhouse_settings).process_query(query, settings)
assert settings.get_clickhouse_settings() == clickhouse_settings
expected = dict(clickhouse_settings)
expected["use_query_cache"] = "true"
assert settings.get_clickhouse_settings() == expected

0 comments on commit 1a94ecf

Please sign in to comment.