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

jshao pushed a commit to branch branch-0.6
in repository https://gitbox.apache.org/repos/asf/gravitino.git


The following commit(s) were added to refs/heads/branch-0.6 by this push:
     new a90cdb85b [#4463] fix(tests): remove the wrong tag on test class 
(#4488)
a90cdb85b is described below

commit a90cdb85b5fc855b277897bbb00456c1e000f250
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Mon Aug 12 18:44:27 2024 +0800

    [#4463] fix(tests): remove the wrong tag on test class (#4488)
    
    ### What changes were proposed in this pull request?
    
     - fix the wrong tag on the test class
    
    ### Why are the changes needed?
    
    Fix: #4463
    
    ### Does this PR introduce _any_ user-facing change?
    
    no
    
    ### How was this patch tested?
    
    exit the Docker daemon and run the build command
    
    Co-authored-by: mchades <[email protected]>
---
 .../TestDorisTablePartitionOperations.java         |  2 +-
 .../integration/test/container/ContainerSuite.java | 22 ++++++++++++++++++++--
 .../test/util/CloseContainerExtension.java         | 13 +++++++------
 .../{RangerIT.java => AbstractRangerIT.java}       |  4 ++--
 .../test/authorization/ranger/RangerHiveIT.java    |  8 ++++----
 .../gravitino/integration/test/client/AuditIT.java |  4 +---
 .../integration/test/client/MetalakeIT.java        |  2 --
 .../test/web/rest/KerberosOperationsIT.java        |  2 --
 .../test/web/rest/OAuth2OperationsIT.java          |  2 --
 .../test/web/rest/VersionOperationsIT.java         |  2 --
 .../integration/test/web/ui/MetalakePageTest.java  |  4 ++--
 11 files changed, 37 insertions(+), 28 deletions(-)

diff --git 
a/catalogs/catalog-jdbc-doris/src/test/java/org/apache/gravitino/catalog/doris/operation/TestDorisTablePartitionOperations.java
 
b/catalogs/catalog-jdbc-doris/src/test/java/org/apache/gravitino/catalog/doris/operation/TestDorisTablePartitionOperations.java
index 40cb3254b..ffbcb98d3 100644
--- 
a/catalogs/catalog-jdbc-doris/src/test/java/org/apache/gravitino/catalog/doris/operation/TestDorisTablePartitionOperations.java
+++ 
b/catalogs/catalog-jdbc-doris/src/test/java/org/apache/gravitino/catalog/doris/operation/TestDorisTablePartitionOperations.java
@@ -57,7 +57,7 @@ import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Tag;
 import org.junit.jupiter.api.Test;
 
-@Tag("gravitino-docker-it")
+@Tag("gravitino-docker-test")
 public class TestDorisTablePartitionOperations extends TestDoris {
   private static final String databaseName = 
GravitinoITUtils.genRandomName("doris_test_db");
   private static final Integer DEFAULT_BUCKET_SIZE = 1;
diff --git 
a/integration-test-common/src/test/java/org/apache/gravitino/integration/test/container/ContainerSuite.java
 
b/integration-test-common/src/test/java/org/apache/gravitino/integration/test/container/ContainerSuite.java
index 00286d045..4f477e136 100644
--- 
a/integration-test-common/src/test/java/org/apache/gravitino/integration/test/container/ContainerSuite.java
+++ 
b/integration-test-common/src/test/java/org/apache/gravitino/integration/test/container/ContainerSuite.java
@@ -45,6 +45,7 @@ import org.testcontainers.containers.Network;
 public class ContainerSuite implements Closeable {
   public static final Logger LOG = 
LoggerFactory.getLogger(ContainerSuite.class);
   private static volatile ContainerSuite instance = null;
+  private static volatile boolean initialized = false;
 
   // The subnet must match the configuration in
   // `dev/docker/tools/mac-docker-connector.conf`
@@ -72,7 +73,11 @@ public class ContainerSuite implements Closeable {
 
   protected static final CloseableGroup closer = CloseableGroup.create();
 
-  private static void init() {
+  private static void initIfNecessary() {
+    if (initialized) {
+      return;
+    }
+
     try {
       // Check if docker is available and you should never close the global 
DockerClient!
       DockerClient dockerClient = DockerClientFactory.instance().client();
@@ -82,16 +87,20 @@ public class ContainerSuite implements Closeable {
       if 
("true".equalsIgnoreCase(System.getenv("NEED_CREATE_DOCKER_NETWORK"))) {
         network = createDockerNetwork();
       }
+      initialized = true;
     } catch (Exception e) {
       throw new RuntimeException("Failed to initialize ContainerSuite", e);
     }
   }
 
+  public static boolean initialized() {
+    return initialized;
+  }
+
   public static ContainerSuite getInstance() {
     if (instance == null) {
       synchronized (ContainerSuite.class) {
         if (instance == null) {
-          init();
           instance = new ContainerSuite();
         }
       }
@@ -107,6 +116,7 @@ public class ContainerSuite implements Closeable {
     if (hiveContainer == null) {
       synchronized (ContainerSuite.class) {
         if (hiveContainer == null) {
+          initIfNecessary();
           // Start Hive container
           HiveContainer.Builder hiveBuilder =
               HiveContainer.builder()
@@ -167,6 +177,7 @@ public class ContainerSuite implements Closeable {
     if (kerberosHiveContainer == null) {
       synchronized (ContainerSuite.class) {
         if (kerberosHiveContainer == null) {
+          initIfNecessary();
           // Start Hive container
           HiveContainer.Builder hiveBuilder =
               HiveContainer.builder()
@@ -189,6 +200,7 @@ public class ContainerSuite implements Closeable {
     if (trinoContainer == null) {
       synchronized (ContainerSuite.class) {
         if (trinoContainer == null) {
+          initIfNecessary();
           // Start Trino container
           String hiveContainerIp = hiveContainer.getContainerIpAddress();
           TrinoContainer.Builder trinoBuilder =
@@ -229,6 +241,7 @@ public class ContainerSuite implements Closeable {
     if (dorisContainer == null) {
       synchronized (ContainerSuite.class) {
         if (dorisContainer == null) {
+          initIfNecessary();
           // Start Doris container
           DorisContainer.Builder dorisBuilder =
               
DorisContainer.builder().withHostName("gravitino-ci-doris").withNetwork(network);
@@ -244,6 +257,7 @@ public class ContainerSuite implements Closeable {
     if (mySQLContainer == null) {
       synchronized (ContainerSuite.class) {
         if (mySQLContainer == null) {
+          initIfNecessary();
           // Start MySQL container
           MySQLContainer.Builder mysqlBuilder =
               MySQLContainer.builder()
@@ -270,6 +284,7 @@ public class ContainerSuite implements Closeable {
     if (mySQLVersion5Container == null) {
       synchronized (ContainerSuite.class) {
         if (mySQLVersion5Container == null) {
+          initIfNecessary();
           // Start MySQL container
           MySQLContainer.Builder mysqlBuilder =
               MySQLContainer.builder()
@@ -297,6 +312,7 @@ public class ContainerSuite implements Closeable {
     if (!pgContainerMap.containsKey(pgImageName)) {
       synchronized (ContainerSuite.class) {
         if (!pgContainerMap.containsKey(pgImageName)) {
+          initIfNecessary();
           // Start PostgreSQL container
           PostgreSQLContainer.Builder pgBuilder =
               PostgreSQLContainer.builder()
@@ -330,6 +346,7 @@ public class ContainerSuite implements Closeable {
     if (kafkaContainer == null) {
       synchronized (ContainerSuite.class) {
         if (kafkaContainer == null) {
+          initIfNecessary();
           KafkaContainer.Builder builder = 
KafkaContainer.builder().withNetwork(network);
           KafkaContainer container = closer.register(builder.build());
           try {
@@ -372,6 +389,7 @@ public class ContainerSuite implements Closeable {
     if (rangerContainer == null) {
       synchronized (ContainerSuite.class) {
         if (rangerContainer == null) {
+          initIfNecessary();
           // Start Ranger container
           RangerContainer.Builder rangerBuilder = 
RangerContainer.builder().withNetwork(network);
           RangerContainer container = closer.register(rangerBuilder.build());
diff --git 
a/integration-test-common/src/test/java/org/apache/gravitino/integration/test/util/CloseContainerExtension.java
 
b/integration-test-common/src/test/java/org/apache/gravitino/integration/test/util/CloseContainerExtension.java
index f3b3a5b5a..82d823f0e 100644
--- 
a/integration-test-common/src/test/java/org/apache/gravitino/integration/test/util/CloseContainerExtension.java
+++ 
b/integration-test-common/src/test/java/org/apache/gravitino/integration/test/util/CloseContainerExtension.java
@@ -33,12 +33,13 @@ public class CloseContainerExtension implements 
BeforeAllCallback {
   @Override
   public void beforeAll(ExtensionContext extensionContext) {
     // Ensure that the container suite is initialized before closing it
-    ContainerSuite.getInstance();
-    synchronized (CloseContainerExtension.class) {
-      extensionContext
-          .getRoot()
-          .getStore(ExtensionContext.Namespace.GLOBAL)
-          .getOrComputeIfAbsent(CloseableContainer.class);
+    if (ContainerSuite.initialized()) {
+      synchronized (CloseContainerExtension.class) {
+        extensionContext
+            .getRoot()
+            .getStore(ExtensionContext.Namespace.GLOBAL)
+            .getOrComputeIfAbsent(CloseableContainer.class);
+      }
     }
   }
 
diff --git 
a/integration-test/src/test/java/org/apache/gravitino/integration/test/authorization/ranger/RangerIT.java
 
b/integration-test/src/test/java/org/apache/gravitino/integration/test/authorization/ranger/AbstractRangerIT.java
similarity index 99%
rename from 
integration-test/src/test/java/org/apache/gravitino/integration/test/authorization/ranger/RangerIT.java
rename to 
integration-test/src/test/java/org/apache/gravitino/integration/test/authorization/ranger/AbstractRangerIT.java
index 90cc1b14f..80c0e4960 100644
--- 
a/integration-test/src/test/java/org/apache/gravitino/integration/test/authorization/ranger/RangerIT.java
+++ 
b/integration-test/src/test/java/org/apache/gravitino/integration/test/authorization/ranger/AbstractRangerIT.java
@@ -36,8 +36,8 @@ import org.junit.jupiter.api.BeforeAll;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-public class RangerIT {
-  private static final Logger LOG = LoggerFactory.getLogger(RangerIT.class);
+public abstract class AbstractRangerIT {
+  private static final Logger LOG = 
LoggerFactory.getLogger(AbstractRangerIT.class);
   protected static final String RANGER_TRINO_REPO_NAME = "trinoDev";
   private static final String RANGER_TRINO_TYPE = "trino";
   protected static final String RANGER_HIVE_REPO_NAME = "hiveDev";
diff --git 
a/integration-test/src/test/java/org/apache/gravitino/integration/test/authorization/ranger/RangerHiveIT.java
 
b/integration-test/src/test/java/org/apache/gravitino/integration/test/authorization/ranger/RangerHiveIT.java
index db861699e..1f0116272 100644
--- 
a/integration-test/src/test/java/org/apache/gravitino/integration/test/authorization/ranger/RangerHiveIT.java
+++ 
b/integration-test/src/test/java/org/apache/gravitino/integration/test/authorization/ranger/RangerHiveIT.java
@@ -40,7 +40,7 @@ import org.junit.jupiter.api.Tag;
 import org.junit.jupiter.api.Test;
 
 @Tag("gravitino-docker-test")
-public class RangerHiveIT extends RangerIT {
+public class RangerHiveIT extends AbstractRangerIT {
   private static final ContainerSuite containerSuite = 
ContainerSuite.getInstance();
   private static Connection adminConnection;
   private static Connection anonymousConnection;
@@ -49,7 +49,7 @@ public class RangerHiveIT extends RangerIT {
 
   @BeforeAll
   public static void setup() {
-    RangerIT.setup();
+    AbstractRangerIT.setup();
 
     containerSuite.startHiveRangerContainer(
         new HashMap<>(
@@ -62,9 +62,9 @@ public class RangerHiveIT extends RangerIT {
                     
containerSuite.getRangerContainer().getContainerIpAddress(),
                     RangerContainer.RANGER_SERVER_PORT),
                 RangerContainer.DOCKER_ENV_RANGER_HIVE_REPOSITORY_NAME,
-                RangerIT.RANGER_HIVE_REPO_NAME,
+                AbstractRangerIT.RANGER_HIVE_REPO_NAME,
                 RangerContainer.DOCKER_ENV_RANGER_HDFS_REPOSITORY_NAME,
-                RangerIT.RANGER_HDFS_REPO_NAME,
+                AbstractRangerIT.RANGER_HDFS_REPO_NAME,
                 HiveContainer.HADOOP_USER_NAME,
                 adminUser)));
 
diff --git 
a/integration-test/src/test/java/org/apache/gravitino/integration/test/client/AuditIT.java
 
b/integration-test/src/test/java/org/apache/gravitino/integration/test/client/AuditIT.java
index b635dc1f9..c5135b8fe 100644
--- 
a/integration-test/src/test/java/org/apache/gravitino/integration/test/client/AuditIT.java
+++ 
b/integration-test/src/test/java/org/apache/gravitino/integration/test/client/AuditIT.java
@@ -30,10 +30,8 @@ import org.apache.gravitino.integration.test.util.AbstractIT;
 import org.apache.gravitino.utils.RandomNameUtils;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeAll;
-import org.junit.jupiter.api.Tag;
 import org.junit.jupiter.api.Test;
 
-@Tag("gravitino-docker-test")
 public class AuditIT extends AbstractIT {
 
   private static final String expectUser = System.getProperty("user.name");
@@ -47,7 +45,7 @@ public class AuditIT extends AbstractIT {
   }
 
   @Test
-  public void testAuditMetalake() throws Exception {
+  public void testAuditMetalake() {
     String metalakeAuditName = RandomNameUtils.genRandomName("metalakeAudit");
     String newName = RandomNameUtils.genRandomName("newmetaname");
 
diff --git 
a/integration-test/src/test/java/org/apache/gravitino/integration/test/client/MetalakeIT.java
 
b/integration-test/src/test/java/org/apache/gravitino/integration/test/client/MetalakeIT.java
index 3d87e9d4c..bbd93ff2e 100644
--- 
a/integration-test/src/test/java/org/apache/gravitino/integration/test/client/MetalakeIT.java
+++ 
b/integration-test/src/test/java/org/apache/gravitino/integration/test/client/MetalakeIT.java
@@ -39,11 +39,9 @@ import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.MethodOrderer;
-import org.junit.jupiter.api.Tag;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.TestMethodOrder;
 
-@Tag("gravitino-docker-test")
 @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
 public class MetalakeIT extends AbstractIT {
   public static String metalakeNameA = 
RandomNameUtils.genRandomName("metalakeA");
diff --git 
a/integration-test/src/test/java/org/apache/gravitino/integration/test/web/rest/KerberosOperationsIT.java
 
b/integration-test/src/test/java/org/apache/gravitino/integration/test/web/rest/KerberosOperationsIT.java
index 16de7b06e..668922352 100644
--- 
a/integration-test/src/test/java/org/apache/gravitino/integration/test/web/rest/KerberosOperationsIT.java
+++ 
b/integration-test/src/test/java/org/apache/gravitino/integration/test/web/rest/KerberosOperationsIT.java
@@ -40,11 +40,9 @@ import org.apache.hadoop.minikdc.KerberosSecurityTestcase;
 import org.junit.jupiter.api.AfterAll;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeAll;
-import org.junit.jupiter.api.Tag;
 import org.junit.jupiter.api.Test;
 import 
org.testcontainers.shaded.com.google.common.util.concurrent.Uninterruptibles;
 
-@Tag("gravitino-docker-test")
 public class KerberosOperationsIT extends AbstractIT {
 
   private static final KerberosSecurityTestcase kdc =
diff --git 
a/integration-test/src/test/java/org/apache/gravitino/integration/test/web/rest/OAuth2OperationsIT.java
 
b/integration-test/src/test/java/org/apache/gravitino/integration/test/web/rest/OAuth2OperationsIT.java
index e4f10769b..af921acb5 100644
--- 
a/integration-test/src/test/java/org/apache/gravitino/integration/test/web/rest/OAuth2OperationsIT.java
+++ 
b/integration-test/src/test/java/org/apache/gravitino/integration/test/web/rest/OAuth2OperationsIT.java
@@ -36,10 +36,8 @@ import 
org.apache.gravitino.integration.test.util.OAuthMockDataProvider;
 import org.apache.gravitino.server.authentication.OAuthConfig;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeAll;
-import org.junit.jupiter.api.Tag;
 import org.junit.jupiter.api.Test;
 
-@Tag("gravitino-docker-test")
 public class OAuth2OperationsIT extends AbstractIT {
 
   private static final KeyPair keyPair = 
Keys.keyPairFor(SignatureAlgorithm.RS256);
diff --git 
a/integration-test/src/test/java/org/apache/gravitino/integration/test/web/rest/VersionOperationsIT.java
 
b/integration-test/src/test/java/org/apache/gravitino/integration/test/web/rest/VersionOperationsIT.java
index 59ba215f9..40c875601 100644
--- 
a/integration-test/src/test/java/org/apache/gravitino/integration/test/web/rest/VersionOperationsIT.java
+++ 
b/integration-test/src/test/java/org/apache/gravitino/integration/test/web/rest/VersionOperationsIT.java
@@ -22,10 +22,8 @@ import org.apache.gravitino.client.GravitinoVersion;
 import org.apache.gravitino.integration.test.util.AbstractIT;
 import org.apache.gravitino.integration.test.util.ITUtils;
 import org.junit.jupiter.api.Assertions;
-import org.junit.jupiter.api.Tag;
 import org.junit.jupiter.api.Test;
 
-@Tag("gravitino-docker-test")
 public class VersionOperationsIT extends AbstractIT {
   @Test
   public void testGetVersion() {
diff --git 
a/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/MetalakePageTest.java
 
b/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/MetalakePageTest.java
index e88949753..6a87c2f68 100644
--- 
a/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/MetalakePageTest.java
+++ 
b/integration-test/src/test/java/org/apache/gravitino/integration/test/web/ui/MetalakePageTest.java
@@ -23,11 +23,11 @@ import 
org.apache.gravitino.integration.test.web.ui.utils.AbstractWebIT;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.MethodOrderer;
 import org.junit.jupiter.api.Order;
-import org.junit.jupiter.api.Tag;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.TestMethodOrder;
+import org.junit.jupiter.api.condition.DisabledIfSystemProperty;
 
-@Tag("gravitino-docker-test")
+@DisabledIfSystemProperty(named = "testMode", matches = "embedded")
 @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
 public class MetalakePageTest extends AbstractWebIT {
   private static final String WEB_TITLE = "Gravitino";

Reply via email to