From 06a63686ae3b9e1fb21e69a0b396842240003e7a Mon Sep 17 00:00:00 2001
From: Konstantin Osipov <kostja@tarantool.org>
Date: Fri, 25 May 2018 17:59:19 +0300
Subject: [PATCH] replication: change default replication_connect_timeout to 30
 seconds

The default of 4 seconds is too low to bootstrap a large cluster.
---
 src/box/applier.cc              | 4 ++--
 src/box/lua/load_cfg.lua        | 2 +-
 src/box/replication.h           | 2 +-
 test/app-tap/init_script.result | 2 +-
 test/box/admin.result           | 2 +-
 test/box/cfg.result             | 4 ++--
 6 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/box/applier.cc b/src/box/applier.cc
index 0e66382cf0..f99649217c 100644
--- a/src/box/applier.cc
+++ b/src/box/applier.cc
@@ -92,7 +92,7 @@ applier_log_error(struct applier *applier, struct error *e)
 	error_log(e);
 	if (type_cast(SocketError, e) || type_cast(SystemError, e))
 		say_info("will retry every %.2lf second",
-			 replication_reconnect_timeout());
+			 replication_reconnect_interval());
 	applier->last_logged_errcode = errcode;
 }
 
@@ -644,7 +644,7 @@ applier_f(va_list ap)
 		*/
 reconnect:
 		applier_disconnect(applier, APPLIER_DISCONNECTED);
-		fiber_sleep(replication_reconnect_timeout());
+		fiber_sleep(replication_reconnect_interval());
 	}
 	return 0;
 }
diff --git a/src/box/lua/load_cfg.lua b/src/box/lua/load_cfg.lua
index d4f2128db5..a9ccb5caec 100644
--- a/src/box/lua/load_cfg.lua
+++ b/src/box/lua/load_cfg.lua
@@ -57,7 +57,7 @@ local default_cfg = {
     worker_pool_threads = 4,
     replication_timeout = 1,
     replication_sync_lag = 10,
-    replication_connect_timeout = 4,
+    replication_connect_timeout = 30,
     replication_connect_quorum = nil, -- connect all
 }
 
diff --git a/src/box/replication.h b/src/box/replication.h
index 34845a41a3..115f52e490 100644
--- a/src/box/replication.h
+++ b/src/box/replication.h
@@ -130,7 +130,7 @@ extern double replication_sync_lag;
  * to a master.
  */
 static inline double
-replication_reconnect_timeout(void)
+replication_reconnect_interval(void)
 {
 	return replication_timeout;
 }
diff --git a/test/app-tap/init_script.result b/test/app-tap/init_script.result
index 80153e3861..eea9f5bcfd 100644
--- a/test/app-tap/init_script.result
+++ b/test/app-tap/init_script.result
@@ -21,7 +21,7 @@ box.cfg
 16	pid_file:box.pid
 17	read_only:false
 18	readahead:16320
-19	replication_connect_timeout:4
+19	replication_connect_timeout:30
 20	replication_sync_lag:10
 21	replication_timeout:1
 22	rows_per_wal:500000
diff --git a/test/box/admin.result b/test/box/admin.result
index 7a3e937b1a..c3e318a6a4 100644
--- a/test/box/admin.result
+++ b/test/box/admin.result
@@ -55,7 +55,7 @@ cfg_filter(box.cfg)
   - - readahead
     - 16320
   - - replication_connect_timeout
-    - 4
+    - 30
   - - replication_sync_lag
     - 10
   - - replication_timeout
diff --git a/test/box/cfg.result b/test/box/cfg.result
index 67539cd175..e7917681b6 100644
--- a/test/box/cfg.result
+++ b/test/box/cfg.result
@@ -51,7 +51,7 @@ cfg_filter(box.cfg)
   - - readahead
     - 16320
   - - replication_connect_timeout
-    - 4
+    - 30
   - - replication_sync_lag
     - 10
   - - replication_timeout
@@ -140,7 +140,7 @@ cfg_filter(box.cfg)
   - - readahead
     - 16320
   - - replication_connect_timeout
-    - 4
+    - 30
   - - replication_sync_lag
     - 10
   - - replication_timeout
-- 
GitLab