Plugin timesync_status: Fix KeyError when time is not synced
This commit is contained in:
parent
3e01588570
commit
c10eaf60d2
|
@ -95,11 +95,29 @@ def retrieve():
|
|||
output = result.stdout.decode('utf-8')
|
||||
values = parse_response(output)
|
||||
|
||||
print('offset.value', parse_time(values['Offset']))
|
||||
print('delay.value', parse_time(values['Delay']))
|
||||
print('delay.extinfo', 'Server', values['Server'])
|
||||
print('jitter.value', parse_time(values['Jitter']))
|
||||
print('poll.value', parse_time(values['Poll interval'].split('(')[0]))
|
||||
# If NTP server is not responding, timesync-status will not return all
|
||||
# fields, we mark these as "U"
|
||||
|
||||
if 'Offset' in values:
|
||||
print('offset.value', parse_time(values['Offset']))
|
||||
else:
|
||||
print('offset.value U')
|
||||
|
||||
if 'Delay' in values:
|
||||
print('delay.value', parse_time(values['Delay']))
|
||||
print('delay.extinfo', 'Server', values['Server'])
|
||||
else:
|
||||
print('delay.value U')
|
||||
|
||||
if 'Jitter' in values:
|
||||
print('jitter.value', parse_time(values['Jitter']))
|
||||
else:
|
||||
print('jitter.value U')
|
||||
|
||||
if 'Poll interval' in values:
|
||||
print('poll.value', parse_time(values['Poll interval'].split('(')[0]))
|
||||
else:
|
||||
print('poll.value U')
|
||||
|
||||
|
||||
def autoconf():
|
||||
|
|
Loading…
Reference in New Issue