mirror of
https://github.com/outbackdingo/patroni.git
synced 2026-08-25 14:53:37 +00:00
follow_the_leader unconditionally during recovery.
Otherwise, we may 'forget' to start the crashed node. This fixes the regression from the former behavior introduced in the previous commit.
This commit is contained in:
+2
-2
@@ -112,9 +112,9 @@ class Ha:
|
||||
or recovery and self.state_handler.role == 'master') else follow_reason
|
||||
leader = self.cluster.leader
|
||||
leader = None if (leader and leader.name) == self.state_handler.name else leader
|
||||
if not self.state_handler.check_recovery_conf(leader):
|
||||
if not self.state_handler.check_recovery_conf(leader) or recovery:
|
||||
self._async_executor.schedule('changing primary_conninfo and restarting')
|
||||
self._async_executor.run_async(self.state_handler.follow_the_leader, (leader, ))
|
||||
self._async_executor.run_async(self.state_handler.follow_the_leader, (leader, recovery))
|
||||
return ret
|
||||
|
||||
def enforce_master_role(self, message, promote_message):
|
||||
|
||||
Reference in New Issue
Block a user