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

wanghailin pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/seatunnel.git


The following commit(s) were added to refs/heads/dev by this push:
     new 53f0a9eb52 [Fix][Connector-V2] Fix StarRocksCatalogTest#testCatalog() 
NPE (#8987)
53f0a9eb52 is described below

commit 53f0a9eb52cabaa5feeb1637b352004b5ae16296
Author: xiaochen <[email protected]>
AuthorDate: Wed Mar 19 14:59:39 2025 +0800

    [Fix][Connector-V2] Fix StarRocksCatalogTest#testCatalog() NPE (#8987)
---
 .../client/StarRocksStreamLoadVisitor.java         |  8 +--
 .../starrocks/catalog/StarRocksCatalogTest.java    | 83 ----------------------
 .../e2e/connector/starrocks/StarRocksIT.java       |  7 ++
 3 files changed, 11 insertions(+), 87 deletions(-)

diff --git 
a/seatunnel-connectors-v2/connector-starrocks/src/main/java/org/apache/seatunnel/connectors/seatunnel/starrocks/client/StarRocksStreamLoadVisitor.java
 
b/seatunnel-connectors-v2/connector-starrocks/src/main/java/org/apache/seatunnel/connectors/seatunnel/starrocks/client/StarRocksStreamLoadVisitor.java
index 4c901b60fc..73b6ba1159 100644
--- 
a/seatunnel-connectors-v2/connector-starrocks/src/main/java/org/apache/seatunnel/connectors/seatunnel/starrocks/client/StarRocksStreamLoadVisitor.java
+++ 
b/seatunnel-connectors-v2/connector-starrocks/src/main/java/org/apache/seatunnel/connectors/seatunnel/starrocks/client/StarRocksStreamLoadVisitor.java
@@ -52,8 +52,8 @@ public class StarRocksStreamLoadVisitor {
     private static final String RESULT_FAILED = "Fail";
     private static final String RESULT_SUCCESS = "Success";
     private static final String RESULT_LABEL_EXISTED = "Label Already Exists";
-    private static final String LAEBL_STATE_VISIBLE = "VISIBLE";
-    private static final String LAEBL_STATE_COMMITTED = "COMMITTED";
+    private static final String LABEL_STATE_VISIBLE = "VISIBLE";
+    private static final String LABEL_STATE_COMMITTED = "COMMITTED";
     private static final String RESULT_LABEL_PREPARE = "PREPARE";
     private static final String RESULT_LABEL_ABORTED = "ABORTED";
     private static final String RESULT_LABEL_UNKNOWN = "UNKNOWN";
@@ -225,8 +225,8 @@ public class StarRocksStreamLoadVisitor {
                 }
                 LOG.info(String.format("Checking label[%s] state[%s]\n", 
label, labelState));
                 switch (labelState) {
-                    case LAEBL_STATE_VISIBLE:
-                    case LAEBL_STATE_COMMITTED:
+                    case LABEL_STATE_VISIBLE:
+                    case LABEL_STATE_COMMITTED:
                         return;
                     case RESULT_LABEL_PREPARE:
                         continue;
diff --git 
a/seatunnel-connectors-v2/connector-starrocks/src/test/java/org/apache/seatunnel/connectors/seatunnel/starrocks/catalog/StarRocksCatalogTest.java
 
b/seatunnel-connectors-v2/connector-starrocks/src/test/java/org/apache/seatunnel/connectors/seatunnel/starrocks/catalog/StarRocksCatalogTest.java
deleted file mode 100644
index bdc7a15244..0000000000
--- 
a/seatunnel-connectors-v2/connector-starrocks/src/test/java/org/apache/seatunnel/connectors/seatunnel/starrocks/catalog/StarRocksCatalogTest.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.seatunnel.connectors.seatunnel.starrocks.catalog;
-
-import org.apache.seatunnel.api.table.catalog.CatalogTable;
-import org.apache.seatunnel.api.table.catalog.TablePath;
-
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.util.List;
-
-@Disabled("Please Test it in your local environment")
-public class StarRocksCatalogTest {
-
-    private static final Logger LOGGER = 
LoggerFactory.getLogger(StarRocksCatalogTest.class);
-
-    @Test
-    public void testCatalog() {
-        StarRocksCatalog catalog =
-                new StarRocksCatalog(
-                        "starrocks", "root", "123456", 
"jdbc:mysql://47.108.65.163:9030/", "");
-        List<String> databases = catalog.listDatabases();
-        LOGGER.info("find databases: " + databases);
-
-        if (!catalog.databaseExists("default")) {
-            catalog.createDatabase(TablePath.of("default", null), true);
-        }
-
-        databases = catalog.listDatabases();
-        LOGGER.info("find databases: " + databases);
-
-        catalog.createTable(
-                "CREATE TABLE IF NOT EXISTS `default`.`test` (\n"
-                        + "`recruit_date`  DATE           NOT NULL COMMENT 
\"YYYY-MM-DD\",\n"
-                        + "    `region_num`    TINYINT        COMMENT \"range 
[-128, 127]\",\n"
-                        + "    `num_plate`     SMALLINT       COMMENT \"range 
[-32768, 32767] \",\n"
-                        + "    `tel`           INT            COMMENT \"range 
[-2147483648, 2147483647]\",\n"
-                        + "    `id`            BIGINT         COMMENT \"range 
[-2^63 + 1 ~ 2^63 - 1]\",\n"
-                        + "    `password`      LARGEINT       COMMENT \"range 
[-2^127 + 1 ~ 2^127 - 1]\",\n"
-                        + "    `name`          CHAR(20)       NOT NULL COMMENT 
\"range char(m),m in (1-255)\",\n"
-                        + "    `profile`       VARCHAR(500)   NOT NULL COMMENT 
\"upper limit value 1048576 bytes\",\n"
-                        + "    `hobby`         STRING         NOT NULL COMMENT 
\"upper limit value 65533 bytes\",\n"
-                        + "    `leave_time`    DATETIME       COMMENT 
\"YYYY-MM-DD HH:MM:SS\",\n"
-                        + "    `channel`       FLOAT          COMMENT \"4 
bytes\",\n"
-                        + "    `income`        DOUBLE         COMMENT \"8 
bytes\",\n"
-                        + "    `account`       DECIMAL(12,4)  COMMENT \"\",\n"
-                        + "    `ispass`        BOOLEAN        COMMENT 
\"true/false\"\n"
-                        + ") ENGINE=OLAP\n"
-                        + "DUPLICATE KEY(`recruit_date`, `region_num`)\n"
-                        + "PARTITION BY RANGE(`recruit_date`)\n"
-                        + "(\n"
-                        + "    PARTITION p20220311 VALUES [('2022-03-11'), 
('2022-03-12')),\n"
-                        + "    PARTITION p20220312 VALUES [('2022-03-12'), 
('2022-03-13')),\n"
-                        + "    PARTITION p20220313 VALUES [('2022-03-13'), 
('2022-03-14')),\n"
-                        + "    PARTITION p20220314 VALUES [('2022-03-14'), 
('2022-03-15')),\n"
-                        + "    PARTITION p20220315 VALUES [('2022-03-15'), 
('2022-03-16'))\n"
-                        + ")"
-                        + "      DISTRIBUTED BY HASH (`id`)\n"
-                        + "      PROPERTIES (\n"
-                        + "            \"replication_num\" = \"1\" \n"
-                        + "      );");
-        CatalogTable table = catalog.getTable(TablePath.of("default", "test"));
-        LOGGER.info("find table: " + table);
-    }
-}
diff --git 
a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-starrocks-e2e/src/test/java/org/apache/seatunnel/e2e/connector/starrocks/StarRocksIT.java
 
