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

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


The following commit(s) were added to refs/heads/branch-0.9 by this push:
     new 6840b5dc4a [MINOR] improvement(core): use version reference for 
version of current database script (#6914)
6840b5dc4a is described below

commit 6840b5dc4aa9d4929000bea2960f9cc47831440b
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Mon Apr 14 12:19:44 2025 +0800

    [MINOR] improvement(core): use version reference for version of current 
database script (#6914)
    
    ### What changes were proposed in this pull request?
    
    use version reference for version of current database script
    
    ### Why are the changes needed?
    
    when updating the script version, we only need to modify the ref now
    
    ### Does this PR introduce _any_ user-facing change?
    
    no
    
    ### How was this patch tested?
    
    CI pass
    
    Co-authored-by: mchades <[email protected]>
---
 .../apache/gravitino/config/ConfigConstants.java   |  3 +++
 .../storage/relational/database/H2Database.java    |  8 +++++++-
 .../storage/relational/TestJDBCBackend.java        | 22 ----------------------
 .../relational/service/TestFilesetMetaService.java |  3 ++-
 .../gravitino/integration/test/util/BaseIT.java    |  5 +++--
 5 files changed, 15 insertions(+), 26 deletions(-)

diff --git 
a/core/src/main/java/org/apache/gravitino/config/ConfigConstants.java 
b/core/src/main/java/org/apache/gravitino/config/ConfigConstants.java
index 7b63b3c859..904c2af3e5 100644
--- a/core/src/main/java/org/apache/gravitino/config/ConfigConstants.java
+++ b/core/src/main/java/org/apache/gravitino/config/ConfigConstants.java
@@ -73,4 +73,7 @@ public final class ConfigConstants {
 
   /** The version number for the 0.9.0 release. */
   public static final String VERSION_0_9_0 = "0.9.0";
+
+  /** The current version of backend storage initialization script. */
+  public static final String CURRENT_SCRIPT_VERSION = VERSION_0_8_0;
 }
diff --git 
a/core/src/main/java/org/apache/gravitino/storage/relational/database/H2Database.java
 
b/core/src/main/java/org/apache/gravitino/storage/relational/database/H2Database.java
index bf3b55ad2c..da6e7a6356 100644
--- 
a/core/src/main/java/org/apache/gravitino/storage/relational/database/H2Database.java
+++ 
b/core/src/main/java/org/apache/gravitino/storage/relational/database/H2Database.java
@@ -30,6 +30,7 @@ import org.apache.commons.io.FileUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.gravitino.Config;
 import org.apache.gravitino.Configs;
+import org.apache.gravitino.config.ConfigConstants;
 import org.apache.gravitino.storage.relational.JDBCDatabase;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -58,7 +59,12 @@ public class H2Database implements JDBCDatabase {
         Statement statement = connection.createStatement()) {
       String sqlContent =
           FileUtils.readFileToString(
-              new File(gravitinoHome + "/scripts/h2/schema-0.8.0-h2.sql"), 
StandardCharsets.UTF_8);
+              new File(
+                  gravitinoHome
+                      + "/scripts/h2/schema-"
+                      + ConfigConstants.CURRENT_SCRIPT_VERSION
+                      + "-h2.sql"),
+              StandardCharsets.UTF_8);
 
       statement.execute(sqlContent);
     } catch (Exception e) {
diff --git 
a/core/src/test/java/org/apache/gravitino/storage/relational/TestJDBCBackend.java
 
b/core/src/test/java/org/apache/gravitino/storage/relational/TestJDBCBackend.java
index 332c082e77..9f8ce8427d 100644
--- 
a/core/src/test/java/org/apache/gravitino/storage/relational/TestJDBCBackend.java
+++ 
b/core/src/test/java/org/apache/gravitino/storage/relational/TestJDBCBackend.java
@@ -40,7 +40,6 @@ import com.google.common.collect.ImmutableMap;
 import com.google.common.collect.Lists;
 import java.io.File;
 import java.io.IOException;
-import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Paths;
 import java.sql.Connection;
@@ -52,9 +51,7 @@ import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.Objects;
 import java.util.UUID;
-import org.apache.commons.io.IOUtils;
 import org.apache.gravitino.Catalog;
 import org.apache.gravitino.Config;
 import org.apache.gravitino.Configs;
@@ -159,25 +156,6 @@ public class TestJDBCBackend {
     truncateAllTables();
   }
 
-  private static void prepareJdbcTable() {
-    // Read the ddl sql to create table
-    String scriptPath = "h2/schema-0.8.0-h2.sql";
-    try (SqlSession sqlSession =
-            
SqlSessionFactoryHelper.getInstance().getSqlSessionFactory().openSession(true);
-        Connection connection = sqlSession.getConnection();
-        Statement statement = connection.createStatement()) {
-      StringBuilder ddlBuilder = new StringBuilder();
-      IOUtils.readLines(
-              Objects.requireNonNull(
-                  
TestJDBCBackend.class.getClassLoader().getResourceAsStream(scriptPath)),
-              StandardCharsets.UTF_8)
-          .forEach(line -> ddlBuilder.append(line).append("\n"));
-      statement.execute(ddlBuilder.toString());
-    } catch (Exception e) {
-      throw new IllegalStateException("Create tables failed", e);
-    }
-  }
-
   private static void truncateAllTables() {
     try (SqlSession sqlSession =
         
SqlSessionFactoryHelper.getInstance().getSqlSessionFactory().openSession(true)) 
{
diff --git 
a/core/src/test/java/org/apache/gravitino/storage/relational/service/TestFilesetMetaService.java
 
b/core/src/test/java/org/apache/gravitino/storage/relational/service/TestFilesetMetaService.java
index 96ac1a5667..ac25fb939e 100644
--- 
a/core/src/test/java/org/apache/gravitino/storage/relational/service/TestFilesetMetaService.java
+++ 
b/core/src/test/java/org/apache/gravitino/storage/relational/service/TestFilesetMetaService.java
@@ -93,7 +93,8 @@ public class TestFilesetMetaService {
               new File(
                   gravitinoHome
                       + String.format(
-                          "/scripts/mysql/schema-%s-mysql.sql", 
ConfigConstants.VERSION_0_8_0)),
+                          "/scripts/mysql/schema-%s-mysql.sql",
+                          ConfigConstants.CURRENT_SCRIPT_VERSION)),
               "UTF-8");
       String[] initMySQLBackendSqls =
           Arrays.stream(mysqlContent.split(";"))
diff --git 
a/integration-test-common/src/test/java/org/apache/gravitino/integration/test/util/BaseIT.java
 
b/integration-test-common/src/test/java/org/apache/gravitino/integration/test/util/BaseIT.java
index 27e8abf5a2..04d9bdff32 100644
--- 
a/integration-test-common/src/test/java/org/apache/gravitino/integration/test/util/BaseIT.java
+++ 
b/integration-test-common/src/test/java/org/apache/gravitino/integration/test/util/BaseIT.java
@@ -196,7 +196,7 @@ public class BaseIT {
                   gravitinoHome
                       + String.format(
                           "/scripts/postgresql/schema-%s-postgresql.sql",
-                          ConfigConstants.VERSION_0_8_0)),
+                          ConfigConstants.CURRENT_SCRIPT_VERSION)),
               "UTF-8");
 
       String[] initPGBackendSqls =
@@ -241,7 +241,8 @@ public class BaseIT {
               new File(
                   gravitinoHome
                       + String.format(
-                          "/scripts/mysql/schema-%s-mysql.sql", 
ConfigConstants.VERSION_0_8_0)),
+                          "/scripts/mysql/schema-%s-mysql.sql",
+                          ConfigConstants.CURRENT_SCRIPT_VERSION)),
               "UTF-8");
 
       String[] initMySQLBackendSqls =

Reply via email to