@@ -202,7 +202,20 @@ suite("test_cu_compaction_remove_old_version_delete_bitmap", "nonConcurrent") {
202
202
set_be_param(" compaction_promotion_version_count" , " 5" )
203
203
set_be_param(" tablet_rowset_stale_sweep_time_sec" , " 0" )
204
204
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
+
205
217
try {
218
+ GetDebugPoint (). clearDebugPointsForAllBEs()
206
219
GetDebugPoint (). enableDebugPointForAllBEs(" CumulativeCompaction.modify_rowsets.delete_expired_stale_rowsets" )
207
220
// 1. test normal
208
221
sql " sync"
@@ -226,33 +239,38 @@ suite("test_cu_compaction_remove_old_version_delete_bitmap", "nonConcurrent") {
226
239
def ms_delete_bitmap_cardinality = 0 ;
227
240
for (def tablet in tablets) {
228
241
String tablet_id = tablet.TabletId
229
- def tablet_info = sql_return_maparray """ show tablet ${ tablet_id} ; """
230
- logger. info(" tablet: " + tablet_info)
242
+ /* def tablet_info = sql_return_maparray """ show tablet ${tablet_id}; """
243
+ logger.info("tablet: " + tablet_info)*/
231
244
String trigger_backend_id = tablet.BackendId
232
245
getTabletStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id);
233
246
234
247
// before compaction, delete_bitmap_count is (rowsets num - 1)
235
- local_delete_bitmap_count = getLocalDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id). delete_bitmap_count
236
- local_delete_bitmap_cardinality = getLocalDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id). cardinality
248
+ 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
237
251
logger. info(" local_delete_bitmap_count:" + local_delete_bitmap_count)
238
252
logger. info(" local_delete_bitmap_cardinality:" + local_delete_bitmap_cardinality)
239
253
assertTrue (local_delete_bitmap_count == 7 )
240
254
assertTrue (local_delete_bitmap_cardinality == 7 )
241
255
242
256
if (isCloudMode()) {
243
- ms_delete_bitmap_count = getMSDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id). delete_bitmap_count
244
- ms_delete_bitmap_cardinality = getMSDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id). cardinality
257
+ 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
245
260
logger. info(" ms_delete_bitmap_count:" + ms_delete_bitmap_count)
246
261
logger. info(" ms_delete_bitmap_cardinality:" + ms_delete_bitmap_cardinality)
247
262
assertTrue (ms_delete_bitmap_count == 7 )
248
263
assertTrue (ms_delete_bitmap_cardinality == 7 )
249
264
}
250
265
251
-
252
266
assertTrue (triggerCompaction(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id],
253
267
" cumulative" , tablet_id). contains(" Success" ));
254
268
waitForCompaction(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id)
255
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
+ }
256
274
}
257
275
258
276
qt_sql " select * from ${ testTable} order by plan_id"
@@ -262,13 +280,16 @@ suite("test_cu_compaction_remove_old_version_delete_bitmap", "nonConcurrent") {
262
280
sql """ INSERT INTO ${ testTable} VALUES (0,0,'9'),(1,9,'9'); """
263
281
sql """ INSERT INTO ${ testTable} VALUES (0,0,'10'),(1,10,'10'); """
264
282
sql """ INSERT INTO ${ testTable} VALUES (0,0,'11'),(1,11,'11'); """
283
+ get_tablet_status(tablets)
284
+
265
285
// trigger one query
266
286
GetDebugPoint (). enableDebugPointForAllBEs(" NewOlapScanner::_init_tablet_reader_params.block" )
267
287
Thread query_thread = new Thread (() -> query())
268
288
query_thread. start()
269
289
sleep(100 )
270
290
sql """ INSERT INTO ${ testTable} VALUES (0,0,'12'),(1,12,'12'); """
271
291
sql """ INSERT INTO ${ testTable} VALUES (0,0,'13'),(1,13,'13'); """
292
+ get_tablet_status(tablets)
272
293
273
294
def time_diff = System . currentTimeMillis() - now
274
295
logger. info(" time_diff:" + time_diff)
@@ -280,21 +301,23 @@ suite("test_cu_compaction_remove_old_version_delete_bitmap", "nonConcurrent") {
280
301
281
302
for (def tablet in tablets) {
282
303
String tablet_id = tablet.TabletId
283
- def tablet_info = sql_return_maparray """ show tablet ${ tablet_id} ; """
284
- logger. info(" tablet: " + tablet_info)
304
+ /* def tablet_info = sql_return_maparray """ show tablet ${tablet_id}; """
305
+ logger.info("tablet: " + tablet_info)*/
285
306
286
307
// before compaction, local delete_bitmap_count is (total rowsets num - 1), ms delete_bitmap_count is new rowset num
287
308
String trigger_backend_id = tablet.BackendId
288
- local_delete_bitmap_count = getLocalDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id). delete_bitmap_count
289
- local_delete_bitmap_cardinality = getLocalDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id). cardinality
309
+ 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
290
312
logger. info(" local_delete_bitmap_count:" + local_delete_bitmap_count)
291
313
logger. info(" local_delete_bitmap_cardinality:" + local_delete_bitmap_cardinality)
292
314
assertTrue (local_delete_bitmap_count == 12 )
293
315
assertTrue (local_delete_bitmap_cardinality == 17 )
294
316
295
317
if (isCloudMode()) {
296
- ms_delete_bitmap_count = getMSDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id). delete_bitmap_count
297
- ms_delete_bitmap_cardinality = getMSDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id). cardinality
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
298
321
logger. info(" ms_delete_bitmap_count:" + ms_delete_bitmap_count)
299
322
logger. info(" ms_delete_bitmap_cardinality:" + ms_delete_bitmap_cardinality)
300
323
assertTrue (ms_delete_bitmap_count == 5 )
@@ -309,15 +332,17 @@ suite("test_cu_compaction_remove_old_version_delete_bitmap", "nonConcurrent") {
309
332
310
333
Thread . sleep(1000 )
311
334
// after compaction, delete_bitmap_count is 1, cardinality is 2, check it
312
- local_delete_bitmap_count = getLocalDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id). delete_bitmap_count
313
- local_delete_bitmap_cardinality = getLocalDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id). cardinality
335
+ localDeleteBitmapStatus = getLocalDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id)
336
+ local_delete_bitmap_count = localDeleteBitmapStatus. delete_bitmap_count
337
+ local_delete_bitmap_cardinality = localDeleteBitmapStatus. cardinality
314
338
logger. info(" local_delete_bitmap_count:" + local_delete_bitmap_count)
315
339
logger. info(" local_delete_bitmap_cardinality:" + local_delete_bitmap_cardinality)
316
340
// assertTrue(local_delete_bitmap_count == 1)
317
341
// assertTrue(local_delete_bitmap_cardinality == 2)
318
342
if (isCloudMode()) {
319
- ms_delete_bitmap_count = getMSDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id). delete_bitmap_count
320
- ms_delete_bitmap_cardinality = getMSDeleteBitmapStatus(backendId_to_backendIP[trigger_backend_id], backendId_to_backendHttpPort[trigger_backend_id], tablet_id). cardinality
343
+ 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
321
346
logger. info(" ms_delete_bitmap_count:" + ms_delete_bitmap_count)
322
347
logger. info(" ms_delete_bitmap_cardinality:" + ms_delete_bitmap_cardinality)
323
348
assertTrue (ms_delete_bitmap_count == 1 )
0 commit comments