diff options
author | Jenkins <jenkins@review.openstack.org> | 2015-04-10 22:07:57 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2015-04-10 22:07:57 +0000 |
commit | 8086661f404e61c22f0dd1d07b57a864862a0869 (patch) | |
tree | 8ee1aacffb57e5b5884b3998c7c0338b5b0553b2 | |
parent | 348ca31c8e45bbeb27c623a14255d2da8b410fee (diff) | |
parent | 01859a03e84e7b5de8dc08bbdff0d458e4130c51 (diff) | |
download | tooz-8086661f404e61c22f0dd1d07b57a864862a0869.tar.gz |
Merge "Use a sentinel connection pool to manage failover" into stable/kilo0.13.2
-rw-r--r-- | tooz/drivers/redis.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/tooz/drivers/redis.py b/tooz/drivers/redis.py index f52d36a..6ae7c46 100644 --- a/tooz/drivers/redis.py +++ b/tooz/drivers/redis.py @@ -348,13 +348,14 @@ class RedisDriver(coordination.CoordinationDriver): sentinel_server = sentinel.Sentinel( sentinel_hosts, socket_timeout=kwargs['socket_timeout']) - master_host, master_port = sentinel_server.discover_master( - kwargs['sentinel']) - kwargs['host'] = master_host - kwargs['port'] = master_port + sentinel_name = kwargs['sentinel'] del kwargs['sentinel'] if 'sentinel_fallback' in kwargs: del kwargs['sentinel_fallback'] + master_client = sentinel_server.master_for(sentinel_name, **kwargs) + # The master_client is a redis.StrictRedis using a + # Sentinel managed connection pool. + return master_client return redis.StrictRedis(**kwargs) def _start(self): |