b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-starrocks-e2e/src/test/java/org/apache/seatunnel/e2e/connector/starrocks/StarRocksIT.java
index 0545836aea..e87a6e68a8 100644
--- 
a/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-starrocks-e2e/src/test/java/org/apache/seatunnel/e2e/connector/starrocks/StarRocksIT.java
+++ 
b/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-starrocks-e2e/src/test/java/org/apache/seatunnel/e2e/connector/starrocks/StarRocksIT.java
@@ -421,6 +421,13 @@ public class StarRocksIT extends TestSuiteBase implements 
TestResource {
                         String.format(URL, starRocksServer.getHost()),
                         "CREATE TABLE IF NOT EXISTS `${database}`.`${table}` 
(\n ${rowtype_fields}\n ) ENGINE=OLAP \n  DUPLICATE KEY(`BIGINT_COL`) \n 
COMMENT '${comment}' \n DISTRIBUTED BY HASH (BIGINT_COL) BUCKETS 1 \n 
PROPERTIES (\n   \"replication_num\" = \"1\", \n  \"in_memory\" = \"false\" , 
\n  \"storage_format\" = \"DEFAULT\"  \n )");
         starRocksCatalog.open();
+
+        String tmpDB = "test_tmp";
+        if (!starRocksCatalog.databaseExists(tmpDB)) {
+            starRocksCatalog.createDatabase(TablePath.of(tmpDB, "default"), 
true);
+        }
+        
Assertions.assertTrue(starRocksCatalog.listDatabases().contains(tmpDB));
+
         CatalogTable catalogTable = 
starRocksCatalog.getTable(tablePathStarRocksSource);
         catalogTable =
                 CatalogTable.of(

Reply via email to