Skip to content

Commit b5889c3

Browse files
authored
Merge pull request #56 from yontalcar/fixes
Replace selectattr filter with json_query filter
2 parents 822a07d + 79b449c commit b5889c3

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

tasks/main-blivet.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,10 @@
5151

5252
- name: Apply defaults to pools and volumes [4/6]
5353
set_fact:
54+
# json_query(...) used instead of "|selectattr('pool', 'equalto', item.name)|list"
55+
# as that expression wouldn't work with Jinja versions <2.8
5456
_storage_vols_no_defaults_by_pool: "{{ _storage_vols_no_defaults_by_pool|default({})|
55-
combine({item.name: _storage_vols_w_defaults|selectattr('pool', 'equalto', item.name)|list}) }}"
57+
combine({item.name: _storage_vols_w_defaults|json_query('[?pool==`\"{}\"`]'.format(item.name))}) }}"
5658
loop: "{{ _storage_pools }}"
5759
when: storage_pools is defined
5860

tests/test-verify-volume-mount.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
---
22
- name: Set some facts
33
set_fact:
4-
storage_test_mount_device_matches: "{{ ansible_mounts|selectattr('device', 'equalto', storage_test_volume._device)|list }}"
5-
storage_test_mount_point_matches: "{{ ansible_mounts|selectattr('mount', 'equalto', storage_test_volume.mount_point)|list }}"
4+
# json_query(...) used instead of "|selectattr('device', 'equalto', storage_test_volume._device)|list"
5+
# as that expression wouldn't work with Jinja versions <2.8
6+
storage_test_mount_device_matches: "{{ ansible_mounts|json_query('[?device==`\"{}\"`]'.format(storage_test_volume._device))}}"
7+
storage_test_mount_point_matches: "{{ ansible_mounts|json_query('[?mount==`\"{}\"`]'.format(storage_test_volume.mount_point))}}"
68
storage_test_mount_expected_match_count: "{{ 1 if _storage_test_volume_present and storage_test_volume.mount_point else 0 }}"
79

810
#

0 commit comments

Comments
 (0)