This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/master by this push:
new ed05f3b480 [regression-test](fuzzy) fuzzy session variable batch_size
(#16384)
ed05f3b480 is described below
commit ed05f3b4804788c6364a1030a20e61d747d8c07e
Author: TengJianPing <[email protected]>
AuthorDate: Tue Feb 21 17:53:19 2023 +0800
[regression-test](fuzzy) fuzzy session variable batch_size (#16384)
---
fe/fe-common/src/main/java/org/apache/doris/common/Config.java | 8 ++++++++
.../src/main/java/org/apache/doris/qe/SessionVariable.java | 10 +++++++++-
regression-test/pipeline/p0/conf/fe.conf | 1 +
regression-test/pipeline/p1/conf/fe.conf | 1 +
4 files changed, 19 insertions(+), 1 deletion(-)
diff --git a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
index 1263c80593..a9925f2c52 100644
--- a/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
+++ b/fe/fe-common/src/main/java/org/apache/doris/common/Config.java
@@ -1910,6 +1910,14 @@ public class Config extends ConfigBase {
@ConfField(mutable = false, masterOnly = false)
public static long external_cache_expire_time_minutes_after_access = 24 *
60; // 1 day
+ /**
+ * Github workflow test type, for setting some session variables
+ * only for certain test type. E.g. only settting batch_size to small
+ * value for p0.
+ */
+ @ConfField(mutable = true, masterOnly = false)
+ public static String fuzzy_test_type = "";
+
/**
* Set session variables randomly to check more issues in github workflow
*/
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
b/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
index d5a6c7e0f7..dba1d1d65f 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java
@@ -406,7 +406,7 @@ public class SessionVariable implements Serializable,
Writable {
public int codegenLevel = 0;
// 4096 minus 16 + 16 bytes padding that in padding pod array
- @VariableMgr.VarAttr(name = BATCH_SIZE)
+ @VariableMgr.VarAttr(name = BATCH_SIZE, fuzzy = true)
public int batchSize = 4064;
@VariableMgr.VarAttr(name = DISABLE_STREAMING_PREAGGREGATIONS, fuzzy =
true)
@@ -750,6 +750,14 @@ public class SessionVariable implements Serializable,
Writable {
// this.enableTwoPhaseReadOpt = true;
}
+ if (Config.fuzzy_test_type.equals("p0")) {
+ if (Config.pull_request_id % 2 == 1) {
+ this.batchSize = 4064;
+ } else {
+ this.batchSize = 50;
+ }
+ }
+
// set random 1, 10, 100, 1000, 10000
this.topnOptLimitThreshold = 10 ^ (random.nextInt(5));
}
diff --git a/regression-test/pipeline/p0/conf/fe.conf
b/regression-test/pipeline/p0/conf/fe.conf
index d979744153..538b18bf4b 100644
--- a/regression-test/pipeline/p0/conf/fe.conf
+++ b/regression-test/pipeline/p0/conf/fe.conf
@@ -68,4 +68,5 @@ sys_log_verbose_modules = org.apache.doris
enable_outfile_to_local = true
tablet_create_timeout_second=20
remote_fragment_exec_timeout_ms=60000
+fuzzy_test_type=p0
use_fuzzy_session_variable=true
diff --git a/regression-test/pipeline/p1/conf/fe.conf
b/regression-test/pipeline/p1/conf/fe.conf
index 8a6749c90d..6f737da817 100644
--- a/regression-test/pipeline/p1/conf/fe.conf
+++ b/regression-test/pipeline/p1/conf/fe.conf
@@ -69,4 +69,5 @@ priority_networks=172.19.0.0/24
enable_outfile_to_local = true
tablet_create_timeout_second=20
remote_fragment_exec_timeout_ms=60000
+fuzzy_test_type=p1
use_fuzzy_session_variable=true
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]