[prev in list] [next in list] [prev in thread] [next in thread] 

List:       prelude-cvslog
Subject:    [prelude-cvslog] prelude-correlator/master: Handle plugin loading
From:       noreply () prelude-ids ! com
Date:       2009-09-15 6:47:17
Message-ID: 20090915064717.9C7653C8001 () inferno ! prelude-ids ! com
[Download RAW message or body]

commit 1b69bef64601b8fdb2b8714afc674dd505fa30a0
Author: Yoann Vandoorselaere <yoann.v@prelude-ids.com>
Date:   Tue Sep 15 08:43:36 2009 +0200

    Handle plugin loading error gracefully
    
    Emit a warning if plugin loading trigger an exception, but continue
    loading the system.


========================================

 PreludeCorrelator/pluginmanager.py |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

========================================

diff --git a/PreludeCorrelator/pluginmanager.py b/PreludeCorrelator/pluginmanager.py
index fe6131f..56d1975 100644
--- a/PreludeCorrelator/pluginmanager.py
+++ b/PreludeCorrelator/pluginmanager.py
@@ -66,7 +66,12 @@ class PluginManager:
         self.__instances = []
 
         for entrypoint in pkg_resources.iter_entry_points(self.__ENTRYPOINT):
-            plugin_class = entrypoint.load()
+            try:
+                plugin_class = entrypoint.load()
+            except Exception, e:
+                env.logger.warning("%s: %s" % (entrypoint, e))
+                continue
+
             pname = plugin_class.__name__
 
             if env.config.getAsBool(pname, "disable", default=False) is True:
_______________________________________________
Prelude-cvslog site list
Prelude-cvslog@prelude-ids.org
http://lists.prelude-ids.org/mailman/listinfo/prelude-cvslog
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic