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

roryqi pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gravitino.git


The following commit(s) were added to refs/heads/main by this push:
     new 2d43de21f8 [MINOR] improvement(test): Use in-memory H2 database 
instead of file-based in TestGravitinoMetricsUpdater (#10563)
2d43de21f8 is described below

commit 2d43de21f83dd0fc939dd1c9b3570a050fe2dc7f
Author: Pucheng Yang <[email protected]>
AuthorDate: Thu Mar 26 20:44:31 2026 -0700

    [MINOR] improvement(test): Use in-memory H2 database instead of file-based 
in TestGravitinoMetricsUpdater (#10563)
    
    ##  What changes were proposed in this pull request?
    Changed testInitializeDefaultUsesGenericJdbcRepository to use an
    in-memory H2 database (jdbc:h2:mem:) instead of a file-based H2 database
    (jdbc:h2:file:).
    
    ## Why are the changes needed?
    
    The test was creating file-based H2 databases at
    data/test-metrics-updater-default-<nanoTime>.db that were never cleaned
    up, leaving leftover .db files
    on disk after each test run. The other similar test
    (testInitializeWithJdbcConfigStillUsesGenericJdbcRepository) already
    uses in-memory H2 correctly.
      Fix: #
    
    ##  Does this PR introduce any user-facing change?
    
      No.
    
    ##  How was this patch tested?
    
    Ran ./gradlew :maintenance:optimizer:test --tests
    
"org.apache.gravitino.maintenance.optimizer.updater.metrics.TestGravitinoMetricsUpdater"
    -PskipITs —
      all 8 tests pass.
---
 .../optimizer/updater/metrics/TestGravitinoMetricsUpdater.java      | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git 
a/maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/TestGravitinoMetricsUpdater.java
 
b/maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/TestGravitinoMetricsUpdater.java
index 673892ecd5..ac1fae7016 100644
--- 
a/maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/TestGravitinoMetricsUpdater.java
+++ 
b/maintenance/optimizer/src/test/java/org/apache/gravitino/maintenance/optimizer/updater/metrics/TestGravitinoMetricsUpdater.java
@@ -160,8 +160,10 @@ class TestGravitinoMetricsUpdater {
   @Test
   void testInitializeDefaultUsesGenericJdbcRepository() throws Exception {
     GravitinoMetricsUpdater updater = new GravitinoMetricsUpdater();
-    String storagePath = "data/test-metrics-updater-default-" + 
System.nanoTime() + ".db";
-    String jdbcUrl = "jdbc:h2:file:./" + storagePath + 
";DB_CLOSE_DELAY=-1;MODE=MYSQL";
+    String jdbcUrl =
+        "jdbc:h2:mem:test_metrics_updater_default_"
+            + System.nanoTime()
+            + ";DB_CLOSE_DELAY=-1;MODE=MYSQL";
     updater.initialize(
         new OptimizerEnv(
             new OptimizerConfig(

Reply via email to