diff mod_reload_modules/mod_reload_modules.lua @ 3882:3b8f4f3b1718

mod_reload_modules: Ignore removed hosts...
author tmolitor <thilo@eightysoft.de>
date Wed, 05 Feb 2020 23:27:33 +0100
parents 57eb248f6dd3
children cc14bfec209b
line wrap: on
line diff
--- a/mod_reload_modules/mod_reload_modules.lua	Tue Feb 04 23:05:43 2020 +0100
+++ b/mod_reload_modules/mod_reload_modules.lua	Wed Feb 05 23:27:33 2020 +0100
@@ -8,6 +8,11 @@
 		return;
 	end
 	local configured_modules = module:get_option_inherited_set("modules_enabled", {});
+	-- ignore removed hosts
+	if not prosody.hosts[module.host] then
+		module:log("warn", "Ignoring host %s: host was removed...", module.host);
+		return;
+	end
 	local loaded_modules = set.new(array.collect(it.keys(prosody.hosts[module.host].modules)));
 	local need_to_load = set.intersection(configured_modules - loaded_modules, modules);
 	local need_to_unload = set.intersection(loaded_modules - configured_modules, modules);