Mercurial Hosting > luan
diff host/admin/src/private/lib/monitor_lucene_backups.luan @ 2022:969291201e12
ping lucene backups
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 20 Oct 2025 17:25:47 -0600 |
parents | |
children | 544ccce564f6 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/host/admin/src/private/lib/monitor_lucene_backups.luan Mon Oct 20 17:25:47 2025 -0600 @@ -0,0 +1,30 @@ +local Luan = require "luan:Luan.luan" +local error = Luan.error +local Time = require "luan:Time.luan" +local Thread = require "luan:Thread.luan" +local Lucene = require "luan:lucene/Lucene.luan" +local ping_backups = Lucene.ping_backups or error() +local Utils = require "site:/private/lib/Utils.luan" +local send_mail = Utils.send_mail or error() +local Logging = require "luan:logging/Logging.luan" +local logger = Logging.logger "monitor_lucene_backups" + + +local function check() + local backup_domain = ping_backups() + if backup_domain == nil then + logger.info("lucene backups are okay") + else + local msg = "lucene backups to "..backup_domain.." aren't working" + logger.error(msg) + send_mail { + Subject = "lucene backups" + body = msg + } + end +end + +Thread.schedule(check,{repeating_delay=Time.period{hours=1}}) +check() + +return true