1
0
Fork 0
mirror of https://github.com/munin-monitoring/contrib.git synced 2025-07-22 02:51:03 +00:00

in plugin ceph-osd-info, if retrieving the data fails, retry up to 10 times

This commit is contained in:
Jort Bloem 2013-11-07 14:36:09 +13:00
parent 0d5391f903
commit 974e8cf08c

View file

@ -92,15 +92,17 @@ settings_graph={
subgraphs=True subgraphs=True
def read_osd(filename): def read_osd(filename):
for loop in range(10):
try:
s=socket.socket(socket.AF_UNIX,socket.SOCK_STREAM) s=socket.socket(socket.AF_UNIX,socket.SOCK_STREAM)
s.connect(filename) s.connect(filename)
s.send("{\"prefix\": \"perf dump\"}\0") s.send("{\"prefix\": \"perf dump\"}\0")
result=s.recv(102400) result=s.recv(102400)
result=result[4:] result=result[4:]
try:
return json.loads(result) return json.loads(result)
except: except:
print >> sys.stderr, "Result from %s: %s" % (filename,result) pass
return None return None
def osd_list(): def osd_list():