Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1whmG8-000Pfo-0C for pgsql-hackers@arkaria.postgresql.org; Thu, 09 Jul 2026 10:45:36 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1whmG6-00CXIs-1y for pgsql-hackers@arkaria.postgresql.org; Thu, 09 Jul 2026 10:45:35 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1whmG6-00CXIk-0w for pgsql-hackers@lists.postgresql.org; Thu, 09 Jul 2026 10:45:35 +0000 Received: from mail-pf1-x433.google.com ([2607:f8b0:4864:20::433]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1whmG4-00000000SJD-0OHP for pgsql-hackers@lists.postgresql.org; Thu, 09 Jul 2026 10:45:34 +0000 Received: by mail-pf1-x433.google.com with SMTP id d2e1a72fcca58-8485b358552so500848b3a.2 for ; Thu, 09 Jul 2026 03:45:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1783593929; cv=none; d=google.com; s=arc-20260327; b=iazcsgaxN9M5C3zTVU/MKYpDdVU1MW13n0lO1NhRszCrK2s/awnp/c807cR8SYjuaL izCCqSwB3ETi2+2Q7YojmbU7aUrgZ5YndAot7Q+pXoapbD/FJAZYNLLHnow8Z7zoGpFl Y7P10jbQQcWjpiY9jnHXF9k3Se6GP3ls9CxxhXZ8Qm5taK3xfZEXAHPl8vztj1To/aWf pnfyjAfc4sYKnobxua4HehO8nJccFYhaIF8o4NdrD3GEvnFBaFGlM6l9N4vH6ugHRQgE 9wIDRiuGSKOAiqjNx/gQqM4Q+Ja/ziSV6J04BDk8jhB9Z7/GpAqfOqvAshGvIEk9gzlV yhhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Rrofoda4QSQlK6XsNuETCkygs7uIrBeJ6qI9OBz72eA=; fh=LZQugGMooGfcWvLOH1wTFjJTlQ4bDw80TGpMwivVhJc=; b=p3w8LVHYn7g8timSsnQWL1FozfZNLXwmXgNDgEaDHxwQZu7q3hBIEudHwSCEHiomfD v/KL1XLSk9ynmJS2JtJi15NmQFVQIGTfUrLb2tgXTbgDHVpw9nh88aRkgVZsO0Q9lm+k nZfJU4Fzg4/D80Bczme4vlcQa6xver9HI8Mb59rqmO2UIqS0b1nd7Y58xRJpheq5RzZ2 E+JxwmOsL5fwX9crbycb+X1LBP5Zwzgoh8UqOtygRThZOAcQ+5qh6B1Xb2HKIz/mF5ts ni95js1/fl29LSUN5BgdJvz15EOCPnh4EHtq2kJNYlTJ/4kLerkLgn1xNLLwRv3qvjXN 4F9A==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783593929; x=1784198729; darn=lists.postgresql.org; h=content-transfer-encoding:content-type:cc:to:subject:message-id :date:from:in-reply-to:references:mime-version:from:to:cc:subject :date:message-id:reply-to:content-type; bh=Rrofoda4QSQlK6XsNuETCkygs7uIrBeJ6qI9OBz72eA=; b=aQKgr8kwfTgAs918Ijf6cLDAsm7wyBlE2UjtCH7Z5JznIlHk/Hl//VcGghRDCVIGMQ VoBp7Dabv42zOh51kwCWn6sXO7/MOkJVdPiJ6vFiJGW9myWxwpooObFNB7dxMiGZ698x DGPc6K+4l0eV400hJTU+H1dcJxoaf8xNZ13xOjTjFsppIk5WND2t93DF8vyl7WIdssKs yCY19W8fnwk+9fk1Cen4sZRtdOjFO9nToIo/BZUwJLVN4Gj30pwIIq9Lb7IPjVivpQNi aTImrJAJ9s60N/2a7sjJ6QdErmRKvdDQb7U6PANr8Bc5Ia4QxIou4ghWwgt0XRAOJGrP KEPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783593929; x=1784198729; h=content-transfer-encoding:content-type:cc:to:subject:message-id :date:from:in-reply-to:references:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Rrofoda4QSQlK6XsNuETCkygs7uIrBeJ6qI9OBz72eA=; b=ShfmEfxOokIcYMxW1thuYmmO8brdGwhJEmmdMRhvj0MUCelFSkh/cstogqPlCF3uZw ypW9gTMy/oG19novOX9o5L0yxFNlokGSygxFSU3cxWFzdUCaYFuJWDMwSWSXh+630JPU jADjw7Xc52NL8ZbxyOFbpFIsFxAGC8SR4JmVZXzBwJxT2QnCpeMAglB0YDOCIhHglVaL IY+C8QRfGKRkgGZDHvJCIMuqhecsOesm8MHwEjzj7sM3ru0cYVamORv9TenIOXYWDKV6 5PiifwywzBPt5m8upKMM4tphOQIoMmueBUsOVueNgLOkIOH1ugcG/4QlVYcOyQ/VWZPG /h2Q== X-Gm-Message-State: AOJu0YwNGO/JnvW4PCg4u4wyQnn8KsOn4AQK93BrITuMBhcrfi7G6QQb 2Oxkd4ueDD642EZZPXx4TsTEM9goVUpY3BYTLJvUqfOq6G58S2YznUDZtzQQTDa2EraQ6eIVaZ/ ibINa5f1iw9vDsXP9qnIrczerlSSyKLcNvpO36LXUYw== X-Gm-Gg: AfdE7clDp+933r/gZ3egf6ruDEDMXsvp6GZydlnRj2GHig7m75o7ATM1BkYXkI3uRiZ ghUzLGblR95gb891uNuipfMhfSqZD1XIyd8sN/HUzLDFn9IQJ/iQx7F0+tewTPRtFB63OJn3X1z g2JaDnTD5DmRIhjPz2NPVf9x/8NtC/xB5Rz6gbvWBPq7FwDJ2Z7amYRcTNjuXjXKu0lRUnjr2j2 Q0MFPaMPUvaETHR5arreNvoTeuKsYfacTfWu+aSQxat59Pc51vKYM/L1fVSYLlRxaK7DQyTjd/Y xvuPtYt7aAoBwlvtT0lPKR7IjIAc5ldsj/y9c292uvKMX9pXDGWnMFiLhXvTkg3LSeqolKDjz9F LqK3VtHo= X-Received: by 2002:a05:6a00:4292:b0:847:9745:2f83 with SMTP id d2e1a72fcca58-84842ee321amr7041934b3a.18.1783593929124; Thu, 09 Jul 2026 03:45:29 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Amit Kapila Date: Thu, 9 Jul 2026 16:15:17 +0530 X-Gm-Features: AVVi8CcvKPHEGHQYHibyKo-dHTcxAkhuKCIR7ni_LX7zxN8AdpFZKUwESrny__U Message-ID: Subject: Re: Hash index bucket split bug To: Peter Geoghegan Cc: PostgreSQL Hackers , Robert Haas Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Thu, Jul 9, 2026 at 2:10=E2=80=AFAM Peter Geoghegan wrote: > > Both tests are useful in their own way. The regression test runs > quickly and so might be worth committing alongside the fix -- but it > depends on leaving behind an incomplete split. The isolation test > demonstrates that the bug doesn't hinge upon an incomplete split. The > incomplete split case is particularly nasty, though, because the > potential for wrong answers persists until an inserter completes the > split. > I am getting following regression diff even after applying the patch: -step s1_split: <... completed> step s2_scan: SELECT count(*) FROM hash_split_test WHERE v =3D (SELECT k FROM hash_split_key); @@ -68,3 +67,4 @@ 11 (1 row) I will review the code later. --=20 With Regards, Amit Kapila.