Module: check_mk
Branch: master
Commit: 345e52b4b4b52514090419f5688bed7c4aa69711
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=345e52b4b4b525…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Thu Aug 18 22:29:24 2011 +0200
Updated bug entries
---
.bugs/167 | 10 +++++++---
.bugs/192 | 10 +++++++---
.bugs/51 | 10 +++++++---
.bugs/99 | 10 +++++++---
4 files changed, 28 insertions(+), 12 deletions(-)
diff --git a/.bugs/167 b/.bugs/167
index 38f0d05..43ce162 100644
--- a/.bugs/167
+++ b/.bugs/167
@@ -1,10 +1,14 @@
Title: Update Livestatus API for Python
Component: livestatus
+State: done
+Class: cleanup
+Date: 2011-03-01 18:35:46
Benefit: 1
-State: open
Cost: 1
-Date: 2011-03-01 18:35:46
-Class: cleanup
+Fun: 0
Take the API from web/htdocs/livestatus.py, rework the examples,
make it work.
+
+2011-08-18 22:27:39: changed state open -> done
+Done recently.
diff --git a/.bugs/192 b/.bugs/192
index f4c8311..9d590ac 100644
--- a/.bugs/192
+++ b/.bugs/192
@@ -1,10 +1,11 @@
Title: Dashlets mit Reload bleiben bei Apache Fehler hängen
Component: multisite
+State: wontfix
+Class: bug
+Date: 2011-08-16 17:13:46
Benefit: 2
-State: open
Cost: 2
-Date: 2011-08-16 17:13:46
-Class: bug
+Fun: 0
Der Apache Fehler bleibt stehen. Der Reload passiert nicht mehr:
@@ -17,3 +18,6 @@ You need to start this site in order to access the web interface.
Sobald wir das Refresh per AJAX realisiert haben, sollte das
Problem damit dann auch gelöst sein.
+
+2011-08-18 22:25:38: changed state open -> wontfix
+Wird eh verschwinden.
diff --git a/.bugs/51 b/.bugs/51
index 491b408..a582374 100644
--- a/.bugs/51
+++ b/.bugs/51
@@ -1,13 +1,17 @@
Title: Spalte contact_groups bei hosts und services fehlt
Component: livestatus
+State: done
+Class: cleanup
+Date: 2010-12-21 22:01:17
Benefit: 1
-State: open
Cost: 2
-Date: 2010-12-21 22:01:17
-Class: cleanup
+Fun: 0
Livestatus: Bei den Tabellen hosts und services fehlt die
Spalte 'contact_groups'. Man bekommt zwar die Einzelkontakte,
aber nicht die Gruppen. Bei den Nagios-Datenstrukturen gibt
es aber einen passenden Zeiger dafür. Sollte also nicht schwer
sein, das umzusetzen.
+
+2011-08-18 22:26:43: changed state open -> done
+Ist jetzt eingebaut.
diff --git a/.bugs/99 b/.bugs/99
index 8ceb747..6c85982 100644
--- a/.bugs/99
+++ b/.bugs/99
@@ -1,13 +1,17 @@
Title: WATO: allow empty config file list
Component: wato
+State: closed
+Class: cleanup
+Date: 2011-01-24 11:55:54
Benefit: 1
-State: open
Cost: 1
-Date: 2011-01-24 11:55:54
-Class: cleanup
+Fun: 0
Das WATO-Snapin funktioniert nicht, wenn man eine leere
Liste von Konfigfiles hat. In einem Multi site setup kann
es aber durchaus sein, dass der *lokale* Multisite keine
Konfigfiles definiert und das WATO-Snapin nur die von
Remote-Sites anzeigt.
+
+2011-08-18 22:27:22: changed state open -> closed
+Ist obsolet, weil config_files nicht mehr verwendet wird.
Module: check_mk
Branch: master
Commit: 631717097dbf496bdf32f005d11bee25082e9781
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=631717097dbf49…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Thu Aug 18 22:25:01 2011 +0200
Updated bug entries
---
.bugs/172 | 10 +++++++---
.bugs/186 | 10 +++++++---
.bugs/204 | 10 +++++++---
3 files changed, 21 insertions(+), 9 deletions(-)
diff --git a/.bugs/172 b/.bugs/172
index c9b4760..919ba51 100644
--- a/.bugs/172
+++ b/.bugs/172
@@ -1,10 +1,11 @@
Title: Windows agent hangs if *.txt files lie around in plugins
Component: checks
+State: done
+Class: bug
+Date: 2011-03-02 10:51:14
Benefit: 1
-State: open
Cost: 2
-Date: 2011-03-02 10:51:14
-Class: bug
+Fun: 0
This is unbelievable. But on Windows popen() on a .txt
files really starts notepad.exe - even if the agent
@@ -14,3 +15,6 @@ a window. The agent waits until eternity for its termination.
Solution is not quite clear. Maybe keep a fixed list
of supported extensions (.cmd, .com, .exe, .vbs).
+
+2011-08-18 21:45:31: changed state open -> done
+Solved by documentation.
diff --git a/.bugs/186 b/.bugs/186
index 8b309b5..c8385df 100644
--- a/.bugs/186
+++ b/.bugs/186
@@ -1,9 +1,13 @@
Title: Windows Agent führt keine Plugins auf Windows 2000 aus
Component: core
+State: wontfix
+Class: bug
+Date: 2011-06-30 11:44:52
Benefit: 1
-State: open
Cost: 4
-Date: 2011-06-30 11:44:52
-Class: bug
+Fun: 0
Beim aktuellen Windows Agenten werden auf einem Windows 2000 SP4 System die Plugins nicht ausgeführt.
+
+2011-08-18 21:33:09: changed state open -> wontfix
+Außerdem fehlt noch der Agent für den Commodore C-64.
diff --git a/.bugs/204 b/.bugs/204
index ef8e69d..aaf8a28 100644
--- a/.bugs/204
+++ b/.bugs/204
@@ -1,13 +1,17 @@
Title: BI does not detect infinite recursions correctly
Component: core
+State: closed
+Class: bug
+Date: 2011-02-28 15:48:05
Benefit: 1
-State: open
Cost: 2
-Date: 2011-02-28 15:48:05
-Class: bug
+Fun: 0
At the moment BI does not catch direct loops (an object pointing to itselfs)
or indirect loops (some childs object points back to a parent object).
In the first case the python error message is OK but in the second case the
python error message is not very clear.
+
+2011-08-18 21:36:16: changed state open -> closed
+I've checked this and think the error message is pretty near to perfect.
Module: check_mk
Branch: master
Commit: 1153a6986174281903b496fb5905035cbce32546
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=1153a698617428…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Thu Aug 18 21:30:09 2011 +0200
cmk --restore: be aware of symbolic links
---
.bugs/43 | 10 +++++++---
ChangeLog | 1 +
modules/check_mk.py | 13 ++++++++++++-
3 files changed, 20 insertions(+), 4 deletions(-)
diff --git a/.bugs/43 b/.bugs/43
index b599a3c..9bcea86 100644
--- a/.bugs/43
+++ b/.bugs/43
@@ -1,11 +1,15 @@
Title: cmk --restore: cache/ und counters/ können Links sein
Component: core
+State: done
+Class: bug
+Date: 2010-12-21 21:24:30
Benefit: 1
-State: open
Cost: 1
-Date: 2010-12-21 21:24:30
-Class: bug
+Fun: 0
Sicherstellen, dass der --restore nur die Inhalte dieser Verzeichnisse
löscht. Denn wenn es sich hier um Symlinks handelt, würden die beim
Restore durch Verzeichnisse ersetzt werden.
+
+2011-08-18 21:29:35: changed state open -> done
+Jetzt wird der Inhalt explizit gelöscht.
diff --git a/ChangeLog b/ChangeLog
index 3db1c0f..a4a833a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@
Core, Setup, etc.:
* FIX: allow host names to have spaces
* --snmpwalk: fix missing space in case of HEX strings
+ * cmk --restore: be aware of counters and cache being symbolic links
Checks & Agents:
* FIX: printer_pages: workaround for trailing-zero bug in HP Jetdirect
diff --git a/modules/check_mk.py b/modules/check_mk.py
index 105c518..9b63256 100755
--- a/modules/check_mk.py
+++ b/modules/check_mk.py
@@ -2785,7 +2785,18 @@ def do_restore(tarname):
if os.path.exists(absdir):
if opt_verbose:
sys.stderr.write(" Deleting old contents of '%s'\n" % absdir)
- shutil.rmtree(absdir)
+ # The path might point to a symbalic link. So it is no option
+ # to call shutil.rmtree(). We must delete just the contents
+ for f in os.listdir(absdir):
+ if f not in [ '.', '..' ]:
+ try:
+ p = absdir + "/" + f
+ if os.path.isdir(p):
+ shutil.rmtree(p)
+ else:
+ os.remove(p)
+ except Exception, e:
+ sys.stderr.write(" Warning: cannot delete %s: %s\n" % (p, e))
else:
basedir = os.path.dirname(absdir)
filename = os.path.basename(absdir)
Module: check_mk
Branch: master
Commit: 9e1b23160bb1fda0abfd28f147e896bb2d1a8b94
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=9e1b23160bb1fd…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Thu Aug 18 21:21:14 2011 +0200
Updated bug entries
---
.bugs/192 | 7 +++++--
.bugs/96 | 10 ++++++++++
2 files changed, 15 insertions(+), 2 deletions(-)
diff --git a/.bugs/192 b/.bugs/192
index fb48813..f4c8311 100644
--- a/.bugs/192
+++ b/.bugs/192
@@ -1,8 +1,8 @@
Title: Dashlets mit Reload bleiben bei Apache Fehler hängen
Component: multisite
-Benefit: 3
+Benefit: 2
State: open
-Cost: 3
+Cost: 2
Date: 2011-08-16 17:13:46
Class: bug
@@ -14,3 +14,6 @@ Der Apache Fehler bleibt stehen. Der Reload passiert nicht mehr:
OMD: Site Not Started
You need to start this site in order to access the web interface.
----
+
+Sobald wir das Refresh per AJAX realisiert haben, sollte das
+Problem damit dann auch gelöst sein.
diff --git a/.bugs/96 b/.bugs/96
index 06ee32d..633f315 100644
--- a/.bugs/96
+++ b/.bugs/96
@@ -12,3 +12,13 @@ the user has to enter his login again for each remote site. While
this is not nice, it works nevertheless.
But: the PNP popups do *not* work, even after one is logged in.
+
+Das Verhalten ist bei Firefox und Chrome so. Habe jetzt herausgefunden mittels Chrome:
+Dieser meldet als Fehler "Origin ... is not allowed by Access-Control-Allow-Origin.".
+Der Grund ist wohl also, dass eine Seite, die von localhost kommt, per AJAX was von
+einem anderen Server holen will. Das Cookie von PNP wird übrigens auch nicht mitgesendet.
+
+Was man hier machen kann, ist mir nicht klar. Kann man anstelle was mit Ajax zu
+holen, z.B. ein iframe reinhängen, das das Zeug selbst holt? Warum machen wir
+hier eigentlich einen Ajax-Call? Und warum können wir die Inline-Grafiken holen,
+die bei den Status-Details angezeigt werden?