Skip to content

Commit a1af7f8

Browse files
martinpittrichm
authored andcommitted
tests: Fix lvm_pool_pv_grow cleanup
Always run the cleanup task, so that subsequent tests don't run into the existing pool.
1 parent 90bf3f7 commit a1af7f8

1 file changed

Lines changed: 69 additions & 66 deletions

File tree

tests/tests_lvm_pool_pv_grow.yml

Lines changed: 69 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -9,81 +9,84 @@
99
- tests::lvm
1010

1111
tasks:
12-
- name: Run the role
13-
include_role:
14-
name: linux-system-roles.storage
12+
- name: Test
13+
block:
14+
- name: Run the role
15+
include_role:
16+
name: linux-system-roles.storage
1517

16-
- name: Mark tasks to be skipped
17-
set_fact:
18-
storage_skip_checks:
19-
- blivet_available
20-
- service_facts
21-
- "{{ (lookup('env',
22-
'SYSTEM_ROLES_REMOVE_CLOUD_INIT') in ['', 'false']) |
23-
ternary('packages_installed', '') }}"
18+
- name: Mark tasks to be skipped
19+
set_fact:
20+
storage_skip_checks:
21+
- blivet_available
22+
- service_facts
23+
- "{{ (lookup('env',
24+
'SYSTEM_ROLES_REMOVE_CLOUD_INIT') in ['', 'false']) |
25+
ternary('packages_installed', '') }}"
2426

25-
- name: Get unused disks
26-
include_tasks: get_unused_disk.yml
27-
vars:
28-
max_return: 1
29-
min_size: "10g"
27+
- name: Get unused disks
28+
include_tasks: get_unused_disk.yml
29+
vars:
30+
max_return: 1
31+
min_size: "10g"
3032

31-
- name: Create PV with a space to grow
32-
command: >-
33-
timeout 30s pvcreate -vvv -y --setphysicalvolumesize
34-
{{ pv_size | quote }} /dev/{{ unused_disks[0] | quote }}
35-
register: pvcreate_output
36-
changed_when: pvcreate_output.rc != 0
33+
- name: Create PV with a space to grow
34+
command: >-
35+
timeout 30s pvcreate -vvv -y --setphysicalvolumesize
36+
{{ pv_size | quote }} /dev/{{ unused_disks[0] | quote }}
37+
register: pvcreate_output
38+
changed_when: pvcreate_output.rc != 0
3739

38-
# VG has to be present, the role otherwise automatically reformats empty PV,
39-
# taking all available space
40-
- name: Create VG
41-
command: "vgcreate foo /dev/{{ unused_disks[0] }}"
42-
register: vgcreate_output
43-
changed_when: vgcreate_output.rc != 0
40+
# VG has to be present, the role otherwise automatically reformats empty PV,
41+
# taking all available space
42+
- name: Create VG
43+
command: "vgcreate foo /dev/{{ unused_disks[0] }}"
44+
register: vgcreate_output
45+
changed_when: vgcreate_output.rc != 0
4446

45-
- name: Create LVM
46-
include_role:
47-
name: linux-system-roles.storage
48-
vars:
49-
storage_pools:
50-
- name: foo
51-
disks: "{{ unused_disks }}"
52-
grow_to_fill: true
53-
state: present
54-
volumes:
55-
- name: test1
56-
size: 100%
47+
- name: Create LVM
48+
include_role:
49+
name: linux-system-roles.storage
50+
vars:
51+
storage_pools:
52+
- name: foo
53+
disks: "{{ unused_disks }}"
54+
grow_to_fill: true
55+
state: present
56+
volumes:
57+
- name: test1
58+
size: 100%
5759

58-
- name: Verify role results
59-
include_tasks: verify-role-results.yml
60+
- name: Verify role results
61+
include_tasks: verify-role-results.yml
6062

61-
- name: Rerun the task to verify idempotence
62-
include_role:
63-
name: linux-system-roles.storage
64-
vars:
65-
storage_pools:
66-
- name: foo
67-
disks: "{{ unused_disks }}"
68-
grow_to_fill: true
69-
state: present
70-
volumes:
71-
- name: test1
72-
size: 100%
63+
- name: Rerun the task to verify idempotence
64+
include_role:
65+
name: linux-system-roles.storage
66+
vars:
67+
storage_pools:
68+
- name: foo
69+
disks: "{{ unused_disks }}"
70+
grow_to_fill: true
71+
state: present
72+
volumes:
73+
- name: test1
74+
size: 100%
7375

74-
- name: Verify role results
75-
include_tasks: verify-role-results.yml
76+
- name: Verify role results
77+
include_tasks: verify-role-results.yml
7678

77-
- name: Remove 'foo' pool created above
78-
include_role:
79-
name: linux-system-roles.storage
80-
vars:
81-
storage_pools:
82-
- name: foo
83-
disks: "{{ unused_disks }}"
84-
state: "absent"
85-
volumes:
86-
- name: test1
79+
always:
80+
- name: Remove 'foo' pool created above
81+
include_role:
82+
name: linux-system-roles.storage
83+
vars:
84+
storage_pools:
85+
- name: foo
86+
disks: "{{ unused_disks }}"
87+
state: "absent"
88+
volumes:
89+
- name: test1
8790

8891
- name: Verify role results
8992
include_tasks: verify-role-results.yml

0 commit comments

Comments
 (0)