diff --git a/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/JdbcExternalCatalog.java b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/JdbcExternalCatalog.java index 4892a56ca5..db98df8bc9 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/JdbcExternalCatalog.java +++ b/fe/fe-core/src/main/java/org/apache/doris/datasource/jdbc/JdbcExternalCatalog.java @@ -22,6 +22,7 @@ import org.apache.doris.catalog.JdbcResource; import org.apache.doris.catalog.JdbcTable; import org.apache.doris.catalog.TableIf.TableType; import org.apache.doris.common.DdlException; +import org.apache.doris.common.FeConstants; import org.apache.doris.datasource.CatalogMgr; import org.apache.doris.datasource.CatalogProperty; import org.apache.doris.datasource.ExternalCatalog; @@ -213,7 +214,8 @@ public class JdbcExternalCatalog extends ExternalCatalog { } public boolean isTestConnection() { - return Boolean.parseBoolean(catalogProperty.getOrDefault(JdbcResource.TEST_CONNECTION, "false")); + return Boolean.parseBoolean(catalogProperty.getOrDefault(JdbcResource.TEST_CONNECTION, JdbcResource + .getDefaultPropertyValue(JdbcResource.TEST_CONNECTION))); } @Override @@ -296,6 +298,10 @@ public class JdbcExternalCatalog extends ExternalCatalog { } private void testJdbcConnection(boolean isReplay) throws DdlException { + if (FeConstants.runningUnitTest) { + // skip test connection in unit test + return; + } if (!isReplay) { if (isTestConnection()) { try {