From f00c698696f6424d205ce98dd9bfc0e3f0a7cf6e Mon Sep 17 00:00:00 2001 From: hanabi1224 Date: Tue, 2 May 2023 13:12:09 +0800 Subject: [PATCH] fix: create tmp file at the same mount point during snapshot export --- node/rpc/src/chain_api.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/node/rpc/src/chain_api.rs b/node/rpc/src/chain_api.rs index a8fdbaec4a2b..119ce72e019c 100644 --- a/node/rpc/src/chain_api.rs +++ b/node/rpc/src/chain_api.rs @@ -85,7 +85,11 @@ where ))?; } - let tmp_file = NamedTempFile::new()?; + let output_dir = output_path.parent().ok_or_else(|| JsonRpcError::Provided { + code: http::StatusCode::INTERNAL_SERVER_ERROR.as_u16() as _, + message: "Failed to determine snapshot export directory", + })?; + let tmp_file = NamedTempFile::new_in(output_dir)?; let head = data.chain_store.tipset_from_keys(&tsk)?; let start_ts = data.chain_store.tipset_by_height(epoch, head, true)?;