Bugfix of 67377: postgresql_set converts value to uppercase if "mb" or "gb" or "tb" is in the value string (#67418)

* Bugfix of 67377: postgresql_set converts value to uppercase if "mb" or "gb" or "tb" is in the value string

* fix CI

* add changelog

(cherry picked from commit 59bcc9f739)
pull/69271/head
Andrew Klychkov 5 years ago committed by Matt Clay
parent 70b4ce5efd
commit 7cb8594e97

@ -0,0 +1,2 @@
bugfixes:
- postgresql_set - fix converting value to uppercase (https://github.com/ansible/ansible/issues/67377).

@ -300,7 +300,7 @@ def main():
# Allow to pass values like 1mb instead of 1MB, etc:
if value:
for unit in POSSIBLE_SIZE_UNITS:
if unit in value:
if value[:-2].isdigit() and unit in value[-2:]:
value = value.upper()
if value and reset:

@ -69,7 +69,7 @@
postgresql_set:
<<: *pg_parameters
name: work_mem
value: 12MB
value: 12mb
register: set_wm
- assert:
@ -281,3 +281,24 @@
- set_aut.changed == false
- set_aut.restart_required == false
- set_aut.value.value == 'off'
#################
# Bugfix of 67377
- name: archive command with mb
<<: *task_parameters
postgresql_set:
<<: *pg_parameters
name: archive_command
value: 'test ! -f /mnt/postgres/mb/%f && cp %p /mnt/postgres/mb/%f'
# Check:
- name: check value
<<: *task_parameters
postgresql_query:
<<: *pg_parameters
query: select reset_val from pg_settings where name = 'archive_command'
register: result
- assert:
that:
- result.query_result.0.reset_val == "test ! -f /mnt/postgres/mb/%f && cp %p /mnt/postgres/mb/%f"

Loading…
Cancel
Save