Re: [PATCH] Missing Assert in the code

2024-11-27 Thread Dmitry Nikitin
Hello Alvaro, Monday, November 25, 2024, 10:51:31 PM, you wrote: AH> Hmm, I think if we believe this to be really possible, we should have an AH> 'if/elog' test (or maybe a full ereport with ERRCODE_DATA_CORRUPTED AH> errcode) rather than an assertion. I think the assertion adds nothing AH> of v

Re: [PATCH] Missing Assert in the code

2024-11-27 Thread Dmitry Nikitin
Hello Alvaro, Tuesday, November 26, 2024, 2:40:39 PM, you wrote: AH> By the way, how did you find out about this problem? Is this AH> hypothetical or was there an actual crash? AFAICS (some of?) the AH> callers get to this code immediately after executing GinInitPage, so AH> it's not clear to m

[PATCH] Missing Assert in the code

2024-11-25 Thread Dmitry Nikitin
Hello , The patch is pretty trivial. -- Best regards, Dmitry mailto:pgsql-hack...@dima.nikitin.nameFrom 0ff6a234740d7a7d2bb9572271a1dbdfd4f45f39 Mon Sep 17 00:00:00 2001 From: Dmitry Nikitin Date: Mon, 25 Nov 2024 10:31:53 +0300 Subject: [PATCH 1/2] Get rid off the

Unclear code - please elaborate

2024-11-30 Thread Dmitry Nikitin
Hello , https://github.com/postgres/postgres/blob/5d39becf8ba0080c98fee4b63575552f6800b012/src/backend/optimizer/prep/prepjointree.c#L3856 bms_next_member() is allowed to return the zero as a valid value. Subsequent rt_fetch() offsets that zero to -1 which leads to the assertion down the code.