From 83e5f981711c0675c0c5b275eb8326ede86ff2f5 Mon Sep 17 00:00:00 2001 From: Martin Date: Tue, 5 Apr 2016 15:22:40 -0300 Subject: [PATCH] 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 --- repmgr.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/repmgr.c b/repmgr.c index a3cca315..5008bc6d 100644 --- a/repmgr.c +++ b/repmgr.c @@ -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);