Replace passing `warnings to exit_json with AnsibleModule.warn` for the few modules (#1033) (#1074)

This is a backport of PR #1033 as merged into main (3e32c12).
SUMMARY
Using exit_json or fail_json for warnings is deprecated in ansible-core>=2.19.0 and will be removed in ansible-core>=2.23.0
Tested with ansible-core 2.19.3 as the latest released version at the time of the start of this PR and with 2.16.0 as the lowest version supported by kubernetes.core 6.x
Resolves: #1031
ISSUE TYPE

Bugfix Pull Request

COMPONENT NAME
k8s_drain
k8s_rollback
k8s_scale
ADDITIONAL INFORMATION
The initial version of this PR covers only the module k8s_drain, with the following commits extended to k8s_rollback
k8s_scale

Reviewed-by: Bianca Henderson <beeankha@gmail.com>
Reviewed-by: Mike Graves <mgraves@redhat.com>
This commit is contained in:
Bianca Henderson
2026-01-26 16:43:02 -06:00
committed by GitHub
parent 8ddb19aade
commit 12847a1555
8 changed files with 319 additions and 9 deletions

View File

@@ -49,6 +49,7 @@
namespace: "{{ scale_namespace }}"
replicas: 0
wait: true
wait_timeout: 60
register: scale_down
check_mode: true
@@ -80,6 +81,7 @@
namespace: "{{ scale_namespace }}"
replicas: 0
wait: true
wait_timeout: 60
register: scale_down
check_mode: true
@@ -143,6 +145,7 @@
namespace: "{{ scale_namespace }}"
replicas: 0
wait: true
wait_timeout: 60
register: scale_down_idempotency
diff: true
@@ -233,6 +236,7 @@
namespace: "{{ scale_namespace }}"
replicas: 2
wait: yes
wait_timeout: 60
register: scale_up_noop
diff: false
@@ -308,12 +312,12 @@
resource_version: 0
label_selectors:
- app=nginx
wait_timeout: 60
register: scale_out
- assert:
that:
- not scale_out.changed
- scale_out.results | selectattr('warning', 'defined') | list | length == 2
- name: scale deployment using current replicas (wrong value)
kubernetes.core.k8s_scale:
@@ -328,7 +332,6 @@
- assert:
that:
- not scale_out.changed
- scale_out.results | selectattr('warning', 'defined') | list | length == 2
- name: scale deployment using current replicas (right value)
kubernetes.core.k8s_scale: