mirror of
https://github.com/getredash/redash.git
synced 2025-12-25 01:03:20 -05:00
Clickhouse: control whether to verify SSL certificate (#4631)
This commit is contained in:
@@ -26,9 +26,15 @@ class ClickHouse(BaseSQLQueryRunner):
|
||||
"title": "Request Timeout",
|
||||
"default": 30,
|
||||
},
|
||||
"verify": {
|
||||
"type": "boolean",
|
||||
"title": "Verify SSL certificate",
|
||||
"default": True,
|
||||
},
|
||||
},
|
||||
"order": ["url", "user", "password", "dbname"],
|
||||
"required": ["dbname"],
|
||||
"extra_options": ["timeout"],
|
||||
"extra_options": ["timeout", "verify"],
|
||||
"secret": ["password"],
|
||||
}
|
||||
|
||||
@@ -59,6 +65,7 @@ class ClickHouse(BaseSQLQueryRunner):
|
||||
def _send_query(self, data, stream=False):
|
||||
url = self.configuration.get("url", "http://127.0.0.1:8123")
|
||||
try:
|
||||
verify = self.configuration.get("verify", True)
|
||||
r = requests.post(
|
||||
url,
|
||||
data=data.encode("utf-8"),
|
||||
@@ -69,6 +76,7 @@ class ClickHouse(BaseSQLQueryRunner):
|
||||
"password": self.configuration.get("password", ""),
|
||||
"database": self.configuration["dbname"],
|
||||
},
|
||||
verify=verify,
|
||||
)
|
||||
if r.status_code != 200:
|
||||
raise Exception(r.text)
|
||||
|
||||
Reference in New Issue
Block a user