Protected Watchman autoreloader against busy loops.

With an error in the loop above (e.g. using query without args), this
would trigger a busy loop. While this was caused due to changes to the
loop itself, it seems to be just good practice to protect against this.
This commit is contained in:
Daniel Hahler 2019-04-29 22:55:11 +02:00 committed by Mariusz Felisiak
parent f06beea929
commit ab943f031c
1 changed files with 2 additions and 0 deletions

View File

@ -546,6 +546,8 @@ class WatchmanReloader(BaseReloader):
for sub in list(self.client.subs.keys()): for sub in list(self.client.subs.keys()):
self._check_subscription(sub) self._check_subscription(sub)
yield yield
# Protect against busy loops.
time.sleep(0.1)
def stop(self): def stop(self):
self.client.close() self.client.close()