From 29c48bb3a57cde0976ce41d5f47ffed3fa110542 Mon Sep 17 00:00:00 2001 From: dimxy Date: Tue, 14 May 2024 18:20:26 +0500 Subject: [PATCH] fix(swap): use tmp file for swap and order files (#2118) This avoids concurrent reading/writing by enabling .tmp file for swap and order files. This fix should not create a problem for two mm2 instances running on the same node as both would use different directories for their data, derived from different listening IP-addresses. --- mm2src/mm2_main/src/lp_ordermatch/my_orders_storage.rs | 2 +- mm2src/mm2_main/src/lp_swap/saved_swap.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mm2src/mm2_main/src/lp_ordermatch/my_orders_storage.rs b/mm2src/mm2_main/src/lp_ordermatch/my_orders_storage.rs index 38a144952f..677af4be71 100644 --- a/mm2src/mm2_main/src/lp_ordermatch/my_orders_storage.rs +++ b/mm2src/mm2_main/src/lp_ordermatch/my_orders_storage.rs @@ -212,7 +212,7 @@ mod native_impl { my_taker_order_file_path, my_taker_orders_dir}; use mm2_io::fs::{read_dir_json, read_json, remove_file_async, write_json, FsJsonError}; - const USE_TMP_FILE: bool = false; + const USE_TMP_FILE: bool = true; impl From for MyOrdersError { fn from(fs: FsJsonError) -> Self { diff --git a/mm2src/mm2_main/src/lp_swap/saved_swap.rs b/mm2src/mm2_main/src/lp_swap/saved_swap.rs index d5333bae17..1531ceb28b 100644 --- a/mm2src/mm2_main/src/lp_swap/saved_swap.rs +++ b/mm2src/mm2_main/src/lp_swap/saved_swap.rs @@ -189,7 +189,7 @@ mod native_impl { use crate::mm2::lp_swap::{my_swap_file_path, my_swaps_dir}; use mm2_io::fs::{read_dir_json, read_json, write_json, FsJsonError}; - const USE_TMP_FILE: bool = false; + const USE_TMP_FILE: bool = true; impl From for SavedSwapError { fn from(fs: FsJsonError) -> Self {