mirror of
https://github.com/bol-van/zapret2.git
synced 2026-03-14 06:13:09 +00:00
zapret-auto: override host autostate key
This commit is contained in:
@@ -4,9 +4,12 @@
|
||||
-- failure detectors test potential block conditions for orchestrators
|
||||
|
||||
-- arg: reqhost - require hostname, do not work with ip
|
||||
-- arg: key - a string - table name inside autostate table. to allow multiple orchestrator instances to use single host storage
|
||||
function automate_host_record(desync)
|
||||
local key
|
||||
if desync.arg.reqhost then
|
||||
if desync.arg.key and #desync.arg.key>0 then
|
||||
key = desync.arg.key
|
||||
elseif desync.arg.reqhost then
|
||||
key = desync.track and desync.track.hostname
|
||||
else
|
||||
key = host_or_ip(desync)
|
||||
@@ -15,14 +18,17 @@ function automate_host_record(desync)
|
||||
DLOG("automate: host record key unavailable")
|
||||
return nil
|
||||
end
|
||||
DLOG("automate: host record key '"..key.."'")
|
||||
DLOG("automate: host record key 'autostate."..desync.func_instance.."."..key.."'")
|
||||
if not autostate then
|
||||
autostate = {}
|
||||
end
|
||||
if not autostate[key] then
|
||||
autostate[key] = {}
|
||||
if not autostate[desync.func_instance] then
|
||||
autostate[desync.func_instance] = {}
|
||||
end
|
||||
return autostate[key]
|
||||
if not autostate[desync.func_instance][key] then
|
||||
autostate[desync.func_instance][key] = {}
|
||||
end
|
||||
return autostate[desync.func_instance][key]
|
||||
end
|
||||
function automate_conn_record(desync)
|
||||
if not desync.track.lua_state.automate then
|
||||
|
||||
Reference in New Issue
Block a user