]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume: add functional tests to ensure lvm batch is idempotent
authorAndrew Schoen <aschoen@redhat.com>
Wed, 3 Oct 2018 17:13:27 +0000 (12:13 -0500)
committerAndrew Schoen <aschoen@redhat.com>
Mon, 15 Oct 2018 16:55:51 +0000 (11:55 -0500)
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit 9752d03cc16664cddd9ac7741284a2fb5b31f0e7)

src/ceph-volume/ceph_volume/tests/functional/batch/playbooks/test.yml

index eb28745b534e219d44e25f363c52903e3b8e15e9..1730049f466f7aaacba8c6b2ca019f9c5ac6eda3 100644 (file)
       command: "ceph-volume --cluster {{ cluster }} lvm batch --yes --{{ osd_objectstore|default('bluestore') }} {{ '--dmcrypt' if dmcrypt|default(false) else '' }} {{ devices | join(' ') }}"
       environment:
         CEPH_VOLUME_DEBUG: 1
+
+    - name: ensure batch create is idempotent
+      command: "ceph-volume --cluster {{ cluster }} lvm batch --yes --{{ osd_objectstore|default('bluestore') }} {{ '--dmcrypt' if dmcrypt|default(false) else '' }} {{ devices | join(' ') }}"
+      environment:
+        CEPH_VOLUME_DEBUG: 1
+
+    - name: run batch --report to see if devices get filtered
+      command: "ceph-volume --cluster {{ cluster }} lvm batch --report --format=json --{{ osd_objectstore|default('bluestore') }} {{ '--dmcrypt' if dmcrypt|default(false) else '' }} {{ devices | join(' ') }}"
+      register: report_cmd
+      environment:
+        CEPH_VOLUME_DEBUG: 1
+
+    - name: verify OSDs will not be created again
+      fail:
+        msg: "Devices were not filtered out after redeploy"
+      when:
+        - (report_cmd.stdout | from_json).changed