From f7c24c28346b0b2ef479dafd7d6ea4d4511ca313 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arpad=20M=C3=BCller?= Date: Tue, 9 Jul 2024 15:40:25 +0200 Subject: [PATCH] Make vectored read_blobs function not fill buffer correctly --- pageserver/src/tenant/vectored_blob_io.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pageserver/src/tenant/vectored_blob_io.rs b/pageserver/src/tenant/vectored_blob_io.rs index 7ad8446e04..52c5fb6962 100644 --- a/pageserver/src/tenant/vectored_blob_io.rs +++ b/pageserver/src/tenant/vectored_blob_io.rs @@ -315,7 +315,7 @@ impl<'a> VectoredBlobReader<'a> { read.size(), buf.capacity() ); - let buf = self + let mut buf = self .file .read_exact_at(buf.slice(0..read.size()), read.start, ctx) .await? @@ -364,6 +364,8 @@ impl<'a> VectoredBlobReader<'a> { assert_eq!(end - start, blob_size); + buf[start as usize..end as usize].fill(0xaf); + metas.push(VectoredBlob { start: start as usize, end: end as usize,