Skip to content

Commit 072bc3c

Browse files
knizhniktristan957
authored andcommitted
Fix upper boundary caculation in the chunks loop in SetLastWrittenLSNForBlockRange (#229)
1 parent 559ee01 commit 072bc3c

File tree

1 file changed

+2
-1
lines changed
  • src/backend/access/transam

1 file changed

+2
-1
lines changed

src/backend/access/transam/xlog.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6177,7 +6177,8 @@ SetLastWrittenLSNForBlockRange(XLogRecPtr lsn, RelFileNode rnode, ForkNumber for
61776177
BlockNumber end_bucket; /* exclusive */
61786178

61796179
start_bucket = from / LAST_WRITTEN_LSN_CACHE_BUCKET;
6180-
end_bucket = (from + n_blocks + LAST_WRITTEN_LSN_CACHE_BUCKET - 1) / LAST_WRITTEN_LSN_CACHE_BUCKET;
6180+
end_bucket = from == REL_METADATA_PSEUDO_BLOCKNO
6181+
? start_bucket + 1 : (from + n_blocks + LAST_WRITTEN_LSN_CACHE_BUCKET - 1) / LAST_WRITTEN_LSN_CACHE_BUCKET;
61816182

61826183
key.rnode = rnode;
61836184
key.forkNum = forknum;

0 commit comments

Comments
 (0)