annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2022
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
1 local Luan = require "luan:Luan.luan"
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
2 local error = Luan.error
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
3 local Time = require "luan:Time.luan"
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
4 local Thread = require "luan:Thread.luan"
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
5 local Lucene = require "luan:lucene/Lucene.luan"
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
6 local ping_backups = Lucene.ping_backups or error()
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
7 local Utils = require "site:/private/lib/Utils.luan"
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
8 local send_mail = Utils.send_mail or error()
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
9 local Logging = require "luan:logging/Logging.luan"
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
10 local logger = Logging.logger "monitor_lucene_backups"
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
11
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
12
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
13 local function check()
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
14 local backup_domain = ping_backups()
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
15 if backup_domain == nil then
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
16 logger.info("lucene backups are okay")
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
17 else
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
18 local msg = "lucene backups to "..backup_domain.." aren't working"
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
19 logger.error(msg)
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
20 send_mail {
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
21 Subject = "lucene backups"
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
22 body = msg
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
23 }
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
24 end
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
25 end
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
26
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
27 Thread.schedule(check,{repeating_delay=Time.period{hours=1}})
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
28 check()
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
29
969291201e12 ping lucene backups
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
30 return true