Skip to content

Commit

Permalink
fix(admin): Allow special characters in SYSTEM/OPTIMIZE queries (#6680)
Browse files Browse the repository at this point in the history
These queries sometimes have to reference table names or clusters with
quotes or other special
characters.
  • Loading branch information
evanh authored Dec 16, 2024
1 parent d5b949e commit ce8b687
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 2 deletions.
4 changes: 2 additions & 2 deletions snuba/admin/clickhouse/system_queries.py
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ def _run_sql_query_on_host(
(SYSTEM)
\s
(?!SHUTDOWN\b)(?!KILL\b)
[\w\s]+
[\w\s'\-_]+
;? # Optional semicolon
$
""",
Expand All @@ -104,7 +104,7 @@ def _run_sql_query_on_host(
r"""^
(OPTIMIZE\sTABLE)
\s
[\w\s]+
[\w\s_\-']+
;? # Optional semicolon
$
""",
Expand Down
1 change: 1 addition & 0 deletions tests/admin/test_system_queries.py
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ def test_invalid_system_query(sql_query: str) -> None:
("SYSSSSSSSTEM DO SOMETHING", False),
("SYSTEM STOP MERGES", True),
("SYSTEM STOP TTL MERGES", True),
("SYSTEM STOP TTL MERGES ON CLUSTER 'snuba-spans'", True),
("KILL MUTATION WHERE mutation_id='0000000000'", True),
("system STOP MerGes", True),
("system SHUTDOWN", False),
Expand Down

0 comments on commit ce8b687

Please sign in to comment.