Comparison

mod_admin_web/admin_web/mod_admin_web.lua @ 295:e373de5907aa

mod_admin_web: Only create the node once when loading onto multiple hosts
author Florian Zeitz <florob@babelmonkeys.de>
date Fri, 24 Dec 2010 01:59:28 +0100
parent 292:a9e69088e678
child 301:b241c79a0eb7
comparison
equal deleted inserted replaced
294:5a619d6045a8 295:e373de5907aa
116 116
117 function module.load() 117 function module.load()
118 local host_session = prosody.hosts[host]; 118 local host_session = prosody.hosts[host];
119 local http_conf = config.get("*", "core", "webadmin_http_ports"); 119 local http_conf = config.get("*", "core", "webadmin_http_ports");
120 120
121 local ok, errmsg = hosts[service].modules.pubsub.service:create(xmlns_sessions, service); 121 if not select(2, hosts[service].modules.pubsub.service:get_nodes(service))[xmlns_sessions] then
122 if not ok then 122 local ok, errmsg = hosts[service].modules.pubsub.service:create(xmlns_sessions, service);
123 error("Could not create node: " .. tostring(errmsg)); 123 if not ok then
124 error("Could not create node: " .. tostring(errmsg));
125 end
124 end 126 end
125 127
126 for remotehost, session in pairs(host_session.s2sout) do 128 for remotehost, session in pairs(host_session.s2sout) do
127 if session.type ~= "s2sout_unauthed" then 129 if session.type ~= "s2sout_unauthed" then
128 add_host(session, "out"); 130 add_host(session, "out");