Skip to content

Commit

Permalink
Alter workload group queue prop sync for regression test (apache#30869)
Browse files Browse the repository at this point in the history
  • Loading branch information
wangbo authored Feb 8, 2024
1 parent 89a44aa commit 6e97f2d
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1694,6 +1694,10 @@ public class Config extends ConfigBase {
@ConfField(mutable = true)
public static boolean enable_query_queue = true;

// used for regression test
@ConfField(mutable = true)
public static boolean enable_alter_queue_prop_sync = false;

@ConfField(mutable = true)
public static long query_queue_update_interval_ms = 5000;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -333,6 +333,10 @@ public void alterWorkloadGroup(AlterWorkloadGroupStmt stmt) throws DdlException
checkGlobalUnlock(newWorkloadGroup, currentWorkloadGroup);
nameToWorkloadGroup.put(workloadGroupName, newWorkloadGroup);
idToWorkloadGroup.put(newWorkloadGroup.getId(), newWorkloadGroup);
// NOTE: used for regression test query queue
if (Config.enable_alter_queue_prop_sync) {
resetQueryQueueProp();
}
Env.getCurrentEnv().getEditLog().logAlterWorkloadGroup(newWorkloadGroup);
} finally {
writeUnlock();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -278,11 +278,10 @@ suite("test_crud_wlg") {
}

// test query queue limit
sql "ADMIN SET FRONTEND CONFIG ('query_queue_update_interval_ms' = '500');"
sql "ADMIN SET FRONTEND CONFIG ('enable_alter_queue_prop_sync' = 'true');"
sql "set workload_group=test_group;"
sql "alter workload group test_group properties ( 'max_concurrency'='0' );"
sql "alter workload group test_group properties ( 'max_queue_size'='0' );"
Thread.sleep(5000);
test {
sql "select /*+SET_VAR(parallel_fragment_exec_instance_num=1)*/ * from ${table_name};"

Expand All @@ -305,17 +304,14 @@ suite("test_crud_wlg") {

sql "alter workload group test_group properties ( 'max_queue_size'='1' );"
sql "alter workload group test_group properties ( 'queue_timeout'='500' );"
Thread.sleep(5000);
test {
sql "select /*+SET_VAR(parallel_fragment_exec_instance_num=1)*/ * from ${table_name};"

exception "query wait timeout"
}

sql "alter workload group test_group properties ( 'max_concurrency'='10' );"
Thread.sleep(5000);
sql "select 1;"
sql "set workload_group=normal;"
sql "drop workload group test_group;"
sql "ADMIN SET FRONTEND CONFIG ('query_queue_update_interval_ms' = '5000');"
}

0 comments on commit 6e97f2d

Please sign in to comment.