From 59a903b60cc604cea28d8023a8a0da0880097268 Mon Sep 17 00:00:00 2001
From: Michail Sirotkin <m.sirotkin@postgrespro.ru>
Date: Mon, 10 Aug 2026 16:11:41 +0700
Subject: [PATCH] add injection point to reproduce incorrect insert

---
 src/backend/access/nbtree/nbtsearch.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/backend/access/nbtree/nbtsearch.c b/src/backend/access/nbtree/nbtsearch.c
index 81251cf307a..b6819c43c72 100644
--- a/src/backend/access/nbtree/nbtsearch.c
+++ b/src/backend/access/nbtree/nbtsearch.c
@@ -190,6 +190,12 @@ _bt_search(Relation rel, Relation heaprel, BTScanInsert key, Buffer *bufP,
 		*bufP = _bt_relandgetbuf(rel, *bufP, child, page_access);
 
 		/* okay, all set to move down a level */
+		if (strcmp(RelationGetRelationName(rel), "merge_test_idx") == 0 && opaque->btpo_level == 1 && access == BT_WRITE)
+		{
+			_bt_relbuf(rel, *bufP);
+			INJECTION_POINT("before_leaf_level", NULL);
+			*bufP = _bt_getbuf(rel, child, page_access);
+		}
 	}
 
 	/*
-- 
2.43.0

