Thread

Commits

  1. Fix the error message when failing to restore the snapshot.

  1. Fix the error message when failing to restore the snapshot

    Zhijie Hou (Fujitsu) <houzj.fnst@fujitsu.com> — 2023-08-22T12:39:09Z

    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
    
    
  2. Re: Fix the error message when failing to restore the snapshot

    Amit Kapila <amit.kapila16@gmail.com> — 2023-08-22T13:07:44Z

    On Tue, Aug 22, 2023 at 6:09 PM Zhijie Hou (Fujitsu)
    <houzj.fnst@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.