1
0
mirror of https://github.com/postgrespro/pg_probackup.git synced 2024-12-11 11:41:33 +02:00

PGPRO-1159: Do not throw an error if file was truncated

This commit is contained in:
Arthur Zakirov 2017-11-16 13:43:50 +03:00
parent a00fdafcec
commit 6878de124a

View File

@ -140,7 +140,7 @@ backup_data_page(pgFile *file, XLogRecPtr prev_backup_start_lsn,
/* /*
* Read the page and verify its header and checksum. * Read the page and verify its header and checksum.
* Under high write load it's possible that we've read partly * Under high write load it's possible that we've read partly
* flushed page, so try several times befor throwing an error. * flushed page, so try several times before throwing an error.
*/ */
while(try_checksum--) while(try_checksum--)
{ {
@ -152,6 +152,13 @@ backup_data_page(pgFile *file, XLogRecPtr prev_backup_start_lsn,
if (read_len != BLCKSZ) if (read_len != BLCKSZ)
{ {
if (read_len == 0)
{
elog(LOG, "File %s, block %u, file was truncated",
file->path, blknum);
return;
}
elog(ERROR, "File: %s, invalid block size of block %u : %lu", elog(ERROR, "File: %s, invalid block size of block %u : %lu",
file->path, blknum, read_len); file->path, blknum, read_len);
} }