Skip to content

Commit fccec5d

Browse files
knizhniktristan957
authored andcommitted
Fix upper boundary caculation in the chunks loop in SetLastWrittenLSNForBlockRange (#229)
1 parent 8633d7a commit fccec5d

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
@@ -6179,7 +6179,8 @@ SetLastWrittenLSNForBlockRange(XLogRecPtr lsn, RelFileNode rnode, ForkNumber for
61796179
BlockNumber end_bucket; /* exclusive */
61806180

61816181
start_bucket = from / LAST_WRITTEN_LSN_CACHE_BUCKET;
6182-
end_bucket = (from + n_blocks + LAST_WRITTEN_LSN_CACHE_BUCKET - 1) / LAST_WRITTEN_LSN_CACHE_BUCKET;
6182+
end_bucket = from == REL_METADATA_PSEUDO_BLOCKNO
6183+
? start_bucket + 1 : (from + n_blocks + LAST_WRITTEN_LSN_CACHE_BUCKET - 1) / LAST_WRITTEN_LSN_CACHE_BUCKET;
61836184

61846185
key.rnode = rnode;
61856186
key.forkNum = forknum;

0 commit comments

Comments
 (0)