From 69b9a3f8e209b568e48ac3370a7b2439d2a2c98d Mon Sep 17 00:00:00 2001 From: zr0dy <58261587+zr0dy@users.noreply.github.com> Date: Mon, 23 Mar 2026 05:23:22 +1000 Subject: [PATCH] supervisorctl: skip no such process for all (#11632) * feat(supervisorctl): skip no such process for all Do not fail, if there are no matching processes for name=all * feat(supervisorctl): add changelog * Update 11621-skip-no_such_process-for-name-all.yml Co-authored-by: Felix Fontein * fix(supervisorctl): replace single quotes to double --------- Co-authored-by: zr0dy Co-authored-by: Felix Fontein --- .../fragments/11621-skip-no_such_process-for-name-all.yml | 2 ++ plugins/modules/supervisorctl.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 changelogs/fragments/11621-skip-no_such_process-for-name-all.yml diff --git a/changelogs/fragments/11621-skip-no_such_process-for-name-all.yml b/changelogs/fragments/11621-skip-no_such_process-for-name-all.yml new file mode 100644 index 0000000000..643d946acf --- /dev/null +++ b/changelogs/fragments/11621-skip-no_such_process-for-name-all.yml @@ -0,0 +1,2 @@ +minor_changes: + - supervisorctl - added an additional condition for generating the error 'no such process' (https://github.com/ansible-collections/community.general/issues/11621, https://github.com/ansible-collections/community.general/pull/11632). \ No newline at end of file diff --git a/plugins/modules/supervisorctl.py b/plugins/modules/supervisorctl.py index 8e181aade6..2fe370949d 100644 --- a/plugins/modules/supervisorctl.py +++ b/plugins/modules/supervisorctl.py @@ -273,7 +273,7 @@ def main(): module.fail_json(msg=out, name=name, state=state) # from this point onwards, if there are no matching processes, module cannot go on. - if len(processes) == 0: + if len(processes) == 0 and name != "all": module.fail_json(name=name, msg="ERROR (no such process)") if state == "started":