Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit c6ec879

Browse files
committed
Don't abort pg_basebackup when receiving empty WAL block
This can happen exactly at the switch of a logical WAL file (segment number ending in FE), when running pg_basebackup connected to a standby server, and would cause the backup to abort with the error message "streaming header too small". There is nothing wrong with an empty message, it's just unnecessary, and the rest of the code can handle the case of an empty message, so this patch just removes the error condition when the size is exactly zero.
1 parent 9a45a65 commit c6ec879

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/bin/pg_basebackup/receivelog.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -495,7 +495,7 @@ ReceiveXlogStream(PGconn *conn, XLogRecPtr startpos, uint32 timeline,
495495
progname, copybuf[0]);
496496
goto error;
497497
}
498-
if (r < STREAMING_HEADER_SIZE + 1)
498+
if (r < STREAMING_HEADER_SIZE)
499499
{
500500
fprintf(stderr, _("%s: streaming header too small: %d\n"),
501501
progname, r);

0 commit comments

Comments
 (0)