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

ivandika3 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 27e3e46fef9 HDDS-15470. Disk usage refresh thread name has newline 
(#10422)
27e3e46fef9 is described below

commit 27e3e46fef9632cbcb4adf4fe985f3f9406ececa
Author: Doroszlai, Attila <[email protected]>
AuthorDate: Thu Jun 4 03:07:42 2026 +0200

    HDDS-15470. Disk usage refresh thread name has newline (#10422)
---
 .../apache/hadoop/hdds/fs/CachingSpaceUsageSource.java    | 13 +++++++++----
 .../hadoop/hdds/fs/TestCachingSpaceUsageSource.java       | 15 +++++++++++++++
 2 files changed, 24 insertions(+), 4 deletions(-)

diff --git 
a/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/fs/CachingSpaceUsageSource.java
 
b/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/fs/CachingSpaceUsageSource.java
index 9cd192287cd..155b5e243fe 100644
--- 
a/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/fs/CachingSpaceUsageSource.java
+++ 
b/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/fs/CachingSpaceUsageSource.java
@@ -26,6 +26,7 @@
 import java.util.concurrent.Executors;
 import java.util.concurrent.ScheduledExecutorService;
 import java.util.concurrent.ScheduledFuture;
+import java.util.concurrent.ThreadFactory;
 import java.util.concurrent.atomic.AtomicBoolean;
 import org.apache.hadoop.hdds.annotation.InterfaceAudience;
 import org.apache.hadoop.hdds.annotation.InterfaceStability;
@@ -259,9 +260,13 @@ private void refresh() {
       return null;
     }
 
-    return Executors.newScheduledThreadPool(1,
-        new ThreadFactoryBuilder().setDaemon(true)
-            .setNameFormat("DiskUsage-" + params.getPath() + "-%n")
-            .build());
+    return Executors.newScheduledThreadPool(1, threadFactoryFor(params));
+  }
+
+  static ThreadFactory threadFactoryFor(SpaceUsageCheckParams params) {
+    return new ThreadFactoryBuilder()
+        .setDaemon(true)
+        .setNameFormat("DiskUsage-" + params.getPath() + "-%d")
+        .build();
   }
 }
diff --git 
a/hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/fs/TestCachingSpaceUsageSource.java
 
b/hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/fs/TestCachingSpaceUsageSource.java
index f6b79830ceb..181cee07a57 100644
--- 
a/hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/fs/TestCachingSpaceUsageSource.java
+++ 
b/hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/fs/TestCachingSpaceUsageSource.java
@@ -18,6 +18,7 @@
 package org.apache.hadoop.hdds.fs;
 
 import static org.apache.hadoop.hdds.fs.MockSpaceUsageCheckParams.newBuilder;
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.mockito.Mockito.any;
 import static org.mockito.Mockito.anyLong;
@@ -31,6 +32,7 @@
 import java.time.Duration;
 import java.util.concurrent.ScheduledExecutorService;
 import java.util.concurrent.ScheduledFuture;
+import java.util.concurrent.ThreadFactory;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicLong;
 import org.apache.commons.lang3.RandomUtils;
@@ -217,6 +219,19 @@ void decrementUsedSpaceIgnoresNegativeValue() {
     assertSnapshotIsUpToDate(subject);
   }
 
+  @Test
+  void testThreadName() {
+    SpaceUsageCheckParams params = paramsBuilder(new AtomicLong(50))
+        .build();
+    ThreadFactory subject = CachingSpaceUsageSource.threadFactoryFor(params);
+
+    for (int i = 0; i < 3; i++) {
+      assertThat(subject.newThread(() -> { }).getName())
+          .doesNotContain("\n")
+          .endsWith("-" + i);
+    }
+  }
+
   private static void assertSnapshotIsUpToDate(SpaceUsageSource subject) {
     SpaceUsageSource snapshot = subject.snapshot();
     assertEquals(subject.getCapacity(), snapshot.getCapacity());


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

Reply via email to