1
0
Fork 0
mirror of https://github.com/munin-monitoring/contrib.git synced 2025-07-21 18:41: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
def read_osd(filename):
s=socket.socket(socket.AF_UNIX,socket.SOCK_STREAM)
s.connect(filename)
s.send("{\"prefix\": \"perf dump\"}\0")
result=s.recv(102400)
result=result[4:]
try:
return json.loads(result)
except:
print >> sys.stderr, "Result from %s: %s" % (filename,result)
for loop in range(10):
try:
s=socket.socket(socket.AF_UNIX,socket.SOCK_STREAM)
s.connect(filename)
s.send("{\"prefix\": \"perf dump\"}\0")
result=s.recv(102400)
result=result[4:]
return json.loads(result)
except:
pass
return None
def osd_list():