We were not checking the return code after rsyncing the tablespaces.

This fixes #168
This commit is contained in:
Martin
2016-04-05 15:30:42 -03:00
parent 59b31dd1ca
commit 1ccd0edad2

View File

@@ -1743,6 +1743,18 @@ do_standby_clone(void)
tblspc_dir_src.data, tblspc_dir_dst.data,
true, server_version_num);
/*
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 tablespace directory '%s'\n"),
tblspc_dir_src.data);
goto stop_backup;
}
/* Update symlinks in pg_tblspc */
if (mapping_found == true)