Skip to content

Commit 1a82af9

Browse files
committed
modify case
1 parent 150cf92 commit 1a82af9

File tree

1 file changed

+35
-66
lines changed

1 file changed

+35
-66
lines changed

regression-test/suites/compaction/test_cu_compaction_remove_old_version_delete_bitmap.groovy

+35-66
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,18 @@ suite("test_cu_compaction_remove_old_version_delete_bitmap", "nonConcurrent") {
157157
return deleteBitmapStatus
158158
}
159159

160+
def getDeleteBitmapStatus = { def tablets ->
161+
for (def tablet in tablets) {
162+
String tablet_id = tablet.TabletId
163+
String trigger_backend_id = tablet.BackendId
164+
getTabletStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id)
165+
getLocalDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id)
166+
if (isCloudMode()) {
167+
getMSDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id)
168+
}
169+
}
170+
}
171+
160172
def testTable = "test_cu_compaction_remove_old_version_delete_bitmap"
161173
def timeout = 10000
162174
sql """ DROP TABLE IF EXISTS ${testTable}"""
@@ -202,21 +214,10 @@ suite("test_cu_compaction_remove_old_version_delete_bitmap", "nonConcurrent") {
202214
set_be_param("compaction_promotion_version_count", "5")
203215
set_be_param("tablet_rowset_stale_sweep_time_sec", "0")
204216

205-
def get_tablet_status = { def tablets ->
206-
for (def tablet in tablets) {
207-
String tablet_id = tablet.TabletId
208-
String trigger_backend_id = tablet.BackendId
209-
getTabletStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id)
210-
getLocalDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id)
211-
if (isCloudMode()) {
212-
getMSDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id)
213-
}
214-
}
215-
}
216-
217217
try {
218218
GetDebugPoint().clearDebugPointsForAllBEs()
219219
GetDebugPoint().enableDebugPointForAllBEs("CumulativeCompaction.modify_rowsets.delete_expired_stale_rowsets")
220+
220221
// 1. test normal
221222
sql "sync"
222223
sql """ INSERT INTO ${testTable} VALUES (0,0,'1'),(1,1,'1'); """
@@ -227,101 +228,70 @@ suite("test_cu_compaction_remove_old_version_delete_bitmap", "nonConcurrent") {
227228
sql """ INSERT INTO ${testTable} VALUES (0,0,'6'),(6,6,'6'); """
228229
sql """ INSERT INTO ${testTable} VALUES (0,0,'7'),(7,7,'7'); """
229230
sql """ INSERT INTO ${testTable} VALUES (0,0,'8'),(8,8,'8'); """
230-
231231
qt_sql "select * from ${testTable} order by plan_id"
232232

233-
// trigger compaction to generate base rowset
234233
def tablets = sql_return_maparray """ show tablets from ${testTable}; """
235234
logger.info("tablets: " + tablets)
236-
def local_delete_bitmap_count = 0
237-
def ms_delete_bitmap_count = 0
238-
def local_delete_bitmap_cardinality = 0;
239-
def ms_delete_bitmap_cardinality = 0;
235+
236+
// trigger compaction to generate base rowset
240237
for (def tablet in tablets) {
241238
String tablet_id = tablet.TabletId
242-
/*def tablet_info = sql_return_maparray """ show tablet ${tablet_id}; """
243-
logger.info("tablet: " + tablet_info)*/
244239
String trigger_backend_id = tablet.BackendId
245-
getTabletStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id);
246240

247241
// before compaction, delete_bitmap_count is (rowsets num - 1)
242+
getTabletStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id);
243+
248244
def localDeleteBitmapStatus = getLocalDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id)
249-
local_delete_bitmap_count = localDeleteBitmapStatus.delete_bitmap_count
250-
local_delete_bitmap_cardinality = localDeleteBitmapStatus.cardinality
251-
logger.info("local_delete_bitmap_count:" + local_delete_bitmap_count)
252-
logger.info("local_delete_bitmap_cardinality:" + local_delete_bitmap_cardinality)
253-
assertTrue(local_delete_bitmap_count == 7)
254-
assertTrue(local_delete_bitmap_cardinality == 7)
245+
assertEquals(localDeleteBitmapStatus.delete_bitmap_count, 7)
246+
assertEquals(localDeleteBitmapStatus.cardinality, 7)
255247

256248
if (isCloudMode()) {
257249
def msDeleteBitmapStatus = getMSDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id)
258-
ms_delete_bitmap_count = msDeleteBitmapStatus.delete_bitmap_count
259-
ms_delete_bitmap_cardinality = msDeleteBitmapStatus.cardinality
260-
logger.info("ms_delete_bitmap_count:" + ms_delete_bitmap_count)
261-
logger.info("ms_delete_bitmap_cardinality:" + ms_delete_bitmap_cardinality)
262-
assertTrue(ms_delete_bitmap_count == 7)
263-
assertTrue(ms_delete_bitmap_cardinality == 7)
250+
assertEquals(msDeleteBitmapStatus.delete_bitmap_count, 7)
251+
assertEquals(msDeleteBitmapStatus.cardinality, 7)
264252
}
265253

