From a13b0cc86b1bff635730a237b86bf50e52118574 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arpad=20M=C3=BCller?= Date: Fri, 1 Sep 2023 08:13:47 +0200 Subject: [PATCH] Make read_at async fn --- pageserver/src/virtual_file.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pageserver/src/virtual_file.rs b/pageserver/src/virtual_file.rs index e519b47bd0..56107634f3 100644 --- a/pageserver/src/virtual_file.rs +++ b/pageserver/src/virtual_file.rs @@ -350,7 +350,7 @@ impl VirtualFile { // Copied from https://doc.rust-lang.org/1.72.0/src/std/os/unix/fs.rs.html#117-135 pub async fn read_exact_at(&self, mut buf: &mut [u8], mut offset: u64) -> Result<(), Error> { while !buf.is_empty() { - match self.read_at(buf, offset) { + match self.read_at(buf, offset).await { Ok(0) => { return Err(Error::new( std::io::ErrorKind::UnexpectedEof, @@ -403,7 +403,7 @@ impl VirtualFile { Ok(()) } - pub fn read_at(&self, buf: &mut [u8], offset: u64) -> Result { + async fn read_at(&self, buf: &mut [u8], offset: u64) -> Result { let result = self.with_file("read", |file| file.read_at(buf, offset))?; if let Ok(size) = result { STORAGE_IO_SIZE