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
This commit is contained in:
parent
a4f5c2e993
commit
59bcc9f739
3 changed files with 25 additions and 2 deletions
|
@ -0,0 +1,2 @@
|
|||
bugfixes:
|
||||
- postgresql_set - fix converting value to uppercase (https://github.com/ansible/ansible/issues/67377).
|
|
@ -299,7 +299,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…
Add table
Reference in a new issue