Module: check_mk
Branch: master
Commit: 4d0ec4ca0b777d3b1ebfc15de3e9cc07c64c8b2c
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=4d0ec4ca0b777d…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Tue Mar 5 17:42:32 2013 +0100
FIX: allow TCP checks on SNMP hosts if piggybacked
---
modules/check_mk_base.py | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/modules/check_mk_base.py b/modules/check_mk_base.py
index 13658e4..fe87abb 100755
--- a/modules/check_mk_base.py
+++ b/modules/check_mk_base.py
@@ -352,6 +352,9 @@ def get_realhost_info(hostname, ipaddress, check_type, max_cache_age):
write_cache_file(cache_relpath, repr(table) + "\n")
return table
+ # Note: even von SNMP-tagged hosts TCP based checks can be used, if
+ # the data comes piggyback!
+
# No SNMP check. Then we must contact the check_mk_agent. Have we already
# tries to get data from the agent? If yes we must not do that again! Even if
# no cache file is present.
@@ -383,8 +386,10 @@ def get_realhost_info(hostname, ipaddress, check_type, max_cache_age):
output += piggy_output
- if len(output) == 0:
+ if len(output) == 0 and is_tcp_host(hostname):
raise MKAgentError("Empty output from agent")
+ elif len(output) == 0:
+ return
elif len(output) < 16:
raise MKAgentError("Too short output from agent: '%s'" % output)
Module: check_mk
Branch: master
Commit: f9158c7a939f350f137514eb98b0a5d2fad1962e
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=f9158c7a939f35…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Tue Mar 5 13:43:40 2013 +0100
Logwatch to Event Console forwarding can be configured rule based
Removed global option logwatch_forward_to_ec, moved this to the
logwatch_ec ruleset. With this option the forwarding can now be
enabled for each logfile on a host
---
ChangeLog | 3 +
checks/logwatch | 74 +++++++++-----
web/plugins/wato/check_mk_configuration.py | 11 --
web/plugins/wato/check_parameters.py | 150 ++++++++++++++++------------
4 files changed, 138 insertions(+), 100 deletions(-)
Diff: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commitdiff;h=f9158c7a93…
Module: check_mk
Branch: master
Commit: 176d9cdfc22b69adf69540d79b7cc8488d061f53
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=176d9cdfc22b69…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Tue Mar 5 14:45:40 2013 +0100
FIX: fix deadlock due to lock on contacts.mk
---
ChangeLog | 1 +
web/htdocs/index.py | 3 +++
2 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 8b70289..c7a6884 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -96,6 +96,7 @@
* FIX: sidebar snapins which refresh do not register for restart detection anymore
* FIX: fix user database corruption in case of a race condition
* FIX: added checks wether or not a contactgroup can be deleted
+ * FIX: Avoid deadlock due to lock on contacts.mk in some situations
* Changed sidebar snapin reload to a global interval (option:
sidebar_update_interval), defaults to 30 seconds
* Sidebar snapins are now bulk updated with one HTTP request each interval
diff --git a/web/htdocs/index.py b/web/htdocs/index.py
index ffd836c..81fd8a8 100644
--- a/web/htdocs/index.py
+++ b/web/htdocs/index.py
@@ -236,6 +236,7 @@ def handler(req, profiling = True):
retcode = cProfile.run("import index; from mod_python import apache; index.handler(apache._profiling_req, False)", profilefile)
file(profilefile + ".py", "w").write("#!/usr/bin/python\nimport pstats\nstats = pstats.Stats(%r)\nstats.sort_stats('time').print_stats()\n" % profilefile)
os.chmod(profilefile + ".py", 0755)
+ release_all_locks()
return apache.OK
# Make sure all plugins are avaiable as early as possible. At least
@@ -271,6 +272,7 @@ def handler(req, profiling = True):
handler()
except Exception, e:
html.write(str(e))
+ release_all_locks()
return apache.OK
# Prepare output format
@@ -300,6 +302,7 @@ def handler(req, profiling = True):
req.myfile = req.uri.split("/")[-1][:-3]
handler = pagehandlers.get(req.myfile, page_not_found)
else:
+ release_all_locks()
return result
# Call userdb page hooks which are executed on a regular base to e.g. syncronize