mirror of
https://github.com/xcat2/confluent.git
synced 2024-11-29 04:50:21 +00:00
Add more collective event log handling
More detail to analyze how the collective membership is handled.
This commit is contained in:
parent
10ce7a9de9
commit
e57cdf9a7b
@ -60,6 +60,7 @@ def connect_to_leader(cert=None, name=None, leader=None):
|
||||
cfginitlock = threading.RLock()
|
||||
if leader is None:
|
||||
leader = currentleader
|
||||
log.log({'info': 'Attempting connection to leader {0}'.format(leader)})
|
||||
try:
|
||||
remote = connect_to_collective(cert, leader)
|
||||
except socket.error as e:
|
||||
@ -104,7 +105,6 @@ def connect_to_leader(cert=None, name=None, leader=None):
|
||||
return become_leader(remote)
|
||||
print(keydata['error'])
|
||||
return False
|
||||
if follower is not None:
|
||||
follower.kill()
|
||||
cfm.stop_following()
|
||||
follower = None
|
||||
@ -485,6 +485,7 @@ def retire_as_leader():
|
||||
def become_leader(connection):
|
||||
global currentleader
|
||||
global follower
|
||||
log.log({'info': 'Becoming leader of collective'})
|
||||
if follower:
|
||||
follower.kill()
|
||||
follower = None
|
||||
|
Loading…
Reference in New Issue
Block a user