util.prosodyctl.check: Refuse to do ojn test unless prosody is running
authorKim Alvefur <zash@zash.se>
Sat, 11 Sep 2021 22:24:34 +0200
changeset 11784 98ae95235775
parent 11783 f4f0bdaeabd2
child 11785 9c23e7c8a67a
util.prosodyctl.check: Refuse to do ojn test unless prosody is running Other tests don't require a running prosody and I forgot to start it when testing.
util/prosodyctl/check.lua
--- a/util/prosodyctl/check.lua	Wed May 06 18:20:33 2020 +0200
+++ b/util/prosodyctl/check.lua	Sat Sep 11 22:24:34 2021 +0200
@@ -1,6 +1,7 @@
 local configmanager = require "core.configmanager";
 local show_usage = require "util.prosodyctl".show_usage;
 local show_warning = require "util.prosodyctl".show_warning;
+local is_prosody_running = require "util.prosodyctl".isrunning;
 local dependencies = require "util.dependencies";
 local socket = require "socket";
 local jid_split = require "util.jid".prepped_split;
@@ -723,6 +724,14 @@
 	end
 	-- intentionally not doing this by default
 	if what == "connectivity" then
+		print(is_prosody_running())
+		local ok, prosody_is_running = is_prosody_running();
+		if configmanager.get("*", "pidfile") and not prosody_is_running then
+			print("Prosody does not appear to be running, which is required for this test.");
+			print("Start it and then try again.");
+			return 1;
+		end
+
 		for host in it.filter(skip_bare_jid_hosts, enabled_hosts()) do
 			local modules, component_module = modulemanager.get_modules_for_host(host);
 			if component_module then