From 7f188e7d5eae363ee994d455e84b39df6b025c67 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Thu, 8 May 2025 12:34:45 +0000 Subject: [PATCH] Use with_std_file method in ftruncate implementation Co-Authored-By: christian@neon.tech --- .../src/virtual_file/io_engine/tokio_epoll_uring_ext.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pageserver/src/virtual_file/io_engine/tokio_epoll_uring_ext.rs b/pageserver/src/virtual_file/io_engine/tokio_epoll_uring_ext.rs index e1b8095b82..2167dde82f 100644 --- a/pageserver/src/virtual_file/io_engine/tokio_epoll_uring_ext.rs +++ b/pageserver/src/virtual_file/io_engine/tokio_epoll_uring_ext.rs @@ -206,9 +206,8 @@ impl Handle { len: u64, ) -> (F, Result<(), tokio_epoll_uring::Error>) { - let std_file = std::fs::File::from(file.as_fd()); - let res = std_file.set_len(len); + let res = file.with_std_file(|std_file| std_file.set_len(len)); - (file, res.map_err(tokio_epoll_uring::Error::from)) + (file, res.map_err(tokio_epoll_uring::Error::System)) } }