From: Jan Fajerski Date: Mon, 27 Apr 2020 10:26:20 +0000 (+0200) Subject: ceph-volume: batch - enable legacy auto behaviour X-Git-Tag: v14.2.13~5^2~23 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a06af4c9416dbeb9fa150658f7ff89fd080d254d;p=ceph.git ceph-volume: batch - enable legacy auto behaviour Signed-off-by: Jan Fajerski (cherry picked from commit d32e0e4320b54302ab989f0a93b57a0404e2094b) --- diff --git a/src/ceph-volume/ceph_volume/devices/lvm/batch.py b/src/ceph-volume/ceph_volume/devices/lvm/batch.py index 4f646f9adfce..cecf19540d9d 100644 --- a/src/ceph-volume/ceph_volume/devices/lvm/batch.py +++ b/src/ceph-volume/ceph_volume/devices/lvm/batch.py @@ -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()