On Tue, Aug 22, 2023 at 6:09 PM Zhijie Hou (Fujitsu) <houzj.f...@fujitsu.com> wrote: > > 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. >
Good catch. I'll take care of this. -- With Regards, Amit Kapila.