fix parallel range split problem

This commit is contained in:
chaser-ch
2023-06-13 03:12:25 +00:00
committed by ob-robot
parent eaff13368a
commit 0c27bf4af7
7 changed files with 97 additions and 50 deletions

View File

@ -119,6 +119,12 @@
# cur.execute(sql)
# wait_parameter_sync(cur, False, parameter, value, timeout)
#
#def set_tenant_parameter(cur, parameter, value, timeout = 0):
# sql = """alter system set {0} = '{1}' tenant = 'all'""".format(parameter, value)
# logging.info(sql)
# cur.execute(sql)
# wait_parameter_sync(cur, True, parameter, value, timeout)
#
#def get_ori_enable_ddl(cur, timeout):
# ori_value_str = fetch_ori_enable_ddl(cur)
# wait_parameter_sync(cur, False, 'enable_ddl', ori_value_str, timeout)
@ -290,6 +296,17 @@
#
# wait_parameter_sync(cur, False, "enable_upgrade_mode", "False", timeout)
#
#def do_suspend_merge(cur, timeout):
# action_sql = "alter system suspend merge tenant = all"
# rollback_sql = "alter system resume merge tenant = all"
# logging.info(action_sql)
# cur.execute(action_sql)
#
#def do_resume_merge(cur, timeout):
# action_sql = "alter system resume merge tenant = all"
# rollback_sql = "alter system suspend merge tenant = all"
# logging.info(action_sql)
# cur.execute(action_sql)
#
#class Cursor:
# __cursor = None
@ -1224,6 +1241,9 @@
# # when upgrade across version, disable enable_ddl/major_freeze
# if current_version != target_version:
# actions.set_parameter(cur, 'enable_ddl', 'False', timeout)
# actions.set_parameter(cur, 'enable_major_freeze', 'False', timeout)
# actions.set_tenant_parameter(cur, '_enable_adaptive_compaction', 'False', timeout)
# actions.do_suspend_merge(cur, timeout)
#####========******####======== actions begin ========####******========####
# return
#####========******####========= actions end =========####******========####
@ -1905,6 +1925,9 @@
# (desc, results) = query_cur.exec_query("""select count(1) from CDB_OB_MAJOR_COMPACTION where (GLOBAL_BROADCAST_SCN > LAST_SCN or STATUS != 'IDLE')""")
# if results[0][0] > 0 :
# fail_list.append('{0} tenant is merging, please check'.format(results[0][0]))
# (desc, results) = query_cur.exec_query("""select /*+ query_timeout(1000000000) */ count(1) from __all_virtual_tablet_compaction_info where max_received_scn != finished_scn and max_received_scn > 0""")
# if results[0][0] > 0 :
# fail_list.append('{0} tablet is merging, please check'.format(results[0][0]))
# logging.info('check cluster status success')
#
## 5. 检查是否有异常租户(creating,延迟删除,恢复中)
@ -2680,6 +2703,8 @@
## 7 打开major freeze
#def enable_major_freeze(cur, timeout):
# actions.set_parameter(cur, 'enable_major_freeze', 'True', timeout)
# actions.set_tenant_parameter(cur, '_enable_adaptive_compaction', 'True', timeout)
# actions.do_resume_merge(cur, timeout)
#
## 开始升级后的检查
#def do_check(conn, cur, query_cur, timeout):