From 64c20cb0eee42e1c68bd10cede8100748efe7c7c Mon Sep 17 00:00:00 2001 From: Tristan Pourcelot Date: Sat, 2 Aug 2025 15:22:41 +0200 Subject: [PATCH] chore(docker_swarm_service): Add a check for minimum version --- plugins/modules/docker_swarm_service.py | 6 ++++++ .../targets/docker_swarm_service/tasks/tests/options.yml | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/plugins/modules/docker_swarm_service.py b/plugins/modules/docker_swarm_service.py index 8e14f4ad..526cad00 100644 --- a/plugins/modules/docker_swarm_service.py +++ b/plugins/modules/docker_swarm_service.py @@ -2758,6 +2758,12 @@ def main(): ) is not None, usage_msg='set rollback_config.order' ), + mode=dict( + docker_py_version='6.0.0', + docker_api_version='1.41', + detect_usage=lambda c: c.module.get('mode') == 'replicated-job', + usage_msg='set mode' + ), ) required_if = [ ('state', 'present', ['image']) diff --git a/tests/integration/targets/docker_swarm_service/tasks/tests/options.yml b/tests/integration/targets/docker_swarm_service/tasks/tests/options.yml index 2a831fa9..21390afc 100644 --- a/tests/integration/targets/docker_swarm_service/tasks/tests/options.yml +++ b/tests/integration/targets/docker_swarm_service/tasks/tests/options.yml @@ -1352,6 +1352,11 @@ - mode_6 is changed when: docker_api_version is version('1.41', '>=') and docker_py_version is version('6.0.0', '>=') +- assert: + that: + - mode_4 is failed + - "'Minimum version required' in mode_4.msg" + when: docker_api_version is version('1.41', '<') or docker_py_version is version('6.0.0', '<') #################################################################### ## stop_grace_period ###############################################