0001-Testing_patch[2][2].patch

application/octet-stream

Filename: 0001-Testing_patch[2][2].patch
Type: application/octet-stream
Part: 0
Message: Re: [BUG] Panic due to incorrect missingContrecPtr after promotion

Patch

Format: format-patch
Series: patch 0001
Subject: Testing_patch
File+
src/backend/access/transam/xlog.c 2 0
src/test/recovery/t/026_overwrite_contrecord.pl 1 1
From 736308047747c7b1e5b78dacf95a0b8459d2b7a1 Mon Sep 17 00:00:00 2001
From: "Imseih (AWS)" <simseih@88665a22795f.ant.amazon.com>
Date: Thu, 26 May 2022 19:41:22 -0500
Subject: [PATCH 1/1] Testing_patch

---
 src/backend/access/transam/xlog.c               | 2 ++
 src/test/recovery/t/026_overwrite_contrecord.pl | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c
index 3d76fad..a1b78f3 100644
--- a/src/backend/access/transam/xlog.c
+++ b/src/backend/access/transam/xlog.c
@@ -4381,6 +4381,7 @@ ReadRecord(XLogReaderState *xlogreader, int emode,
 			{
 				abortedRecPtr = xlogreader->abortedRecPtr;
 				missingContrecPtr = xlogreader->missingContrecPtr;
+				elog(LOG, "missingContrecPtr == %ld", missingContrecPtr);
 			}
 
 			if (readFile >= 0)
@@ -4398,6 +4399,7 @@ ReadRecord(XLogReaderState *xlogreader, int emode,
 			if (errormsg)
 				ereport(emode_for_corrupt_record(emode, EndRecPtr),
 						(errmsg_internal("%s", errormsg) /* already translated */ ));
+
 		}
 
 		/*
diff --git a/src/test/recovery/t/026_overwrite_contrecord.pl b/src/test/recovery/t/026_overwrite_contrecord.pl
index cb7f5b6..a3000f1 100644
--- a/src/test/recovery/t/026_overwrite_contrecord.pl
+++ b/src/test/recovery/t/026_overwrite_contrecord.pl
@@ -101,6 +101,6 @@ like(
 	$log,
 	qr[successfully skipped missing contrecord at],
 	"found log line in standby");
-
+$node_standby->promote;
 $node->stop;
 $node_standby->stop;
-- 
2.32.1 (Apple Git-133)