Fix the error message when failing to restore the snapshot - Mailing list pgsql-hackers

From Zhijie Hou (Fujitsu)
Subject Fix the error message when failing to restore the snapshot
Date
Msg-id OS0PR01MB5716D408364F7DF32221C08D941FA@OS0PR01MB5716.jpnprd01.prod.outlook.com
Whole thread Raw
Responses Re: Fix the error message when failing to restore the snapshot
List pgsql-hackers
Hi,

While testing the logical snapshot restore functionality, I noticed the
data size reported in the error message seems not correct.

I think it's because we used a const value here:

SnapBuildRestoreContents(int fd, char *dest, Size size, const char *path)
...
    readBytes = read(fd, dest, size);
    pgstat_report_wait_end();
    if (readBytes != size)
...
            ereport(ERROR,
                    (errcode(ERRCODE_DATA_CORRUPTED),
                     errmsg("could not read file \"%s\": read %d of %zu",
**                            path, readBytes, * sizeof(SnapBuild) *)));

I think we need to pass the size here.

Attach a small patch to fix this. BTW, the error message exists in HEAD ~ PG10.

Best Regards,
Hou zj


Attachment

pgsql-hackers by date:

Previous
From: Chapman Flack
Date:
Subject: Re: Extract numeric filed in JSONB more effectively
Next
From: Alvaro Herrera
Date:
Subject: Re: list of acknowledgments for PG16