Mercurial > prosody-hg
view plugins/mod_debug_reset.lua @ 14033:fe024a5be7e6 13.0
mod_pubsub/commands: Fix listing item numbers along with item names
The get_items method returns a table where integer keys carry the order
of items, while string keys carry item data, like { [1] = "item", ["item"] = {} }
The command should only print the item names, not the integer keys.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Mon, 12 Jan 2026 06:47:50 +0100 |
| parents | 8ad432953300 |
| children | 8f50e7e43df4 |
line wrap: on
line source
-- This module will "reset" the server when the client connection count drops -- to zero. This is somewhere between a reload and a full process restart. -- It is useful to ensure isolation between test runs, for example. It may -- also be of use for some kinds of manual testing. module:set_global(); local hostmanager = require "prosody.core.hostmanager"; local function do_reset() module:log("info", "Performing reset..."); local hosts = {}; for host in pairs(prosody.hosts) do table.insert(hosts, host); end module:fire_event("server-resetting"); for _, host in ipairs(hosts) do hostmanager.deactivate(host); hostmanager.activate(host); module:log("info", "Reset complete"); module:fire_event("server-reset"); end end function module.add_host(host_module) host_module:hook("resource-unbind", function () if next(prosody.full_sessions) == nil then do_reset(); end end); end local console_env = module:shared("/*/admin_shell/env"); console_env.debug_reset = { reset = do_reset; };
