This commit is contained in:
palmtree100 2023-02-17 22:23:47 +00:00 committed by GitHub
commit b38a97a506
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -410,7 +410,13 @@ class Database(object):
def _get_server_version(self, as_tuple=True): def _get_server_version(self, as_tuple=True):
try: try:
r = self._send('SELECT version();') r = self._send('SELECT version();')
ver = r.text # ver = r.text
# The version# of clickhouse new release via Altinity is something like this: 21.8.15.15.altinitystable, a string at the end
# this broke this piece of script if it is called from sqlalchemy or any other python library.
# below is a kind of workaroud to only take the digits and dot, believe some more solid way might needed.
ver = re.sub("[^(0-9|.)]", "", r.text)
while ver[-1] == '.': ver = ver[:-1]
while ver[1] == '.': ver = ver[1:]
except ServerError as e: except ServerError as e:
logger.exception('Cannot determine server version (%s), assuming 1.1.0', e) logger.exception('Cannot determine server version (%s), assuming 1.1.0', e)
ver = '1.1.0' ver = '1.1.0'