Random Project

patch

Error:
2011-08-30 14:36:31,013 – check_syncrepl.py – DEBUG – Retrieving Provider contextCSN
2011-08-30 14:36:31,014 – check_syncrepl.py – DEBUG – contextCSN = 20110830123045.-981247Z#000000#000#000000
2011-08-30 14:36:31,015 – check_syncrepl.py – DEBUG – Retrieving Consumer contextCSN
2011-08-30 14:36:31,015 – check_syncrepl.py – DEBUG – contextCSN = 20110830123044.-999530Z#000000#000#000000
Traceback (most recent call last):
File “/usr/lib64/nagios/plugins/check_syncrepl.py”, line 286, in ?
main()
File “/usr/lib64/nagios/plugins/check_syncrepl.py”, line 272, in main
IsInSync = IsInSync and is_insynch(ldapprov, ldapcons, options.basedn, options.threshold, logger)
File “/usr/lib64/nagios/plugins/check_syncrepl.py”, line 193, in is_insynch
delta = contextCSN_to_datetime(provcontextCSN) – contextCSN_to_datetime(conscontextCSN)
File “/usr/lib64/nagios/plugins/check_syncrepl.py”, line 159, in contextCSN_to_datetime
return datetime.datetime.fromtimestamp(time.mktime(time.strptime(gentime,”%Y%m%d%H%M%S”)))
File “/usr/lib64/python2.4/_strptime.py”, line 296, in strptime
raise ValueError(“unconverted data remains: %s” %
ValueError: unconverted data remains: .-981247

Patch:

— /usr/lib64/nagios/plugins/check_syncrepl.py.orig 2011-08-04 11:59:15.000000000 +0200
+++ /usr/lib64/nagios/plugins/check_syncrepl.py 2011-08-30 14:42:04.000000000 +0200
@@ -155,7 +155,7 @@

This function returns a datetime object instance
“””
– gentime = re.sub(‘(.d{6})?Z.*$’,”,contextCSN)
+ gentime = re.sub(‘(.-?d{6})?Z.*$’,”,contextCSN)
return datetime.datetime.fromtimestamp(time.mktime(time.strptime(gentime,”%Y%m%d%H%M%S”)))

def threshold_to_datetime(threshold):