This is an automated email from the ASF dual-hosted git repository.

morrysnow 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 b09c4d490a [fix](test) should not create and read internal table when 
use mock cluster in UT (#21660)
b09c4d490a is described below

commit b09c4d490a8109e36d13b4377671ab916573498a
Author: 谢健 <jianx...@gmail.com>
AuthorDate: Fri Jul 21 11:30:26 2023 +0800

    [fix](test) should not create and read internal table when use mock cluster 
in UT (#21660)
---
 .../java/org/apache/doris/catalog/InternalSchemaInitializer.java | 2 +-
 .../src/main/java/org/apache/doris/common/FeConstants.java       | 4 ++--
 .../java/org/apache/doris/nereids/stats/StatsCalculator.java     | 4 +++-
 .../org/apache/doris/nereids/datasets/tpch/TPCHTestBase.java     | 9 ---------
 .../test/java/org/apache/doris/utframe/TestWithFeService.java    | 4 +---
 .../src/test/java/org/apache/doris/utframe/UtFrameUtils.java     | 4 ++--
 6 files changed, 9 insertions(+), 18 deletions(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/catalog/InternalSchemaInitializer.java
 
b/fe/fe-core/src/main/java/org/apache/doris/catalog/InternalSchemaInitializer.java
index 5b3a093f77..e17329bc0f 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/catalog/InternalSchemaInitializer.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/catalog/InternalSchemaInitializer.java
@@ -55,7 +55,7 @@ public class InternalSchemaInitializer extends Thread {
     private static final Logger LOG = 
LogManager.getLogger(InternalSchemaInitializer.class);
 
     public void run() {
-        if (FeConstants.disableInternalSchemaDb) {
+        if (!FeConstants.enableInternalSchemaDb) {
             return;
         }
         while (!created()) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/FeConstants.java 
b/fe/fe-core/src/main/java/org/apache/doris/common/FeConstants.java
index d266d35c61..28241da750 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/FeConstants.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/FeConstants.java
@@ -50,8 +50,8 @@ public class FeConstants {
     // set to true to skip some step when running FE unit test
     public static boolean runningUnitTest = false;
 
-    // set to true to disable internal schema db
-    public static boolean disableInternalSchemaDb = false;
+    // set to false to disable internal schema db
+    public static boolean enableInternalSchemaDb = true;
 
     // default scheduler interval is 10 seconds
     public static int default_scheduler_interval_millisecond = 10000;
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/StatsCalculator.java 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/StatsCalculator.java
index a52a22d92b..301d618049 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/StatsCalculator.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/StatsCalculator.java
@@ -23,6 +23,7 @@ import org.apache.doris.catalog.OlapTable;
 import org.apache.doris.catalog.SchemaTable;
 import org.apache.doris.catalog.TableIf;
 import org.apache.doris.common.Config;
+import org.apache.doris.common.FeConstants;
 import org.apache.doris.common.Pair;
 import org.apache.doris.nereids.CascadesContext;
 import org.apache.doris.nereids.exceptions.AnalysisException;
@@ -596,7 +597,8 @@ public class StatsCalculator extends 
DefaultPlanVisitor<Statistics, Void> {
             if (colName == null) {
                 throw new RuntimeException(String.format("Invalid slot: %s", 
slotReference.getExprId()));
             }
-            ColumnStatistic cache = Config.enable_stats ? 
getColumnStatistic(table, colName) : ColumnStatistic.UNKNOWN;
+            ColumnStatistic cache = Config.enable_stats && 
FeConstants.enableInternalSchemaDb
+                    ? getColumnStatistic(table, colName) : 
ColumnStatistic.UNKNOWN;
             if (cache.avgSizeByte <= 0) {
                 cache = new ColumnStatisticBuilder(cache)
                         
.setAvgSizeByte(slotReference.getColumn().get().getType().getSlotSize())
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/nereids/datasets/tpch/TPCHTestBase.java
 
b/fe/fe-core/src/test/java/org/apache/doris/nereids/datasets/tpch/TPCHTestBase.java
index 2f37aaf03e..71dddf165c 100644
--- 
a/fe/fe-core/src/test/java/org/apache/doris/nereids/datasets/tpch/TPCHTestBase.java
+++ 
b/fe/fe-core/src/test/java/org/apache/doris/nereids/datasets/tpch/TPCHTestBase.java
@@ -17,18 +17,9 @@
 
 package org.apache.doris.nereids.datasets.tpch;
 
-import org.apache.doris.catalog.InternalSchemaInitializer;
-import org.apache.doris.common.FeConstants;
-
 public abstract class TPCHTestBase extends AnalyzeCheckTestBase {
     @Override
     protected void runBeforeAll() throws Exception {
-        // The internal table for TPCHTestBase is constructed in order to 
facilitate
-        // the execution of certain tests that require the invocation of a 
deriveStats job.
-        // This deriveStats job is responsible for retrieving statistics from 
the aforementioned
-        // internal table.
-        FeConstants.disableInternalSchemaDb = false;
-        new InternalSchemaInitializer().start();
         createDatabase("tpch");
         connectContext.setDatabase("default_cluster:tpch");
         TPCHUtils.createTables(this);
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/utframe/TestWithFeService.java 
b/fe/fe-core/src/test/java/org/apache/doris/utframe/TestWithFeService.java
index 91b87c00fe..d6b69742ef 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/utframe/TestWithFeService.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/utframe/TestWithFeService.java
@@ -45,7 +45,6 @@ import org.apache.doris.analysis.UserIdentity;
 import org.apache.doris.catalog.Database;
 import org.apache.doris.catalog.DiskInfo;
 import org.apache.doris.catalog.Env;
-import org.apache.doris.catalog.InternalSchemaInitializer;
 import org.apache.doris.catalog.OlapTable;
 import org.apache.doris.catalog.Replica;
 import org.apache.doris.catalog.Table;
@@ -129,12 +128,11 @@ public abstract class TestWithFeService {
 
     @BeforeAll
     public final void beforeAll() throws Exception {
-        FeConstants.disableInternalSchemaDb = true;
+        FeConstants.enableInternalSchemaDb = false;
         beforeCreatingConnectContext();
         connectContext = createDefaultCtx();
         beforeCluster();
         createDorisCluster();
-        new InternalSchemaInitializer().start();
         runBeforeAll();
     }
 
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/utframe/UtFrameUtils.java 
b/fe/fe-core/src/test/java/org/apache/doris/utframe/UtFrameUtils.java
index 38c883c93c..4213b7136f 100644
--- a/fe/fe-core/src/test/java/org/apache/doris/utframe/UtFrameUtils.java
+++ b/fe/fe-core/src/test/java/org/apache/doris/utframe/UtFrameUtils.java
@@ -210,7 +210,7 @@ public class UtFrameUtils {
 
     public static void createDorisCluster(String runningDir, int backendNum) 
throws EnvVarNotSetException, IOException,
             FeStartException, NotInitException, DdlException, 
InterruptedException {
-        FeConstants.disableInternalSchemaDb = true;
+        FeConstants.enableInternalSchemaDb = false;
         int feRpcPort = startFEServer(runningDir);
         List<Backend> bes = Lists.newArrayList();
         for (int i = 0; i < backendNum; i++) {
@@ -245,7 +245,7 @@ public class UtFrameUtils {
         // set runningUnitTest to true, so that for ut,
         // the agent task will be sent to "127.0.0.1" to make cluster running 
well.
         FeConstants.runningUnitTest = true;
-        FeConstants.disableInternalSchemaDb = true;
+        FeConstants.enableInternalSchemaDb = false;
         int feRpcPort = startFEServer(runningDir);
         for (int i = 0; i < backendNum; i++) {
             String host = "127.0.0." + (i + 1);


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to