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 0fd649e919f HDDS-13514. Intermittent failure in
TestNSSummaryMemoryLeak (#8889)
0fd649e919f is described below
commit 0fd649e919ff83b9c5f4e3f1921fa4a6c46ba4d1
Author: Doroszlai, Attila <[email protected]>
AuthorDate: Mon Aug 4 13:32:27 2025 +0200
HDDS-13514. Intermittent failure in TestNSSummaryMemoryLeak (#8889)
---
hadoop-ozone/integration-test-recon/pom.xml | 6 ++++++
.../apache/hadoop/ozone/recon/TestNSSummaryMemoryLeak.java | 12 ++++++------
pom.xml | 6 ++++++
3 files changed, 18 insertions(+), 6 deletions(-)
diff --git a/hadoop-ozone/integration-test-recon/pom.xml
b/hadoop-ozone/integration-test-recon/pom.xml
index ce2e8222e3c..47db1fc0c42 100644
--- a/hadoop-ozone/integration-test-recon/pom.xml
+++ b/hadoop-ozone/integration-test-recon/pom.xml
@@ -188,6 +188,12 @@
<artifactId>ratis-common</artifactId>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.apache.ratis</groupId>
+ <artifactId>ratis-server</artifactId>
+ <type>test-jar</type>
+ <scope>test</scope>
+ </dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
diff --git
a/hadoop-ozone/integration-test-recon/src/test/java/org/apache/hadoop/ozone/recon/TestNSSummaryMemoryLeak.java
b/hadoop-ozone/integration-test-recon/src/test/java/org/apache/hadoop/ozone/recon/TestNSSummaryMemoryLeak.java
index 8f4e06f08dd..50e85f7d8c8 100644
---
a/hadoop-ozone/integration-test-recon/src/test/java/org/apache/hadoop/ozone/recon/TestNSSummaryMemoryLeak.java
+++
b/hadoop-ozone/integration-test-recon/src/test/java/org/apache/hadoop/ozone/recon/TestNSSummaryMemoryLeak.java
@@ -22,7 +22,7 @@
import static
org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_BLOCK_DELETING_SERVICE_INTERVAL;
import static
org.apache.hadoop.ozone.OzoneConfigKeys.OZONE_FS_ITERATE_BATCH_SIZE;
import static
org.apache.hadoop.ozone.om.OMConfigKeys.OZONE_DIR_DELETING_SERVICE_INTERVAL;
-import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.assertj.core.api.Assertions.assertThat;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
@@ -46,6 +46,7 @@
import org.apache.hadoop.ozone.recon.spi.ReconNamespaceSummaryManager;
import org.apache.hadoop.ozone.recon.spi.impl.OzoneManagerServiceProviderImpl;
import org.apache.ozone.test.GenericTestUtils;
+import org.apache.ratis.RaftTestUtil;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
@@ -312,14 +313,13 @@ public void testMemoryLeakWithLargeStructure() throws
Exception {
syncDataFromOM();
// Force garbage collection
- System.gc();
- Thread.sleep(1000);
-
+ RaftTestUtil.gc();
+
// Verify memory cleanup
long memoryAfter = runtime.totalMemory() - runtime.freeMemory();
LOG.info("Memory usage - Before: {} bytes, After: {} bytes", memoryBefore,
memoryAfter);
- assertTrue(memoryBefore >= memoryAfter);
-
+ assertThat(memoryAfter).isLessThanOrEqualTo(memoryBefore);
+
// Verify NSSummary cleanup
ReconNamespaceSummaryManager namespaceSummaryManager =
recon.getReconServer().getReconNamespaceSummaryManager();
diff --git a/pom.xml b/pom.xml
index 9534be0b893..d37a3005bb0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1309,6 +1309,12 @@
<artifactId>ratis-server</artifactId>
<version>${ratis.version}</version>
</dependency>
+ <dependency>
+ <groupId>org.apache.ratis</groupId>
+ <artifactId>ratis-server</artifactId>
+ <version>${ratis.version}</version>
+ <type>test-jar</type>
+ </dependency>
<dependency>
<groupId>org.apache.ratis</groupId>
<artifactId>ratis-server-api</artifactId>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]