From f06707badcb29f61ecc0f4bd0d48c430616cca67 Mon Sep 17 00:00:00 2001 From: Heikki Linnakangas Date: Sun, 13 Mar 2022 01:15:32 +0200 Subject: [PATCH] Bugfix: a few constant keys were missing from collect_keyspace As a result, you got "could not find data for key" errors. --- pageserver/src/pgdatadir_mapping.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pageserver/src/pgdatadir_mapping.rs b/pageserver/src/pgdatadir_mapping.rs index 43876760a3..3337b2e6d4 100644 --- a/pageserver/src/pgdatadir_mapping.rs +++ b/pageserver/src/pgdatadir_mapping.rs @@ -376,6 +376,7 @@ impl DatadirTimeline { SlruKind::MultiXactOffsets, ] { let slrudir_key = slru_dir_to_key(kind); + result.add_key(slrudir_key); let buf = self.tline.get(slrudir_key, lsn)?; let dir = SlruSegmentDirectory::des(&buf)?; let mut segments: Vec = dir.segments.iter().cloned().collect(); @@ -393,6 +394,7 @@ impl DatadirTimeline { } // Then pg_twophase + result.add_key(TWOPHASEDIR_KEY); let buf = self.tline.get(TWOPHASEDIR_KEY, lsn)?; let twophase_dir = TwoPhaseDirectory::des(&buf)?; let mut xids: Vec = twophase_dir.xids.iter().cloned().collect();