From dd39b8855816a288013e479f94d968c0d4c18f4a 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:36:07 +0000 Subject: [PATCH] Return error for ftruncate operation until proper implementation Co-Authored-By: christian@neon.tech --- .../virtual_file/io_engine/tokio_epoll_uring_ext.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 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 2167dde82f..1a743a3160 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 @@ -200,14 +200,16 @@ impl std::ops::Deref for Handle { } impl Handle { + // This is a temporary implementation until we can properly implement ftruncate pub async fn ftruncate( &self, file: F, len: u64, ) -> (F, Result<(), tokio_epoll_uring::Error>) { - - let res = file.with_std_file(|std_file| std_file.set_len(len)); - - (file, res.map_err(tokio_epoll_uring::Error::System)) + let err = std::io::Error::new( + std::io::ErrorKind::Other, + "ftruncate operation not yet implemented for tokio-epoll-uring", + ); + (file, Err(tokio_epoll_uring::Error::System(err))) } }