From 652bd403b81c62e00eed347c4aebad2a62e573b5 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:31:45 +0000 Subject: [PATCH] Fix AsRawFd trait bound and error handling in ftruncate implementation Co-Authored-By: christian@neon.tech --- .../src/virtual_file/io_engine/tokio_epoll_uring_ext.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 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 6e3014b1c2..32c2f09a8d 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 @@ -201,7 +201,7 @@ impl std::ops::Deref for Handle { } impl Handle { - pub async fn ftruncate( + pub async fn ftruncate( &self, file: F, len: u64, @@ -214,6 +214,6 @@ impl Handle { let res = std_file.set_len(len); let _ = std_file.into_raw_fd(); - (file, res.map_err(tokio_epoll_uring::Error::Io)) + (file, res.map_err(|e| tokio_epoll_uring::Error::System(e))) } }