From 8465738aa5cd360ae7b71c95e435bd70527f572c Mon Sep 17 00:00:00 2001 From: Konstantin Knizhnik Date: Thu, 20 May 2021 19:16:16 +0300 Subject: [PATCH] [refer #167] Fix handling of pg_filenode.map files in page server --- pageserver/src/walredo.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pageserver/src/walredo.rs b/pageserver/src/walredo.rs index 39aaf8fe6a..7f474c3d70 100644 --- a/pageserver/src/walredo.rs +++ b/pageserver/src/walredo.rs @@ -260,7 +260,7 @@ impl PostgresRedoManagerInternal { let start = Instant::now(); let apply_result: Result; - if tag.rel.forknum >= pg_constants::PG_XACT_FORKNUM { + if tag.rel.forknum > pg_constants::INIT_FORKNUM { const ZERO_PAGE: [u8; 8192] = [0u8; 8192]; let mut page = BytesMut::new(); if let Some(fpi) = base_img { @@ -396,7 +396,7 @@ impl PostgresRedoManagerInternal { } } else if xlogrec.xl_rmid == pg_constants::RM_RELMAP_ID { page.clear(); - page.extend_from_slice(&buf[..]); + page.extend_from_slice(&buf[12..]); // skip xl_relmap_update assert!(page.len() == 512); // size of pg_filenode.map } }