Use "member_ttl" with default value=3600 for members

This commit is contained in:
Alexander Kukushkin
2015-05-22 12:00:07 +02:00
parent 096e6e4556
commit 62d17d68de
+2 -1
View File
@@ -21,6 +21,7 @@ class Etcd:
def __init__(self, config):
self.ttl = config['ttl']
self.member_ttl = config.get('member_ttl', 3600)
self.base_client_url = 'http://{host}/v2/keys/service/{scope}'.format(**config)
self.postgres_cluster = None
@@ -125,7 +126,7 @@ class Etcd:
raise CurrentLeaderError("Etcd is not responding properly")
def touch_member(self, member, connection_string):
return self.put_client_path('/members/' + member, value=connection_string, ttl=self.ttl)
return self.put_client_path('/members/' + member, value=connection_string, ttl=self.member_ttl)
def take_leader(self, value):
return self.put_client_path('/leader', value=value, ttl=self.ttl)