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

jackietien pushed a commit to branch Fsync-2
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/Fsync-2 by this push:
     new 7a865ab5745 fsync for TriggerInfo and UDFInfo
7a865ab5745 is described below

commit 7a865ab574513f75f8146180f8c347fd4b547f89
Author: JackieTien97 <[email protected]>
AuthorDate: Thu Oct 26 16:32:26 2023 +0800

    fsync for TriggerInfo and UDFInfo
---
 .../main/java/org/apache/iotdb/confignode/persistence/TriggerInfo.java | 2 ++
 .../src/main/java/org/apache/iotdb/confignode/persistence/UDFInfo.java | 3 +++
 2 files changed, 5 insertions(+)

diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/TriggerInfo.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/TriggerInfo.java
index 4ad86745de7..85014ba3f16 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/TriggerInfo.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/TriggerInfo.java
@@ -254,6 +254,8 @@ public class TriggerInfo implements SnapshotProcessor {
 
       triggerTable.serializeTriggerTable(fileOutputStream);
 
+      // fsync
+      fileOutputStream.getFD().sync();
       return true;
     } finally {
       releaseTriggerTableLock();
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/UDFInfo.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/UDFInfo.java
index bb121e71df1..5ab8172d742 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/UDFInfo.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/UDFInfo.java
@@ -201,6 +201,9 @@ public class UDFInfo implements SnapshotProcessor {
 
       udfTable.serializeUDFTable(fileOutputStream);
 
+      // fsync
+      fileOutputStream.getFD().sync();
+
       return true;
     } finally {
       releaseUDFTableLock();

Reply via email to