[CP] 升级脚本python3改造
This commit is contained in:
@ -113,10 +113,10 @@ def get_min_cluster_version(cur):
|
||||
results = cur.fetchall()
|
||||
if len(results) != 1:
|
||||
logging.exception('min_observer_version is not sync')
|
||||
raise e
|
||||
raise MyError('min_observer_version is not sync')
|
||||
elif len(results[0]) != 1:
|
||||
logging.exception('column cnt not match')
|
||||
raise e
|
||||
raise MyError('column cnt not match')
|
||||
else:
|
||||
min_cluster_version = get_version(results[0][0])
|
||||
return min_cluster_version
|
||||
@ -189,17 +189,17 @@ def fetch_ori_enable_ddl(cur):
|
||||
ori_value = 'True'
|
||||
elif len(result) != 1 or len(result[0]) != 1:
|
||||
logging.exception('result cnt not match')
|
||||
raise e
|
||||
raise MyError('result cnt not match')
|
||||
elif result[0][0].lower() in ["1", "true", "on", "yes", 't']:
|
||||
ori_value = 'True'
|
||||
elif result[0][0].lower() in ["0", "false", "off", "no", 'f']:
|
||||
ori_value = 'False'
|
||||
else:
|
||||
logging.exception("""result value is invalid, result:{0}""".format(result[0][0]))
|
||||
raise e
|
||||
raise MyError("""result value is invalid, result:{0}""".format(result[0][0]))
|
||||
return ori_value
|
||||
|
||||
# print version like "x.x.x.x"
|
||||
# print(version like "x.x.x.x")
|
||||
def print_version(version):
|
||||
version = int(version)
|
||||
major = (version >> 32) & 0xffffffff
|
||||
@ -214,7 +214,7 @@ def get_version(version_str):
|
||||
|
||||
if len(versions) != 4:
|
||||
logging.exception("""version:{0} is invalid""".format(version_str))
|
||||
raise e
|
||||
raise MyError("""version:{0} is invalid""".format(version_str))
|
||||
|
||||
major = int(versions[0])
|
||||
minor = int(versions[1])
|
||||
@ -223,7 +223,7 @@ def get_version(version_str):
|
||||
|
||||
if major > 0xffffffff or minor > 0xffff or major_patch > 0xff or minor_patch > 0xff:
|
||||
logging.exception("""version:{0} is invalid""".format(version_str))
|
||||
raise e
|
||||
raise MyError("""version:{0} is invalid""".format(version_str))
|
||||
|
||||
version = (major << 32) | (minor << 16) | (major_patch << 8) | (minor_patch)
|
||||
return version
|
||||
@ -277,7 +277,7 @@ def wait_parameter_sync(cur, is_tenant_config, key, value, timeout, only_sys_ten
|
||||
result = cur.fetchall()
|
||||
if len(result) != 1 or len(result[0]) != 1:
|
||||
logging.exception('result cnt not match')
|
||||
raise e
|
||||
raise MyError('result cnt not match')
|
||||
elif result[0][0] == 0:
|
||||
logging.info("""{0} is sync, value is {1}""".format(key, value))
|
||||
break
|
||||
@ -287,7 +287,7 @@ def wait_parameter_sync(cur, is_tenant_config, key, value, timeout, only_sys_ten
|
||||
times -= 1
|
||||
if times == -1:
|
||||
logging.exception("""check {0}:{1} sync timeout""".format(key, value))
|
||||
raise e
|
||||
raise MyError("""check {0}:{1} sync timeout""".format(key, value))
|
||||
time.sleep(5)
|
||||
|
||||
set_session_timeout(cur, 10)
|
||||
@ -406,12 +406,12 @@ class Cursor:
|
||||
if True == print_when_succ:
|
||||
logging.info('succeed to execute sql: %s, rowcount = %d', sql, rowcount)
|
||||
return rowcount
|
||||
except mysql.connector.Error, e:
|
||||
except mysql.connector.Error as e:
|
||||
logging.exception('mysql connector error, fail to execute sql: %s', sql)
|
||||
raise e
|
||||
except Exception, e:
|
||||
raise
|
||||
except Exception as e:
|
||||
logging.exception('normal error, fail to execute sql: %s', sql)
|
||||
raise e
|
||||
raise
|
||||
def exec_query(self, sql, print_when_succ = True):
|
||||
try:
|
||||
self.__cursor.execute(sql)
|
||||
@ -420,12 +420,12 @@ class Cursor:
|
||||
if True == print_when_succ:
|
||||
logging.info('succeed to execute query: %s, rowcount = %d', sql, rowcount)
|
||||
return (self.__cursor.description, results)
|
||||
except mysql.connector.Error, e:
|
||||
except mysql.connector.Error as e:
|
||||
logging.exception('mysql connector error, fail to execute sql: %s', sql)
|
||||
raise e
|
||||
except Exception, e:
|
||||
raise
|
||||
except Exception as e:
|
||||
logging.exception('normal error, fail to execute sql: %s', sql)
|
||||
raise e
|
||||
raise
|
||||
|
||||
class DDLCursor:
|
||||
_cursor = None
|
||||
@ -436,9 +436,9 @@ class DDLCursor:
|
||||
# 这里检查是不是ddl,不是ddl就抛错
|
||||
check_is_ddl_sql(sql)
|
||||
return self._cursor.exec_sql(sql, print_when_succ)
|
||||
except Exception, e:
|
||||
except Exception as e:
|
||||
logging.exception('fail to execute ddl: %s', sql)
|
||||
raise e
|
||||
raise
|
||||
|
||||
class QueryCursor:
|
||||
_cursor = None
|
||||
@ -449,9 +449,9 @@ class QueryCursor:
|
||||
# 这里检查是不是query,不是query就抛错
|
||||
check_is_query_sql(sql)
|
||||
return self._cursor.exec_query(sql, print_when_succ)
|
||||
except Exception, e:
|
||||
except Exception as e:
|
||||
logging.exception('fail to execute dml query: %s', sql)
|
||||
raise e
|
||||
raise
|
||||
|
||||
class DMLCursor(QueryCursor):
|
||||
def exec_update(self, sql, print_when_succ = True):
|
||||
@ -459,9 +459,9 @@ class DMLCursor(QueryCursor):
|
||||
# 这里检查是不是update,不是update就抛错
|
||||
check_is_update_sql(sql)
|
||||
return self._cursor.exec_sql(sql, print_when_succ)
|
||||
except Exception, e:
|
||||
except Exception as e:
|
||||
logging.exception('fail to execute dml update: %s', sql)
|
||||
raise e
|
||||
raise
|
||||
|
||||
class BaseDDLAction():
|
||||
__ddl_cursor = None
|
||||
@ -571,7 +571,7 @@ def fetch_tenant_ids(query_cur):
|
||||
for r in results:
|
||||
tenant_id_list.append(r[0])
|
||||
return tenant_id_list
|
||||
except Exception, e:
|
||||
except Exception as e:
|
||||
logging.exception('fail to fetch distinct tenant ids')
|
||||
raise e
|
||||
raise
|
||||
|
||||
|
||||
Reference in New Issue
Block a user