diff options
Diffstat (limited to 'rpki/gui/app/check_expired.py')
-rw-r--r-- | rpki/gui/app/check_expired.py | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/rpki/gui/app/check_expired.py b/rpki/gui/app/check_expired.py index fcf5ecae..f3f193b6 100644 --- a/rpki/gui/app/check_expired.py +++ b/rpki/gui/app/check_expired.py @@ -159,6 +159,19 @@ def notify_expired(expire_days=14, from_email=None): t = now - datetime.timedelta(hours=12) # 12 hours stale_timestamps = Timestamp.objects.filter(ts__lte=t) + # Warn the server admins when data may be out of date + if stale_timestamps: + errs = StringIO() + errs.write('Warning! Stale data from external sources on host %s.\n' % (host,)) + errs.write('data source : last import\n') + for obj in stale_timestamps: + errs.write('%-15s: %s\n' % (obj.name, obj.ts)) + errs.write('\n') + send_email('stale RPKI data on ' + host, + errs.getvalue(), + from_email, + ['root']) + # if not arguments are given, query all resource holders qs = Conf.objects.all() @@ -172,14 +185,6 @@ def notify_expired(expire_days=14, from_email=None): errs = StringIO() - # Warn the resource holder admins when data may be out of date - if stale_timestamps: - errs.write('Warning! Stale data from external sources.\n') - errs.write('data source : last import\n') - for obj in stale_timestamps: - errs.write('%-15s: %s\n' % (obj.name, obj.ts)) - errs.write('\n') - check_cert(h.handle, h, errs) # HostedCA is the ResourceHolderCA cross certified under ServerCA, so |