From ef4ca33b77b510abfa77192bdc7af5500b3f08cc Mon Sep 17 00:00:00 2001
From: Guido Trotter <ultrotter@google.com>
Date: Sun, 23 Aug 2009 16:57:48 +0100
Subject: [PATCH] ConfdInotifyEventHandler.enable: use InotifyError

Rather than raising ConfdFatalError directly
ConfdInotifyEventHandler.enable raises InotifyError should it not be
able to configure inotify, allowing the caller to decide what to do.

Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
---
 daemons/ganeti-confd | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/daemons/ganeti-confd b/daemons/ganeti-confd
index 9deb1232f..34d08f33a 100755
--- a/daemons/ganeti-confd
+++ b/daemons/ganeti-confd
@@ -123,7 +123,7 @@ class ConfdInotifyEventHandler(pyinotify.ProcessEvent):
     if self.watch_handle is None:
       result = self.watch_manager.add_watch(self.file, self.mask)
       if not self.file in result or result[self.file] <= 0:
-        raise errors.ConfdFatalError("Could not add inotify watcher")
+        raise errors.InotifyError("Could not add inotify watcher")
       else:
         self.watch_handle = result[self.file]
 
@@ -213,7 +213,10 @@ class ConfdConfigurationReloader(object):
 
     """
     if not notifier_enabled:
-      self.inotify_handler.enable()
+      try:
+        self.inotify_handler.enable()
+      except errors.InotifyError:
+        raise errors.ConfdFatalError(err)
 
     try:
       reloaded = self.reader.Reload()
-- 
GitLab