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: # Allow to pass values like 1mb instead of 1MB, etc:
if value: if value:
for unit in POSSIBLE_SIZE_UNITS: for unit in POSSIBLE_SIZE_UNITS:
if unit in value: if value[:-2].isdigit() and unit in value[-2:]:
value = value.upper() value = value.upper()
if value and reset: if value and reset:

@ -69,7 +69,7 @@
postgresql_set: postgresql_set:
<<: *pg_parameters <<: *pg_parameters
name: work_mem name: work_mem
value: 12MB value: 12mb
register: set_wm register: set_wm
- assert: - assert:
@ -281,3 +281,24 @@
- set_aut.changed == false - set_aut.changed == false
- set_aut.restart_required == false - set_aut.restart_required == false
- set_aut.value.value == 'off' - 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