]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume: batch - enable legacy auto behaviour
authorJan Fajerski <jfajerski@suse.com>
Mon, 27 Apr 2020 10:26:20 +0000 (12:26 +0200)
committerJan Fajerski <jfajerski@suse.com>
Wed, 7 Oct 2020 09:22:39 +0000 (11:22 +0200)
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit d32e0e4320b54302ab989f0a93b57a0404e2094b)

src/ceph-volume/ceph_volume/devices/lvm/batch.py

index 4f646f9adfce93d07571dd4b7f566728b3771462..cecf19540d9df80f83b0be947a673b8f084ec2ba 100644 (file)
@@ -218,6 +218,15 @@ class Batch(object):
         #         if slot_value < len(self.args.devices):
         #             raise ValueError('{} is smaller then osds_per_device')
 
+    def _sort_rotational_disks(self):
+        for d in self.args.devices:
+            if d.rotational:
+                self.args.devices.remove(d)
+                if self.args.filestore:
+                    self.args.journal_devices.append(d)
+                else:
+                    self.args.db_devices.append(d)
+
     @decorators.needs_root
     def main(self):
         if not self.args.devices:
@@ -228,8 +237,8 @@ class Batch(object):
         if not self.args.bluestore and not self.args.filestore:
             self.args.bluestore = True
 
-        # TODO add device sorter for when the user wants legacy auto_detect
-        # behaviour
+        if not self.args.no_auto:
+            self._sort_rotational_disks()
 
         self._check_slot_args()