Module: check_mk
Branch: master
Commit: a816c2baa53b6b9eeae7d30f1bbd1667a165c513
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=a816c2baa53b6b…
Author: Mathias Kettner <mk(a)mathias-kettner.de>
Date: Tue Mar 29 17:53:51 2011 +0200
FIX: --flush handles missing cache directory
---
modules/check_mk.py | 27 ++++++++++++++-------------
1 files changed, 14 insertions(+), 13 deletions(-)
diff --git a/modules/check_mk.py b/modules/check_mk.py
index ad6aaa0..189f944 100755
--- a/modules/check_mk.py
+++ b/modules/check_mk.py
@@ -2644,19 +2644,20 @@ def do_flush(hosts):
# cache files
d = 0
dir = tcp_cache_dir
- for f in os.listdir(dir):
- if f == host or f.startswith(host + "."):
- try:
- os.remove(dir + "/" + f)
- d += 1
- flushed = True
- except:
- pass
- if d == 1:
- sys.stdout.write(tty_bold + tty_green + " cache")
- elif d > 1:
- sys.stdout.write(tty_bold + tty_green + " cache(%d)" % d)
- sys.stdout.flush()
+ if os.path.exists(tcp_cache_dir):
+ for f in os.listdir(dir):
+ if f == host or f.startswith(host + "."):
+ try:
+ os.remove(dir + "/" + f)
+ d += 1
+ flushed = True
+ except:
+ pass
+ if d == 1:
+ sys.stdout.write(tty_bold + tty_green + " cache")
+ elif d > 1:
+ sys.stdout.write(tty_bold + tty_green + " cache(%d)" % d)
+ sys.stdout.flush()
# logfiles
dir = logwatch_dir + "/" + host