mirror of
				https://github.com/xcat2/confluent.git
				synced 2025-10-30 19:02:29 +00:00 
			
		
		
		
	Add a failsafe for errors trying to connect to a new leader
Provide better experience in the face of the class of errors such as the one fixed by previous commit.
This commit is contained in:
		| @@ -184,8 +184,12 @@ def follow_leader(remote, leader): | ||||
|         if newleader: | ||||
|             log.log( | ||||
|                 {'info': 'Previous leader directed us to join new leader {}'.format(newleader)}) | ||||
|             if connect_to_leader(None, get_myname(), newleader): | ||||
|                 return | ||||
|             try: | ||||
|                 if connect_to_leader(None, get_myname(), newleader): | ||||
|                     return | ||||
|             except Exception: | ||||
|                 log.log({'error': 'Unknown error attempting to connect to {}, check trace log'.format(newleader), 'subsystem': 'collective'}) | ||||
|                 cfm.logException() | ||||
|         log.log({'info': 'Current leader ({0}) has disappeared, restarting ' | ||||
|                          'collective membership'.format(leader), 'subsystem': 'collective'}) | ||||
|         # The leader has folded, time to startup again... | ||||
|   | ||||
		Reference in New Issue
	
	Block a user