main: fix primary --force on incomplete logfiles

This commit is contained in:
Thomas Schoebel-Theuer 2019-08-06 07:55:10 +02:00
parent d9444a0c51
commit af111b7dd6
1 changed files with 9 additions and 0 deletions

View File

@ -2824,6 +2824,15 @@ int _get_tolerance(struct mars_rotate *rot)
{ {
if (rot->is_log_damaged) if (rot->is_log_damaged)
return REPLAY_TOLERANCE; return REPLAY_TOLERANCE;
/* Do not insist on completeness of logfiles when pause-fetch
* is given, important for primary --force when the old primary
* is unreachable (or even dead forever).
*/
if (rot->todo_primary &&
!_check_allow(rot->global, rot->parent_path, "connect"))
return REPLAY_TOLERANCE;
return 0; return 0;
} }