[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