fix timeout error when scaning mysql result in blacklist unittest

This commit is contained in:
dimstars 2024-02-21 07:46:26 +00:00 committed by ob-robot
parent d260112818
commit 14fa1dc5ee
2 changed files with 4 additions and 3 deletions

View File

@ -40,6 +40,7 @@ TEST_F(TestObBlackListService, black_list_inner_func)
// init, bl_service already inited in ObServer::init()
int ret = OB_SUCCESS;
bool check = true;
const int64_t query_timeout = 10 * 1000 * 1000; // 10s
ObBLKey bl_key;
ObLsInfo ls_info;
ObBLService &bl_service = ObBLService::get_instance();
@ -52,7 +53,7 @@ TEST_F(TestObBlackListService, black_list_inner_func)
SMART_VAR(ObISQLClient::ReadResult, res) {
// do sql query
ObMySQLProxy &sql_proxy = *GCTX.sql_proxy_;
ASSERT_EQ(OB_SUCCESS, sql_proxy.read(res, OB_SYS_TENANT_ID, sql.ptr(), nullptr, INNER_SQL_QUERY_TIMEOUT));
ASSERT_EQ(OB_SUCCESS, sql_proxy.read(res, OB_SYS_TENANT_ID, sql.ptr(), nullptr, query_timeout));
sqlclient::ObMySQLResult *result = res.get_result();
ASSERT_NE(nullptr, result);
@ -73,7 +74,7 @@ TEST_F(TestObBlackListService, black_list_inner_func)
ASSERT_EQ(false, check);
// query again
ASSERT_EQ(OB_SUCCESS, sql_proxy.read(res, OB_SYS_TENANT_ID, sql.ptr(), nullptr, INNER_SQL_QUERY_TIMEOUT));
ASSERT_EQ(OB_SUCCESS, sql_proxy.read(res, OB_SYS_TENANT_ID, sql.ptr(), nullptr, query_timeout));
result = res.get_result();
ASSERT_NE(nullptr, result);

View File

@ -34,7 +34,7 @@
// 查询 __all_virtual_ls_info 的语句,设置了2s超时时间
// select /*+query_timeout(2000000)*/ a.svr_ip, a.svr_port, a.tenant_id, a.ls_id, a.role, nvl(b.weak_read_scn, 1) as weak_read_scn, nvl(b.migrate_status, 0) as migrate_status, nvl(b.tx_blocked, 0) as tx_blocked from oceanbase.__all_virtual_ls_meta_table a left join oceanbase.__all_virtual_ls_info b on a.svr_ip = b.svr_ip and a.svr_port = b.svr_port and a.tenant_id = b.tenant_id and a.ls_id = b.ls_id;
#define BLACK_LIST_SELECT_LS_INFO_STMT \
"select /*+query_timeout(2000000)*/ a.svr_ip, a.svr_port, a.tenant_id, a.ls_id, a.role, \
"select a.svr_ip, a.svr_port, a.tenant_id, a.ls_id, a.role, \
nvl(b.weak_read_scn, 1) as weak_read_scn, nvl(b.migrate_status, 0) as migrate_status, nvl(b.tx_blocked, 0) as tx_blocked \
from oceanbase.__all_virtual_ls_meta_table a left join oceanbase.__all_virtual_ls_info b \
on a.svr_ip = b.svr_ip and a.svr_port = b.svr_port and a.tenant_id = b.tenant_id and a.ls_id = b.ls_id;"