X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;ds=sidebyside;f=dsa-nagios-checks%2Fchecks%2Fdsa-check-backuppg;h=78b3380890b3544d7a36c5dc19545748f34fcd51;hb=814c82159a21a5ec39197d2420b69d025fa3fbeb;hp=0ce4d9501e67a8a78a8637fb62fb17d22e8fd8a6;hpb=2e5d5110624c47591cab80367553d887b0641899;p=mirror%2Fdsa-nagios.git diff --git a/dsa-nagios-checks/checks/dsa-check-backuppg b/dsa-nagios-checks/checks/dsa-check-backuppg index 0ce4d95..78b3380 100755 --- a/dsa-nagios-checks/checks/dsa-check-backuppg +++ b/dsa-nagios-checks/checks/dsa-check-backuppg @@ -47,6 +47,7 @@ import copy import time import re import os +import errno import sys import yaml import optparse @@ -143,7 +144,15 @@ for dir in os.listdir('.'): continue if not os.path.isdir(dir): - if min(os.path.getmtime(dir), os.path.getctime(dir)) + 3600*4 > time.time(): + try: + mtime = os.path.getmtime(dir) + ctime = os.path.getctime(dir) + except OSError as e: + if e.errno == errno.ENOENT: + continue + else: + raise e + if min(mtime, ctime) + 3600*4 > time.time(): note_info('IGNORED', dir) else: note_warning('NOT-A-DIR', dir) @@ -219,8 +228,11 @@ for dir in os.listdir('.'): basefn = '%s.BASE.%s-%s.tar.gz'%(db, info['label'], info['start wal location'].split(' ',2)[0].replace('/', '_')) baseffn = os.path.join(dir, basefn) if not basefn in files: - note_warning_db(dir, db, 'MISSING-BASE', basefn) - continue + basefn = '%s.BASE.%s.tar.gz'%(db, info['label']) + baseffn = os.path.join(dir, basefn) + if not basefn in files: + note_warning_db(dir, db, 'MISSING-BASE', basefn) + continue files.remove(basefn) if backup_state[db]['can_expire_next']: backup_state[db]['expires'].append(baseffn)