From bbb75be24261b9aa7068d631da89de58b1d2fd62 Mon Sep 17 00:00:00 2001
From: Giorgos Korfiatis <gkorf@grnet.gr>
Date: Fri, 4 Sep 2015 12:35:38 +0300
Subject: [PATCH] Bypass watchdog bug

---
 agkyra/syncer/syncer.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/agkyra/syncer/syncer.py b/agkyra/syncer/syncer.py
index c1a2e3f..12d2f22 100644
--- a/agkyra/syncer/syncer.py
+++ b/agkyra/syncer/syncer.py
@@ -75,7 +75,13 @@ class FileSyncer(object):
 
     def stop_notifiers(self):
         for notifier in self.notifiers.values():
-            notifier.stop()
+            try:
+                notifier.stop()
+            except KeyError as e:
+                # bypass watchdog inotify bug that causes a KeyError
+                # when attempting to stop a notifier after the watched
+                # directory has been deleted
+                logger.warning("Ignored KeyError: %s" % e)
 
     def start_decide(self):
         if not self.decide_active:
-- 
GitLab