view host/admin/src/private/lib/monitor_lucene_backups.luan @ 2023:544ccce564f6 default tip

minor
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 20 Oct 2025 17:34:14 -0600
parents 969291201e12
children
line wrap: on
line source

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