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

sammichen pushed a commit to branch HDDS-5713
in repository https://gitbox.apache.org/repos/asf/ozone.git


The following commit(s) were added to refs/heads/HDDS-5713 by this push:
     new 801111c14a HDDS-12879. Use AtomicFileOutputStream to write 
DiskBalancerYAML file (#8317)
801111c14a is described below

commit 801111c14a8e2dc5eb1938f78b141c9031d106df
Author: Gargi Jaiswal <[email protected]>
AuthorDate: Thu Apr 24 09:58:44 2025 +0530

    HDDS-12879. Use AtomicFileOutputStream to write DiskBalancerYAML file 
(#8317)
---
 .../hadoop/ozone/container/diskbalancer/DiskBalancerYaml.java | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/diskbalancer/DiskBalancerYaml.java
 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/diskbalancer/DiskBalancerYaml.java
index e7c3545243..381efdd08e 100644
--- 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/diskbalancer/DiskBalancerYaml.java
+++ 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/diskbalancer/DiskBalancerYaml.java
@@ -20,9 +20,10 @@
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
-import java.io.Writer;
 import java.nio.file.Files;
 import org.apache.hadoop.hdds.server.YamlUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.yaml.snakeyaml.DumperOptions;
 import org.yaml.snakeyaml.Yaml;
 
@@ -32,6 +33,9 @@
 
 public final class DiskBalancerYaml {
 
+  private static final Logger LOG =
+      LoggerFactory.getLogger(DiskBalancerYaml.class);
+
   private DiskBalancerYaml() {
     // static helper methods only, no state.
   }
@@ -50,9 +54,8 @@ public static void createDiskBalancerInfoFile(
     options.setDefaultFlowStyle(DumperOptions.FlowStyle.FLOW);
     Yaml yaml = new Yaml(options);
 
-    try (Writer writer = Files.newBufferedWriter(path.toPath())) {
-      yaml.dump(getDiskBalancerInfoYaml(diskBalancerInfo), writer);
-    }
+    final DiskBalancerInfoYaml data = 
getDiskBalancerInfoYaml(diskBalancerInfo);
+    YamlUtils.dump(yaml, data, path, LOG);
   }
 
   /**


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

Reply via email to