From 98bc53d3cb81e023e3e8aec50bae346d4080f236 Mon Sep 17 00:00:00 2001 From: Markus Fischbacher <453368+rockaut@users.noreply.github.com> Date: Sat, 15 Feb 2020 13:57:02 +0100 Subject: [PATCH] zabbix_action - allowing string for esc_period (#66841) * allowing string for esc_period * add changelog fragment * Update zabbix_action.py * remove now unneeded test --- ...66841-zabbix_action-allowstrfor-esc_period.yml | 2 ++ .../modules/monitoring/zabbix/zabbix_action.py | 15 +++++++++------ test/sanity/ignore.txt | 1 - 3 files changed, 11 insertions(+), 7 deletions(-) create mode 100644 changelogs/fragments/66841-zabbix_action-allowstrfor-esc_period.yml diff --git a/changelogs/fragments/66841-zabbix_action-allowstrfor-esc_period.yml b/changelogs/fragments/66841-zabbix_action-allowstrfor-esc_period.yml new file mode 100644 index 00000000000..36ad0166a59 --- /dev/null +++ b/changelogs/fragments/66841-zabbix_action-allowstrfor-esc_period.yml @@ -0,0 +1,2 @@ +minor_changes: + - zabbix_action - allow str values for ``esc_period`` options (https://github.com/ansible/ansible/pull/66841). diff --git a/lib/ansible/modules/monitoring/zabbix/zabbix_action.py b/lib/ansible/modules/monitoring/zabbix/zabbix_action.py index a23cc81f917..3746f202eba 100644 --- a/lib/ansible/modules/monitoring/zabbix/zabbix_action.py +++ b/lib/ansible/modules/monitoring/zabbix/zabbix_action.py @@ -63,7 +63,9 @@ options: default: true esc_period: description: - - Default operation step duration. Must be greater than 60 seconds. Accepts seconds, time unit with suffix and user macro. + - Default operation step duration. Must be greater than 60 seconds. + - Accepts only seconds in int for <= Zabbix 3.2 + - Accepts seconds, time unit with suffix and user macro since => Zabbix 3.4 - Required when C(state=present). required: false conditions: @@ -226,7 +228,8 @@ options: description: - Duration of an escalation step in seconds. - Must be greater than 60 seconds. - - Accepts seconds, time unit with suffix and user macro. + - Accepts only seconds in int for <= Zabbix 3.2 + - Accepts seconds, time unit with suffix and user macro since => Zabbix 3.4 - If set to 0 or 0s, the default action escalation period will be used. default: 0s esc_step_from: @@ -396,7 +399,7 @@ EXAMPLES = ''' event_source: 'trigger' state: present status: enabled - esc_period: 60 + esc_period: 1m conditions: - type: 'trigger_name' operator: 'like' @@ -429,7 +432,7 @@ EXAMPLES = ''' event_source: 'trigger' state: present status: enabled - esc_period: 60 + esc_period: 1h conditions: - type: 'trigger_severity' operator: '>=' @@ -1687,7 +1690,7 @@ def main(): http_login_user=dict(type='str', required=False, default=None), http_login_password=dict(type='str', required=False, default=None, no_log=True), validate_certs=dict(type='bool', required=False, default=True), - esc_period=dict(type='int', required=False), + esc_period=dict(type='str', required=False), timeout=dict(type='int', default=10), name=dict(type='str', required=True), event_source=dict(type='str', required=False, choices=['trigger', 'discovery', 'auto_registration', 'internal']), @@ -1738,7 +1741,7 @@ def main(): 'set_host_inventory_mode', ] ), - esc_period=dict(type='int', required=False), + esc_period=dict(type='str', required=False), esc_step_from=dict(type='int', required=False, default=1), esc_step_to=dict(type='int', required=False, default=1), operation_condition=dict( diff --git a/test/sanity/ignore.txt b/test/sanity/ignore.txt index 19910366330..0134ba61a0e 100644 --- a/test/sanity/ignore.txt +++ b/test/sanity/ignore.txt @@ -2691,7 +2691,6 @@ lib/ansible/modules/monitoring/statusio_maintenance.py validate-modules:paramete lib/ansible/modules/monitoring/uptimerobot.py validate-modules:doc-missing-type lib/ansible/modules/monitoring/zabbix/zabbix_action.py validate-modules:doc-choices-do-not-match-spec lib/ansible/modules/monitoring/zabbix/zabbix_action.py validate-modules:doc-default-does-not-match-spec -lib/ansible/modules/monitoring/zabbix/zabbix_action.py validate-modules:doc-default-incompatible-type lib/ansible/modules/monitoring/zabbix/zabbix_action.py validate-modules:doc-elements-mismatch lib/ansible/modules/monitoring/zabbix/zabbix_action.py validate-modules:doc-required-mismatch lib/ansible/modules/monitoring/zabbix/zabbix_action.py validate-modules:missing-suboption-docs