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

adoroszlai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git


The following commit(s) were added to refs/heads/master by this push:
     new 7f33fc535ac HDDS-11717. Upgrade Spring Framework to 6.2.19, jOOQ to 
3.19.37 (#11172)
7f33fc535ac is described below

commit 7f33fc535acf5f6861a1d70a24913253ca8d6e46
Author: Doroszlai, Attila <[email protected]>
AuthorDate: Wed Sep 16 19:28:10 2026 +0200

    HDDS-11717. Upgrade Spring Framework to 6.2.19, jOOQ to 3.19.37 (#11172)
---
 hadoop-ozone/dev-support/checks/license.sh         |  1 +
 hadoop-ozone/dist/src/main/license/bin/LICENSE.txt |  7 ++++
 hadoop-ozone/dist/src/main/license/jar-report.txt  |  3 +-
 hadoop-ozone/recon-codegen/pom.xml                 | 14 ++++----
 .../org/apache/hadoop/ozone/recon/ReconUtils.java  |  2 +-
 .../ozone/recon/api/TestOmDBInsightEndPoint.java   | 40 ++++++++++------------
 .../persistence/TestStatsSchemaDefinition.java     | 22 ++++++------
 .../TestUtilizationSchemaDefinition.java           | 18 ++++++----
 pom.xml                                            | 10 ++----
 9 files changed, 61 insertions(+), 56 deletions(-)

diff --git a/hadoop-ozone/dev-support/checks/license.sh 
b/hadoop-ozone/dev-support/checks/license.sh
index a318f312df5..60a8dfeefff 100755
--- a/hadoop-ozone/dev-support/checks/license.sh
+++ b/hadoop-ozone/dev-support/checks/license.sh
@@ -56,6 +56,7 @@ grep '(' ${src} \
     -e "Apache ${L}" -e "Apache Software ${L}" -e "Apache v2" -e "Apache.2" \
     -e "Bouncy Castle ${L}" \
     -e "(BSD)" -e "(The BSD ${L})" -e "\<BSD.[23]" -e "\<BSD ${L} [23]" -e 
"\<[23]\>.Clause.\<BSD\>" \
+    -e "(CC0)" \
     -e "(CDDL\>" -e ' CDDL '\
     -e "(EDL\>" -e "Eclipse Distribution ${L}" \
     -e "(EPL\>" -e "Eclipse Public ${L}" \
diff --git a/hadoop-ozone/dist/src/main/license/bin/LICENSE.txt 
b/hadoop-ozone/dist/src/main/license/bin/LICENSE.txt
index ebbc3a5207d..3e8ea668bd3 100644
--- a/hadoop-ozone/dist/src/main/license/bin/LICENSE.txt
+++ b/hadoop-ozone/dist/src/main/license/bin/LICENSE.txt
@@ -367,6 +367,7 @@ Apache License 2.0
    io.prometheus:simpleclient
    io.prometheus:simpleclient_common
    io.prometheus:simpleclient_dropwizard
+   io.r2dbc:r2dbc-spi
    joda-time:joda-time
    jakarta.inject:jakarta.inject-api
    jakarta.validation:jakarta.validation-api
@@ -499,6 +500,12 @@ Public Domain
    aopalliance:aopalliance
 
 
+CC0
+=====================
+
+   org.reactivestreams:reactive-streams
+
+
 BSD 3-Clause
 =====================
 
diff --git a/hadoop-ozone/dist/src/main/license/jar-report.txt 
b/hadoop-ozone/dist/src/main/license/jar-report.txt
index d06502f322f..2536d51b086 100644
--- a/hadoop-ozone/dist/src/main/license/jar-report.txt
+++ b/hadoop-ozone/dist/src/main/license/jar-report.txt
@@ -267,10 +267,10 @@ share/ozone/lib/picocli-shell-jline3.jar
 share/ozone/lib/picocli.jar
 share/ozone/lib/proto-google-common-protos.jar
 share/ozone/lib/protobuf-java.jar
-share/ozone/lib/protobuf-java.jar
 share/ozone/lib/ranger-audit-core.jar
 share/ozone/lib/ranger-authz-api.jar
 share/ozone/lib/ranger-common-utils.jar
+share/ozone/lib/r2dbc-spi.RELEASE.jar
 share/ozone/lib/ranger-intg.jar
 share/ozone/lib/ranger-plugin-classloader.jar
 share/ozone/lib/ranger-plugins-common.jar
@@ -288,6 +288,7 @@ share/ozone/lib/ratis-shell.jar
 share/ozone/lib/ratis-thirdparty-misc.jar
 share/ozone/lib/ratis-tools.jar
 share/ozone/lib/re2j.jar
+share/ozone/lib/reactive-streams.jar
 share/ozone/lib/reflections.jar
 share/ozone/lib/reload4j.jar
 share/ozone/lib/retrofit.jar
diff --git a/hadoop-ozone/recon-codegen/pom.xml 
b/hadoop-ozone/recon-codegen/pom.xml
index 74a0cc18266..86934c2e07a 100644
--- a/hadoop-ozone/recon-codegen/pom.xml
+++ b/hadoop-ozone/recon-codegen/pom.xml
@@ -63,12 +63,6 @@
       <groupId>org.springframework</groupId>
       <artifactId>spring-tx</artifactId>
     </dependency>
-    <dependency>
-      <!-- for javadoc with Java9+; check if can be removed with HDDS-11142 -->
-      <groupId>jakarta.xml.bind</groupId>
-      <artifactId>jakarta.xml.bind-api</artifactId>
-      <scope>provided</scope>
-    </dependency>
   </dependencies>
 
   <build>
@@ -80,6 +74,14 @@
           <proc>none</proc>
         </configuration>
       </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-javadoc-plugin</artifactId>
+        <configuration>
+          <!-- https://bugs.openjdk.org/browse/JDK-8305250 -->
+          <failOnWarnings>false</failOnWarnings>
+        </configuration>
+      </plugin>
     </plugins>
   </build>
 </project>
diff --git 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/ReconUtils.java
 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/ReconUtils.java
index 94028c0d55f..47942544597 100644
--- 
a/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/ReconUtils.java
+++ 
b/hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/ReconUtils.java
@@ -479,7 +479,7 @@ public static void upsertGlobalStatsTable(Configuration 
sqlConfiguration,
     Timestamp now =
         using(sqlConfiguration).fetchValue(select(currentTimestamp()));
     GlobalStats record = globalStatsDao.fetchOneByKey(key);
-    GlobalStats newRecord = new GlobalStats(key, count, now);
+    GlobalStats newRecord = new GlobalStats(key, count, now.toLocalDateTime());
 
     // Insert a new record for key if it does not exist
     if (record == null) {
diff --git 
a/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/api/TestOmDBInsightEndPoint.java
 
b/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/api/TestOmDBInsightEndPoint.java
index c4f419b6e63..601fe43720a 100644
--- 
a/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/api/TestOmDBInsightEndPoint.java
+++ 
b/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/api/TestOmDBInsightEndPoint.java
@@ -37,7 +37,6 @@
 import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
-import java.sql.Timestamp;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
@@ -920,21 +919,20 @@ public void testGetOpenKeyInfo() throws Exception {
 
   @Test
   public void testKeyCountsForValidAndInvalidKeyPrefix() throws IOException {
-    Timestamp now = new Timestamp(System.currentTimeMillis());
     ReconGlobalStatsManager statsManager = 
omdbInsightEndpoint.getReconGlobalStatsManager();
 
     // Insert valid key count with valid key prefix
-    insertGlobalStatsRecords(statsManager, now,
+    insertGlobalStatsRecords(statsManager,
         "openKeyTable" + "Count", 3L);
-    insertGlobalStatsRecords(statsManager, now,
+    insertGlobalStatsRecords(statsManager,
         "openFileTable" + "Count", 3L);
-    insertGlobalStatsRecords(statsManager, now,
+    insertGlobalStatsRecords(statsManager,
         "openKeyTable" + "ReplicatedDataSize", 150L);
-    insertGlobalStatsRecords(statsManager, now,
+    insertGlobalStatsRecords(statsManager,
         "openFileTable" + "ReplicatedDataSize", 150L);
-    insertGlobalStatsRecords(statsManager, now,
+    insertGlobalStatsRecords(statsManager,
         "openKeyTable" + "UnReplicatedDataSize", 50L);
-    insertGlobalStatsRecords(statsManager, now,
+    insertGlobalStatsRecords(statsManager,
         "openFileTable" + "UnReplicatedDataSize", 50L);
 
     Response openKeyInfoResp =
@@ -961,9 +959,9 @@ public void testKeyCountsForValidAndInvalidKeyPrefix() 
throws IOException {
     globalStatsTable.delete("openFileTable" + "UnReplicatedDataSize");
 
     // Insert new record for a key with invalid prefix
-    insertGlobalStatsRecords(statsManager, now, "openKeyTable" + 
"InvalidPrefix",
+    insertGlobalStatsRecords(statsManager, "openKeyTable" + "InvalidPrefix",
         3L);
-    insertGlobalStatsRecords(statsManager, now, "openFileTable" + 
"InvalidPrefix",
+    insertGlobalStatsRecords(statsManager, "openFileTable" + "InvalidPrefix",
         3L);
 
     openKeyInfoResp =
@@ -983,26 +981,25 @@ public void testKeyCountsForValidAndInvalidKeyPrefix() 
throws IOException {
 
   @Test
   public void testKeysSummaryAttribute() throws IOException {
-    Timestamp now = new Timestamp(System.currentTimeMillis());
     ReconGlobalStatsManager statsManager = 
omdbInsightEndpoint.getReconGlobalStatsManager();
     // Insert records for replicated and unreplicated data sizes
-    insertGlobalStatsRecords(statsManager, now, 
"openFileTableReplicatedDataSize",
+    insertGlobalStatsRecords(statsManager, "openFileTableReplicatedDataSize",
         30L);
-    insertGlobalStatsRecords(statsManager, now, 
"openKeyTableReplicatedDataSize",
+    insertGlobalStatsRecords(statsManager, "openKeyTableReplicatedDataSize",
         30L);
-    insertGlobalStatsRecords(statsManager, now, 
"deletedTableReplicatedDataSize",
+    insertGlobalStatsRecords(statsManager, "deletedTableReplicatedDataSize",
         30L);
-    insertGlobalStatsRecords(statsManager, now, 
"openFileTableUnReplicatedDataSize",
+    insertGlobalStatsRecords(statsManager, "openFileTableUnReplicatedDataSize",
         10L);
-    insertGlobalStatsRecords(statsManager, now, 
"openKeyTableUnReplicatedDataSize",
+    insertGlobalStatsRecords(statsManager, "openKeyTableUnReplicatedDataSize",
         10L);
-    insertGlobalStatsRecords(statsManager, now, 
"deletedTableUnReplicatedDataSize",
+    insertGlobalStatsRecords(statsManager, "deletedTableUnReplicatedDataSize",
         10L);
 
     // Insert records for table counts
-    insertGlobalStatsRecords(statsManager, now, "openKeyTableCount", 3L);
-    insertGlobalStatsRecords(statsManager, now, "openFileTableCount", 3L);
-    insertGlobalStatsRecords(statsManager, now, "deletedTableCount", 3L);
+    insertGlobalStatsRecords(statsManager, "openKeyTableCount", 3L);
+    insertGlobalStatsRecords(statsManager, "openFileTableCount", 3L);
+    insertGlobalStatsRecords(statsManager, "deletedTableCount", 3L);
 
     // Call the API of Open keys to get the response
     Response openKeyInfoResp =
@@ -1036,8 +1033,7 @@ public void testKeysSummaryAttribute() throws IOException 
{
   }
 
   private void insertGlobalStatsRecords(ReconGlobalStatsManager statsManager,
-                                        Timestamp timestamp, String key,
-                                        long value) throws IOException {
+      String key, long value) throws IOException {
     GlobalStatsValue newRecord = new GlobalStatsValue(value);
     statsManager.getGlobalStatsTable().put(key, newRecord);
   }
diff --git 
a/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/persistence/TestStatsSchemaDefinition.java
 
b/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/persistence/TestStatsSchemaDefinition.java
index eae3ee3ea00..f76d25a860c 100644
--- 
a/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/persistence/TestStatsSchemaDefinition.java
+++ 
b/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/persistence/TestStatsSchemaDefinition.java
@@ -24,8 +24,9 @@
 import java.sql.Connection;
 import java.sql.DatabaseMetaData;
 import java.sql.ResultSet;
-import java.sql.Timestamp;
 import java.sql.Types;
+import java.time.Clock;
+import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.List;
 import org.apache.commons.lang3.tuple.ImmutablePair;
@@ -84,16 +85,17 @@ public void testGlobalStatsCRUDOperations() throws 
Exception {
 
     GlobalStatsDao dao = getDao(GlobalStatsDao.class);
 
-    long now = System.currentTimeMillis();
+    LocalDateTime now = LocalDateTime.now(Clock.systemUTC().getZone());
     GlobalStats newRecord = new GlobalStats();
-    newRecord.setLastUpdatedTimestamp(new Timestamp(now));
+    newRecord.setLastUpdatedTimestamp(now);
     newRecord.setKey("key1");
     newRecord.setValue(500L);
 
     // Create
     dao.insert(newRecord);
     GlobalStats newRecord2 = new GlobalStats();
-    newRecord2.setLastUpdatedTimestamp(new Timestamp(now + 1000L));
+    LocalDateTime dateTime1 = now.plusSeconds(1);
+    newRecord2.setLastUpdatedTimestamp(dateTime1);
     newRecord2.setKey("key2");
     newRecord2.setValue(10L);
     dao.insert(newRecord2);
@@ -103,25 +105,23 @@ public void testGlobalStatsCRUDOperations() throws 
Exception {
 
     assertEquals("key1", dbRecord.getKey());
     assertEquals(Long.valueOf(500), dbRecord.getValue());
-    assertEquals(new Timestamp(now),
-        dbRecord.getLastUpdatedTimestamp());
+    assertEquals(now, dbRecord.getLastUpdatedTimestamp());
 
     dbRecord = dao.findById("key2");
     assertEquals("key2", dbRecord.getKey());
     assertEquals(Long.valueOf(10), dbRecord.getValue());
-    assertEquals(new Timestamp(now + 1000L),
-        dbRecord.getLastUpdatedTimestamp());
+    assertEquals(dateTime1, dbRecord.getLastUpdatedTimestamp());
 
     // Update
+    LocalDateTime dateTime2 = dateTime1.plusSeconds(1);
     dbRecord.setValue(100L);
-    dbRecord.setLastUpdatedTimestamp(new Timestamp(now + 2000L));
+    dbRecord.setLastUpdatedTimestamp(dateTime2);
     dao.update(dbRecord);
 
     // Read updated
     dbRecord = dao.findById("key2");
 
-    assertEquals(new Timestamp(now + 2000L),
-        dbRecord.getLastUpdatedTimestamp());
+    assertEquals(dateTime2, dbRecord.getLastUpdatedTimestamp());
     assertEquals(Long.valueOf(100L), dbRecord.getValue());
 
     // Delete
diff --git 
a/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/persistence/TestUtilizationSchemaDefinition.java
 
b/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/persistence/TestUtilizationSchemaDefinition.java
index 1de9a32e05e..1369ff17b14 100644
--- 
a/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/persistence/TestUtilizationSchemaDefinition.java
+++ 
b/hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/persistence/TestUtilizationSchemaDefinition.java
@@ -29,8 +29,8 @@
 import java.sql.DatabaseMetaData;
 import java.sql.ResultSet;
 import java.sql.SQLException;
-import java.sql.Timestamp;
 import java.sql.Types;
+import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.List;
 import org.apache.commons.lang3.tuple.ImmutablePair;
@@ -147,9 +147,9 @@ public void testClusterGrowthDailyCRUDOperations() throws 
Exception {
     }
 
     ClusterGrowthDailyDao dao = getDao(ClusterGrowthDailyDao.class);
-    long now = System.currentTimeMillis();
+    LocalDateTime now = LocalDateTime.now();
     ClusterGrowthDaily newRecord = new ClusterGrowthDaily();
-    newRecord.setTimestamp(new Timestamp(now));
+    newRecord.setTimestamp(now);
     newRecord.setDatanodeId(10);
     newRecord.setDatanodeHost("host1");
     newRecord.setRackId("rack1");
@@ -165,7 +165,8 @@ public void testClusterGrowthDailyCRUDOperations() throws 
Exception {
     ClusterGrowthDaily dbRecord =
         dao.findById(getDslContext().newRecord(CLUSTER_GROWTH_DAILY.TIMESTAMP,
             CLUSTER_GROWTH_DAILY.DATANODE_ID)
-            .value1(new Timestamp(now)).value2(10));
+            .value1(now)
+            .value2(10));
 
     assertEquals("host1", dbRecord.getDatanodeHost());
     assertEquals("rack1", dbRecord.getRackId());
@@ -183,7 +184,8 @@ public void testClusterGrowthDailyCRUDOperations() throws 
Exception {
     dbRecord =
         dao.findById(getDslContext().newRecord(CLUSTER_GROWTH_DAILY.TIMESTAMP,
             CLUSTER_GROWTH_DAILY.DATANODE_ID)
-            .value1(new Timestamp(now)).value2(10));
+            .value1(now)
+            .value2(10));
 
     assertEquals(Long.valueOf(700), dbRecord.getUsedSize());
     assertEquals(Integer.valueOf(30), dbRecord.getBlockCount());
@@ -191,13 +193,15 @@ public void testClusterGrowthDailyCRUDOperations() throws 
Exception {
     // Delete
     dao.deleteById(getDslContext().newRecord(CLUSTER_GROWTH_DAILY.TIMESTAMP,
         CLUSTER_GROWTH_DAILY.DATANODE_ID)
-        .value1(new Timestamp(now)).value2(10));
+        .value1(now)
+        .value2(10));
 
     // Verify
     dbRecord =
         dao.findById(getDslContext().newRecord(CLUSTER_GROWTH_DAILY.TIMESTAMP,
             CLUSTER_GROWTH_DAILY.DATANODE_ID)
-            .value1(new Timestamp(now)).value2(10));
+            .value1(now)
+            .value2(10));
 
     assertNull(dbRecord);
   }
diff --git a/pom.xml b/pom.xml
index 16460717dfc..c9a93ac3de2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -117,7 +117,7 @@
     <jnr-constants.version>0.11.0</jnr-constants.version>
     <jnr-posix.version>3.2.2</jnr-posix.version>
     <joda.time.version>2.12.7</joda.time.version>
-    <jooq.version>3.11.10</jooq.version>
+    <jooq.version>3.19.37</jooq.version>
     <jsch.version>0.1.55</jsch.version>
     <jsp-api.version>2.1</jsp-api.version>
     <jsr311-api.version>1.1.1</jsr311-api.version>
@@ -208,7 +208,7 @@
     <sonar.projectKey>hadoop-ozone</sonar.projectKey>
     <sortpom-maven-plugin.version>3.0.1</sortpom-maven-plugin.version>
     <spotbugs.version>3.1.12.2</spotbugs.version>
-    <spring.version>5.3.39</spring.version>
+    <spring.version>6.2.19</spring.version>
     <sqlite.version>3.53.4.0</sqlite.version>
     <stax2.version>4.2.2</stax2.version>
     <surefire.failIfNoSpecifiedTests>false</surefire.failIfNoSpecifiedTests>
@@ -1610,12 +1610,6 @@
         <groupId>org.jooq</groupId>
         <artifactId>jooq</artifactId>
         <version>${jooq.version}</version>
-        <exclusions>
-          <exclusion>
-            <groupId>javax.xml.bind</groupId>
-            <artifactId>jaxb-api</artifactId>
-          </exclusion>
-        </exclusions>
       </dependency>
       <dependency>
         <groupId>org.jooq</groupId>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to