diff --git a/server/modules/routing/readwritesplit/rwsplit_select_backends.cc b/server/modules/routing/readwritesplit/rwsplit_select_backends.cc index 3ed4172b0..4f5439990 100644 --- a/server/modules/routing/readwritesplit/rwsplit_select_backends.cc +++ b/server/modules/routing/readwritesplit/rwsplit_select_backends.cc @@ -507,7 +507,8 @@ bool RWSplitSession::open_connections() for (auto& backend : m_raw_backends) { if (!backend->in_use() && backend->can_connect() && valid_for_slave(backend, master) - && backend->server()->rank() == current_rank) + && backend->server()->rank() == current_rank + && rpl_lag_is_ok(backend, get_max_replication_lag())) { candidates.push_back(backend); }