Merge ~xavpaice/charm-nrpe:xfs_checks into ~nrpe-charmers/charm-nrpe:master

Proposed by Xav Paice
Status: Merged
Approved by: Wouter van Bommel
Approved revision: 2ac9b4ddb7d45204aa7f61a10d32846565b2a1bc
Merged at revision: ff235d5f2761ca6006d382d8b79642d671c46940
Proposed branch: ~xavpaice/charm-nrpe:xfs_checks
Merge into: ~nrpe-charmers/charm-nrpe:master
Diff against target: 32 lines (+4/-5)
1 file modified
files/plugins/check_xfs_errors.py (+4/-5)
Reviewer Review Type Date Requested Status
Wouter van Bommel (community) Approve
Canonical IS Reviewers Pending
Review via email: mp+367495@code.launchpad.net

Commit message

Fix check_xfs_errors

To post a comment you must log in.
Revision history for this message
🤖 Canonical IS Merge Bot (canonical-is-mergebot) wrote :

This merge proposal is being monitored by mergebot. Change the status to Approved to merge.

Revision history for this message
Wouter van Bommel (woutervb) wrote :

lgtm

review: Approve
Revision history for this message
🤖 Canonical IS Merge Bot (canonical-is-mergebot) wrote :

Change successfully merged at revision ff235d5f2761ca6006d382d8b79642d671c46940

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/files/plugins/check_xfs_errors.py b/files/plugins/check_xfs_errors.py
2index c031336..6718b30 100755
3--- a/files/plugins/check_xfs_errors.py
4+++ b/files/plugins/check_xfs_errors.py
5@@ -9,7 +9,7 @@
6
7 import sys
8 import re
9-import datetime
10+from datetime import datetime, timedelta
11 import subprocess
12
13 # error messages commonly seen in dmesg on xfs errors
14@@ -31,11 +31,9 @@ err_results = [line for line in log_lines for rgx in xfs_regex if
15 check_delta = int(sys.argv[1])
16
17 # dmesg -T formatted timestamps are inside [], so we need to add them
18-datetime_delta = '['+(datetime.datetime.now() -
19- datetime.timedelta(minutes=check_delta)
20- ).strftime('%c')+']'
21+datetime_delta = datetime.now() - timedelta(minutes=check_delta)
22
23-recent_logs = [i for i in err_results if i >= datetime_delta]
24+recent_logs = [i for i in err_results if datetime.strptime(i[1:25], '%c') >= datetime_delta]
25
26 if recent_logs:
27 print('CRITCAL: Recent XFS errors in kern.log.'+'\n'+'{}'.format(
28@@ -44,3 +42,4 @@ if recent_logs:
29 else:
30 print('OK')
31 sys.exit(0)
32+

Subscribers

People subscribed via source and target branches