From 012135d7bae4b36a5dd642f4e1de5600c775badc Mon Sep 17 00:00:00 2001 From: Tom Denham Date: Mon, 23 Feb 2015 14:05:01 -0800 Subject: [PATCH] Add recursive to eternal watchers --- src/etcd/client.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/etcd/client.py b/src/etcd/client.py index 516e335e..095225ef 100644 --- a/src/etcd/client.py +++ b/src/etcd/client.py @@ -485,7 +485,7 @@ def watch(self, key, index=None, timeout=None, recursive=None): return self.read(key, wait=True, timeout=timeout, recursive=recursive) - def eternal_watch(self, key, index=None): + def eternal_watch(self, key, index=None, recursive=None): """ Generator that will yield changes from a key. Note that this method will block forever until an event is generated. @@ -506,7 +506,7 @@ def eternal_watch(self, key, index=None): """ local_index = index while True: - response = self.watch(key, index=local_index, timeout=0) + response = self.watch(key, index=local_index, timeout=0, recursive=True) if local_index is not None: local_index += 1 yield response