Skip to content

Commit 1fde744

Browse files
knizhnikMMeent
authored andcommitted
Fix upper boundary caculation in the chunks loop in SetLastWrittenLSNForBlockRange (#229)
1 parent 495da6a commit 1fde744

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

61756175
start_bucket = from / LAST_WRITTEN_LSN_CACHE_BUCKET;
6176-
end_bucket = (from + n_blocks + LAST_WRITTEN_LSN_CACHE_BUCKET - 1) / LAST_WRITTEN_LSN_CACHE_BUCKET;
6176+
end_bucket = from == REL_METADATA_PSEUDO_BLOCKNO
6177+
? start_bucket + 1 : (from + n_blocks + LAST_WRITTEN_LSN_CACHE_BUCKET - 1) / LAST_WRITTEN_LSN_CACHE_BUCKET;
61776178

61786179
key.rnode = rnode;
61796180
key.forkNum = forknum;

0 commit comments

Comments
 (0)