diff options
Diffstat (limited to 'src/backend/storage/buffer/bufmgr.c')
-rw-r--r-- | src/backend/storage/buffer/bufmgr.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/backend/storage/buffer/bufmgr.c b/src/backend/storage/buffer/bufmgr.c index 16b5b69efda..3b66c5c6b4c 100644 --- a/src/backend/storage/buffer/bufmgr.c +++ b/src/backend/storage/buffer/bufmgr.c @@ -1569,6 +1569,7 @@ WaitReadBuffers(ReadBuffersOperation *operation) { BufferDesc *bufHdr; Block bufBlock; + int piv_flags; bool verified; bool checksum_failure; @@ -1584,8 +1585,11 @@ WaitReadBuffers(ReadBuffersOperation *operation) } /* check for garbage data */ + piv_flags = PIV_LOG_WARNING; + if (ignore_checksum_failure) + piv_flags |= PIV_IGNORE_CHECKSUM_FAILURE; verified = PageIsVerified((Page) bufBlock, io_first_block + j, - PIV_LOG_WARNING, &checksum_failure); + piv_flags, &checksum_failure); if (checksum_failure) { RelFileLocatorBackend rloc = operation->smgr->smgr_rlocator; |