On Fri, Nov 22, 2024 at 3:53 PM Heikki Linnakangas <hlinn...@iki.fi> wrote:

> On 22/11/2024 15:56, Erik Nordström wrote:
> > Yes, it solves the issue so it looks good.
> >
> > Just a minor nit: the code uses both blokno as local variable for
> > pending_writes[i].blkno and directly accessing pending_writes[i].blkno.
> > Maybe it is better to just use the local variable. For example, change
> >
> > ++ b/src/backend/storage/smgr/bulk_write.c
> > @@ -304,7 +304,8 @@ smgr_bulk_flush(BulkWriteState *bulkstate)
> >                          }
> >
> >                          smgrextend(bulkstate->smgr, bulkstate->forknum,
> > blkno, page, true);
> > -                       bulkstate->relsize = pending_writes[i].blkno + 1;
> > +                       bulkstate->relsize++;
> > +                       Assert(bulkstate->relsize == blkno + 1);
> >
> > Just a suggestion.
>
> Made that change and committed to master and REL_17_STABLE. I didn't
> bother with the assertion though. Also I removed the 'pages_written'
> field, it was not used for anything anymore.
>

Sounds good. Thank you again!

-Erik

Reply via email to