2.0.2-1 on RHEL/CentOS 5
by Rick Dennis
Running the 2.0.2-1 on RHEL/CentOS 5 was failing to execute triggers.
The method run_triggers (cobbler/utils.py) accepts logger=None as a
parameter, but then assumes that it will never be None and tries to call
methods in it.
Using the cobbler CLI, calls went into ProxiedXMLRPCInterface
(cobbler/remote.py) which was calling run_triggers without a logger -- so
triggers weren't running.
I'm not usually in the cobbler code -- but I hacked around this by adding
the snippet below.
Thanks,
Rick Dennis
diff --git a/cobbler/utils.py b/cobbler/utils.py
index 7470c35..fe3f5c2 100644
--- a/cobbler/utils.py
+++ b/cobbler/utils.py
@@ -752,6 +752,9 @@ def
run_triggers(api,ref,globber,additional=[],logger=None):
# Python triggers first, before shell
+ if logger is None:
+ logger = main_logger
+
modules = api.get_modules_in_category(globber)
for m in modules:
arglist = []
14 years, 6 months