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

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


The following commit(s) were added to refs/heads/master by this push:
     new 2275c56702 [benchmark] Close directory stream when loading sink 
configurations (#10138)
2275c56702 is described below

commit 2275c56702572cc1eb34feb3b3a74290f54f6bcb
Author: Ran Tao <[email protected]>
AuthorDate: Thu Sep 24 10:56:45 2026 +0800

    [benchmark] Close directory stream when loading sink configurations (#10138)
---
 .../java/org/apache/paimon/benchmark/Sink.java     | 27 ++++++++++++----------
 1 file changed, 15 insertions(+), 12 deletions(-)

diff --git 
a/paimon-benchmark/paimon-cluster-benchmark/src/main/java/org/apache/paimon/benchmark/Sink.java
 
b/paimon-benchmark/paimon-cluster-benchmark/src/main/java/org/apache/paimon/benchmark/Sink.java
index e853d82ee1..2054b0c285 100644
--- 
a/paimon-benchmark/paimon-cluster-benchmark/src/main/java/org/apache/paimon/benchmark/Sink.java
+++ 
b/paimon-benchmark/paimon-cluster-benchmark/src/main/java/org/apache/paimon/benchmark/Sink.java
@@ -30,6 +30,7 @@ import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Stream;
 
 /** Benchmark sink. */
 public class Sink {
@@ -66,18 +67,20 @@ public class Sink {
         Path sinkLocation = location.resolve("sinks");
 
         List<Sink> result = new ArrayList<>();
-        Iterator<Path> it = Files.list(sinkLocation).iterator();
-        while (it.hasNext()) {
-            Path p = it.next();
-            Map<?, ?> yaml =
-                    BenchmarkUtils.YAML_MAPPER.readValue(
-                            FileUtils.readFileUtf8(p.toFile()), Map.class);
-            result.add(
-                    new Sink(
-                            
FilenameUtils.removeExtension(p.getFileName().toString()),
-                            (String) yaml.get("before"),
-                            (String) yaml.get("sink-name"),
-                            (String) yaml.get("sink-properties")));
+        try (Stream<Path> paths = Files.list(sinkLocation)) {
+            Iterator<Path> it = paths.iterator();
+            while (it.hasNext()) {
+                Path p = it.next();
+                Map<?, ?> yaml =
+                        BenchmarkUtils.YAML_MAPPER.readValue(
+                                FileUtils.readFileUtf8(p.toFile()), Map.class);
+                result.add(
+                        new Sink(
+                                
FilenameUtils.removeExtension(p.getFileName().toString()),
+                                (String) yaml.get("before"),
+                                (String) yaml.get("sink-name"),
+                                (String) yaml.get("sink-properties")));
+            }
         }
         return result;
     }

Reply via email to