view host/admin/src/private/lib/monitor_lucene_backups.luan @ 2034:d718511fc69f acme-tiny

Begin work on moving to tiny-acme.
author Violet7
date Tue, 04 Nov 2025 20:28:50 -0800
parents 544ccce564f6
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