Module: check_mk
Branch: master
Commit: 019ac78ed318a4cd334a713937bf43219cb2f539
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=019ac78ed318a4…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Mon Dec 8 22:30:07 2014 +0100
#1720 FIX Remove bogus column H.Down if "Consider times where the host is down" is switch off
That column would be displayed nevertheless and was also zero.
---
.werks/1720 | 9 +++++++++
ChangeLog | 3 +++
web/plugins/views/availability.py | 2 ++
3 files changed, 14 insertions(+)
diff --git a/.werks/1720 b/.werks/1720
new file mode 100644
index 0000000..463e8d4
--- /dev/null
+++ b/.werks/1720
@@ -0,0 +1,9 @@
+Title: Remove bogus column H.Down if "Consider times where the host is down" is switch off
+Level: 1
+Component: reporting
+Compatible: compat
+Version: 1.2.5i7
+Date: 1418074135
+Class: fix
+
+That column would be displayed nevertheless and was also zero.
diff --git a/ChangeLog b/ChangeLog
index 5ac7b22..e09711c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -250,6 +250,9 @@
* 1559 FIX: Fix link from BI icon to BI views (aggregations affected by this host/service)
* 1692 FIX: Aggregations with umlauts in title/topic can now be displayed in BI/Availability
+ Reporting & Availability:
+ * 1720 FIX: Remove bogus column H.Down if "Consider times where the host is down" is switch off...
+
Event Console:
* 1169 Added host state type filter to "recent event history" view
* 1718 Show groups of regex match of events in details views of Event Console
diff --git a/web/plugins/views/availability.py b/web/plugins/views/availability.py
index af317a0..ffdbe04 100644
--- a/web/plugins/views/availability.py
+++ b/web/plugins/views/availability.py
@@ -1300,6 +1300,8 @@ def render_availability_group(group_title, range_title, group_id, availability,
return False
elif sid == "flapping" and not avoptions["consider"]["flapping"]:
return False
+ elif sid == "host_down" and not avoptions["consider"]["host_down"]:
+ return False
elif sid in [ "warn", "unknown", "host_down" ] and sid not in state_groups:
return False
else:
Module: check_mk
Branch: master
Commit: e94cc003ab9abb662aac615a5f33cf7ee03820bb
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=e94cc003ab9abb…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Mon Dec 8 17:57:55 2014 +0100
#1715 Output icon information in CSV/JSON/Python export of views
When exporting views to JSON, Python or CSV the column with the icons
is now no longer empty but is a space separated list of all icon names
of the host/sevice in question - without path information or the suffixes
of the file type. That way you now can get additional information about
the objects.
---
.werks/1715 | 13 +++++++++++++
ChangeLog | 1 +
web/htdocs/htmllib.py | 10 +++++++---
web/plugins/icons/builtin.py | 2 +-
web/plugins/views/painters.py | 18 +++++++++++++++++-
5 files changed, 39 insertions(+), 5 deletions(-)
diff --git a/.werks/1715 b/.werks/1715
new file mode 100644
index 0000000..019e372
--- /dev/null
+++ b/.werks/1715
@@ -0,0 +1,13 @@
+Title: Output icon information in CSV/JSON/Python export of views
+Level: 1
+Component: multisite
+Compatible: compat
+Version: 1.2.5i7
+Date: 1418057797
+Class: feature
+
+When exporting views to JSON, Python or CSV the column with the icons
+is now no longer empty but is a space separated list of all icon names
+of the host/sevice in question - without path information or the suffixes
+of the file type. That way you now can get additional information about
+the objects.
diff --git a/ChangeLog b/ChangeLog
index 45bb972..a28ed89 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -146,6 +146,7 @@
* 1700 Enable icon for link to host/service parameters per default now...
* 1705 Better styling of dashboard designer
* 1714 Add support for jsonp export (next to json and python)...
+ * 1715 Output icon information in CSV/JSON/Python export of views...
* 1164 FIX: Fixed links from servicegroup overviews to single servicegroups
* 1166 FIX: Also prevting stylesheet update issues during version updates (just like for JS files)
* 1481 FIX: Fix broken layout of Host-, Service- and Contactgroup filters
diff --git a/web/htdocs/htmllib.py b/web/htdocs/htmllib.py
index 9d7740a..d0c0b16 100644
--- a/web/htdocs/htmllib.py
+++ b/web/htdocs/htmllib.py
@@ -328,10 +328,14 @@ class html:
def icon(self, help, icon):
self.write(self.render_icon(icon, help))
- def render_icon(self, icon, help, middle=True):
+ def render_icon(self, icon, help="", middle=True):
align = middle and ' align=absmiddle' or ''
- return '<img%s class=icon title="%s" src="images/icon_%s.png" />' % \
- (align, self.attrencode(help), icon)
+ title = help and ' title="%s"' % self.attrencode(help) or ""
+ if "/" in icon:
+ src = "images/" + icon
+ else:
+ src = "images/icon_%s.png" % icon
+ return '<img src="%s" class=icon%s%s />' % (src, align, title)
def empty_icon(self):
self.write('<img class=icon src="images/trans.png" />')
diff --git a/web/plugins/icons/builtin.py b/web/plugins/icons/builtin.py
index d25f979..1b4af8d 100644
--- a/web/plugins/icons/builtin.py
+++ b/web/plugins/icons/builtin.py
@@ -68,7 +68,7 @@
def paint_icon_image(what, row, tags, custom_vars):
if row[what + '_icon_image']:
- return '<img align=absmiddle class=icon src="images/icons/%s">' % row[what + '_icon_image']
+ return html.render_icon("icons/" + row[what + '_icon_image'])
multisite_icons.append({
'columns': [ 'icon_image' ],
diff --git a/web/plugins/views/painters.py b/web/plugins/views/painters.py
index 448d033..fe896e2 100644
--- a/web/plugins/views/painters.py
+++ b/web/plugins/views/painters.py
@@ -151,7 +151,23 @@ def paint_icons(what, row):
except Exception, e:
output += 'Exception in icon plugin!<br />' + traceback.format_exc()
- return "icons", output
+ if html.output_format == "html":
+ return "icons", output
+ else:
+ # Strip icon names out of HTML code that is generated by htmllib.render_icon()
+ icon_rename_regex = regex('<img src="([^"]*)"[^>]*>')
+ icons = []
+ for n in icon_rename_regex.findall(output):
+ if n.startswith("images/"):
+ n = n[7:]
+ if n.startswith("icon_"):
+ n = n[5:]
+ if n.endswith(".png"):
+ n = n[:-4]
+ elif n.endswith(".gif"):
+ n = n[:-4]
+ icons.append(n.encode('utf-8'))
+ return "icons", " ".join(icons)
def iconpainter_columns(what):
cols = set(['site',
Module: check_mk
Branch: master
Commit: c354a43b7401fa193d6105dda65edab4fd798a4c
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=c354a43b7401fa…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Mon Dec 8 17:03:57 2014 +0100
Updated bug entries #2264
---
.bugs/2264 | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/.bugs/2264 b/.bugs/2264
new file mode 100644
index 0000000..0ea47d7
--- /dev/null
+++ b/.bugs/2264
@@ -0,0 +1,16 @@
+Title: Use fixed variable name for perfdata of df check
+Component: checks
+State: open
+Date: 2014-12-08 17:02:38
+Targetversion: 1.2.5i1
+Class: nastiness
+
+Currently it uses the mount point as variable name. This is nonsense and leads
+to problems. In one case we even get too long filenames for the resulting RRDs
+in MULTIPLE mode.
+
+Resolution:
+
+- Change to simple variable name
+- Create some deprecated global option that simulates the old behaviour for some
+ time.
next to json and python)
Message-ID: <5485c7f8.ou8gFvdxf10RJdsD%mk(a)mathias-kettner.de>
User-Agent: Heirloom mailx 12.5 6/20/10
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Module: check_mk
Branch: master
Commit: bc8fa431110c12662902bbb32bcffdb4bef9f9e3
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=bc8fa431110c12…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Mon Dec 8 16:46:55 2014 +0100
#1714 Add support for jsonp export (next to json and python)
The web service for exporting data from views now also supports JSONP. This
is basically the same as JSON, but everything is wrapped into <tt>parseJSON(</tt>...<tt>)</tt>.
You can select this by adding <tt>&output_format=jsonp</tt> to the URL of a Multisite view.
---
.werks/1714 | 11 +++++++++++
ChangeLog | 1 +
web/plugins/views/webservice.py | 12 ++++++++++++
3 files changed, 24 insertions(+)
diff --git a/.werks/1714 b/.werks/1714
new file mode 100644
index 0000000..b0fb92b
--- /dev/null
+++ b/.werks/1714
@@ -0,0 +1,11 @@
+Title: Add support for jsonp export (next to json and python)
+Level: 1
+Component: multisite
+Compatible: compat
+Version: 1.2.5i7
+Date: 1418053509
+Class: feature
+
+The web service for exporting data from views now also supports JSONP. This
+is basically the same as JSON, but everything is wrapped into <tt>parseJSON(</tt>...<tt>)</tt>.
+You can select this by adding <tt>&output_format=jsonp</tt> to the URL of a Multisite view.
diff --git a/ChangeLog b/ChangeLog
index e6651da..45bb972 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -145,6 +145,7 @@
* 1636 Crash checks now have an icon for viewing and sending a crash dump...
* 1700 Enable icon for link to host/service parameters per default now...
* 1705 Better styling of dashboard designer
+ * 1714 Add support for jsonp export (next to json and python)...
* 1164 FIX: Fixed links from servicegroup overviews to single servicegroups
* 1166 FIX: Also prevting stylesheet update issues during version updates (just like for JS files)
* 1481 FIX: Fix broken layout of Host-, Service- and Contactgroup filters
diff --git a/web/plugins/views/webservice.py b/web/plugins/views/webservice.py
index c4622df..753c8f1 100644
--- a/web/plugins/views/webservice.py
+++ b/web/plugins/views/webservice.py
@@ -121,6 +121,17 @@ multisite_layouts["json"] = {
"hide" : True,
}
+def render_jsonp(rows, view, group_painters, painters, num_columns, show_checkboxes):
+ html.write("parseJSON(\n");
+ render_json(rows, view, group_painters, painters, num_columns, show_checkboxes)
+ html.write(");\n");
+
+multisite_layouts["jsonp"] = {
+ "title" : _("JSONP data output"),
+ "render" : render_jsonp,
+ "group" : False,
+ "hide" : True,
+}
def render_csv(rows, view, group_painters, painters, num_columns, show_checkboxes, export = False):
if export:
@@ -168,3 +179,4 @@ multisite_layouts["csv"] = {
"group" : False,
"hide" : True,
}
+