Ignore rsync error code for vanished files.

It's very common to come over vanish files during a backup or rsync
o the data directory (dropped index, temp tables, etc.)

This fixes #149
This commit is contained in:
Martin
2016-04-05 15:22:40 -03:00
parent eb31a56186
commit 83e5f98171

View File

@@ -1655,7 +1655,13 @@ do_standby_clone(void)
r = copy_remote_files(runtime_options.host, runtime_options.remote_user,
master_data_directory, local_data_directory,
true, server_version_num);
if (r != 0)
/*
Exit code 0 means no error, but we want to ignore exit code 24 as well
as rsync returns that code on "Partial transfer due to vanished source files".
It's quite common for this to happen on the data directory, particularly
with long running rsync on a busy server.
*/
if (r != 0 && r != 24)
{
log_warning(_("standby clone: failed copying master data directory '%s'\n"),
master_data_directory);