[BugFix] Fix sanity core of __all_virtual_minor_freeze_info

This commit is contained in:
obdev
2023-01-28 19:05:34 +08:00
committed by ob-robot
parent 924eb925b9
commit c5fe3df3ab
4 changed files with 250 additions and 67 deletions

View File

@ -70,6 +70,7 @@ public:
void tablet_freeze_for_replace_tablet_meta();
void insert_and_freeze();
void empty_memtable_flush();
void all_virtual_minor_freeze_info();
private:
int insert_thread_num_ = 3;
int insert_num_ = 200000;
@ -141,6 +142,26 @@ void ObMinorFreezeTest::get_tablet_id_and_ls_id()
ASSERT_EQ(true, ls_id_.is_valid());
}
void ObMinorFreezeTest::all_virtual_minor_freeze_info()
{
int ret = OB_SUCCESS;
common::ObMySQLProxy &sql_proxy = get_curr_simple_server().get_sql_proxy();
const int64_t start_time = ObTimeUtility::current_time();
OB_LOG(INFO, "test __all_virtual_minor_freeze_info");
while (ObTimeUtility::current_time() - start_time <= freeze_duration_) {
ObSqlString sql;
ASSERT_EQ(OB_SUCCESS, sql.assign_fmt("select * from oceanbase.__all_virtual_minor_freeze_info where ls_id = %ld", ls_id_.id()));
SMART_VAR(ObMySQLProxy::MySQLResult, res) {
ASSERT_EQ(OB_SUCCESS, sql_proxy.read(res, sql.ptr()));
sqlclient::ObMySQLResult *result = res.get_result();
ASSERT_NE(nullptr, result);
ASSERT_EQ(OB_SUCCESS, result->next());
}
}
}
void ObMinorFreezeTest::get_ls()
{
OB_LOG(INFO, "get_ls");