]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume batch: fix very_fast_allocation plan and add tests 34740/head
authorJan Fajerski <jfajerski@suse.com>
Fri, 25 Sep 2020 09:35:19 +0000 (11:35 +0200)
committerJan Fajerski <jfajerski@suse.com>
Tue, 29 Sep 2020 20:37:22 +0000 (22:37 +0200)
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
src/ceph-volume/ceph_volume/devices/lvm/batch.py
src/ceph-volume/ceph_volume/tests/devices/lvm/test_batch.py

index 3770ee4840760ccc554dcb0cecc910ed2f76eb01..21fcdd09cd8e10ae46fa7c4dd506046866dd8100 100644 (file)
@@ -485,8 +485,7 @@ class Batch(object):
                 osd.add_fast_device(*fast_allocations.pop(),
                                     type_=fast_type)
             if very_fast_devices and args.bluestore:
-                osd.add_very_fast_device(*very_fast_allocations.pop(),
-                                         type_='block.wal')
+                osd.add_very_fast_device(*very_fast_allocations.pop())
         return plan
 
     def fast_allocations(self, devices, requested_osds, new_osds, type_):
@@ -551,12 +550,12 @@ class Batch(object):
                                 slots=slots,
                                 type_=type_)
 
-        def add_very_fast_device(self, path, rel_size, abs_size, slots, type_):
-            self.fast = self.VolSpec(path=path,
+        def add_very_fast_device(self, path, rel_size, abs_size, slots):
+            self.very_fast = self.VolSpec(path=path,
                                 rel_size=rel_size,
                                 abs_size=abs_size,
                                 slots=slots,
-                                type_=type_)
+                                type_='block_wal')
 
         def _get_osd_plan(self):
             plan = {
index b2b599a4a460e432288d6d2a30a78a3cbb2ed74e..692bce7456e0fde489dc313d50e9f32187b8b84d 100644 (file)
@@ -126,3 +126,31 @@ class TestBatch(object):
         mock_lvs = [mock_lv_device_generator()]
         osds = batch.get_lvm_osds(mock_lvs, args)
         assert len(osds) == 1
+
+
+class TestBatchOsd(object):
+
+    def test_osd_class_ctor(self):
+        osd = batch.Batch.OSD('/dev/data', 1, '5G', 1, 1, None)
+        assert osd.data == batch.Batch.OSD.VolSpec('/dev/data',
+                                                   1,
+                                                   '5G',
+                                                   1,
+                                                   'data')
+    def test_add_fast(self):
+        osd = batch.Batch.OSD('/dev/data', 1, '5G', 1, 1, None)
+        osd.add_fast_device('/dev/db', 1, '5G', 1, 'block_db')
+        assert osd.fast == batch.Batch.OSD.VolSpec('/dev/db',
+                                                   1,
+                                                   '5G',
+                                                   1,
+                                                   'block_db')
+
+    def test_add_very_fast(self):
+        osd = batch.Batch.OSD('/dev/data', 1, '5G', 1, 1, None)
+        osd.add_very_fast_device('/dev/wal', 1, '5G', 1)
+        assert osd.very_fast == batch.Batch.OSD.VolSpec('/dev/wal',
+                                                        1,
+                                                        '5G',
+                                                        1,
+                                                        'block_wal')