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 51b4d4073c..5ea73a3ddb 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 @@ -1979,5 +1979,11 @@ public class Config extends ConfigBase { @ConfField(mutable = false) public static int topn_two_phase_limit_threshold = 512; + + /** + * Used to set session variables randomly to check more issues in github workflow + */ + @ConfField(mutable = true) + public static int pull_request_id = 0; } 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 3085fcb1b9..d151d620ff 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 @@ -719,6 +719,16 @@ public class SessionVariable implements Serializable, Writable { this.externalSortBytesThreshold = 100 * 1024 * 1024 * 1024; break; } + // pull_request_id default value is 0 + if (Config.pull_request_id % 2 == 1) { + // this.enablePipelineEngine = true; + this.enableFoldConstantByBe = true; + // this.enableTwoPhaseReadOpt = false; + } else { + this.enablePipelineEngine = false; + this.enableFoldConstantByBe = false; + this.enableTwoPhaseReadOpt = true; + } } /**