254+
// trigger compaction
266255
assertTrue(triggerCompaction(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id],
267256
"cumulative", tablet_id).contains("Success"));
268257
waitForCompaction(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id)
269-
getTabletStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id);
270-
getLocalDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id)
271-
if (isCloudMode()) {
272-
getMSDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id)
273-
}
258+
getDeleteBitmapStatus(tablets)
274259
}
275-
276260
qt_sql "select * from ${testTable} order by plan_id"
277-
278-
def now = System.currentTimeMillis()
279-
280261
sql """ INSERT INTO ${testTable} VALUES (0,0,'9'),(1,9,'9'); """
281262
sql """ INSERT INTO ${testTable} VALUES (0,0,'10'),(1,10,'10'); """
282263
sql """ INSERT INTO ${testTable} VALUES (0,0,'11'),(1,11,'11'); """
283-
get_tablet_status(tablets)
264+
getDeleteBitmapStatus(tablets)
284265

285266
// trigger one query
267+
def now = System.currentTimeMillis()
286268
GetDebugPoint().enableDebugPointForAllBEs("NewOlapScanner::_init_tablet_reader_params.block")
287269
Thread query_thread = new Thread(() -> query())
288270
query_thread.start()
289271
sleep(100)
290272
sql """ INSERT INTO ${testTable} VALUES (0,0,'12'),(1,12,'12'); """
291273
sql """ INSERT INTO ${testTable} VALUES (0,0,'13'),(1,13,'13'); """
292-
get_tablet_status(tablets)
274+
getDeleteBitmapStatus(tablets)
293275

294-
def time_diff = System.currentTimeMillis() - now
276+
/*def time_diff = System.currentTimeMillis() - now
295277
logger.info("time_diff:" + time_diff)
296-
assertTrue(time_diff <= timeout, "wait_for_insert_into_values timeout")
278+
assertTrue(time_diff <= timeout, "wait_for_insert_into_values timeout")*/
297279

298280
// qt_sql "select * from ${testTable} order by plan_id"
299281

300282
// trigger cu compaction to remove old version delete bitmap
301-
302283
for (def tablet in tablets) {
303284
String tablet_id = tablet.TabletId
304-
/*def tablet_info = sql_return_maparray """ show tablet ${tablet_id}; """
305-
logger.info("tablet: " + tablet_info)*/
306285

307286
// before compaction, local delete_bitmap_count is (total rowsets num - 1), ms delete_bitmap_count is new rowset num
308287
String trigger_backend_id = tablet.BackendId
309288
def localDeleteBitmapStatus = getLocalDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id)
310-
local_delete_bitmap_count = localDeleteBitmapStatus.delete_bitmap_count
311-
local_delete_bitmap_cardinality = localDeleteBitmapStatus.cardinality
312-
logger.info("local_delete_bitmap_count:" + local_delete_bitmap_count)
313-
logger.info("local_delete_bitmap_cardinality:" + local_delete_bitmap_cardinality)
314-
assertTrue(local_delete_bitmap_count == 12)
315-
assertTrue(local_delete_bitmap_cardinality == 17)
316-
289+
assertEquals(localDeleteBitmapStatus.delete_bitmap_count, 12)
290+
assertEquals(localDeleteBitmapStatus.cardinality, 17)
317291
if (isCloudMode()) {
318-
msDeleteBitmapStatus = getMSDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id)
319-
ms_delete_bitmap_count = msDeleteBitmapStatus.delete_bitmap_count
320-
ms_delete_bitmap_cardinality = msDeleteBitmapStatus.cardinality
321-
logger.info("ms_delete_bitmap_count:" + ms_delete_bitmap_count)
322-
logger.info("ms_delete_bitmap_cardinality:" + ms_delete_bitmap_cardinality)
323-
assertTrue(ms_delete_bitmap_count == 5)
324-
assertTrue(ms_delete_bitmap_cardinality == 10)
292+
def msDeleteBitmapStatus = getMSDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id)
293+
assertEquals(msDeleteBitmapStatus.delete_bitmap_count, 5)
294+
assertEquals(msDeleteBitmapStatus.cardinality, 10)
325295
}
326296

327297
getTabletStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id);
@@ -341,8 +311,8 @@ suite("test_cu_compaction_remove_old_version_delete_bitmap", "nonConcurrent") {
341311
// assertTrue(local_delete_bitmap_cardinality == 2)
342312
if (isCloudMode()) {
343313
def msDeleteBitmapStatus = getMSDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id)
344-
ms_delete_bitmap_count = msDeleteBitmapStatus.delete_bitmap_count
345-
ms_delete_bitmap_cardinality = msDeleteBitmapStatus.cardinality
314+
def ms_delete_bitmap_count = msDeleteBitmapStatus.delete_bitmap_count
315+
def ms_delete_bitmap_cardinality = msDeleteBitmapStatus.cardinality
346316
logger.info("ms_delete_bitmap_count:" + ms_delete_bitmap_count)
347317
logger.info("ms_delete_bitmap_cardinality:" + ms_delete_bitmap_cardinality)
348318
assertTrue(ms_delete_bitmap_count == 1)
@@ -357,7 +327,6 @@ suite("test_cu_compaction_remove_old_version_delete_bitmap", "nonConcurrent") {
357327
qt_sql "select * from ${testTable} order by plan_id"
358328

359329
// 2. test update delete bitmap failed
360-
361330
/*now = System.currentTimeMillis()
362331
363332
sql """ INSERT INTO ${testTable} VALUES (0,0,'14'),(1,19,'19'); """

0 commit comments

Comments
 (0)