From: Pere Diaz Bou Date: Tue, 3 May 2022 12:28:22 +0000 (+0200) Subject: mgr/dashboard: throughput optimized option enabled X-Git-Tag: v16.2.11~508^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=202c26e6f1d1f77d4723cb640d9d9f49c59633e1;p=ceph.git mgr/dashboard: throughput optimized option enabled Signed-off-by: Pere Diaz Bou (cherry picked from commit f2474bcb767893dc750b8f1231b4583925f9bfb1) --- diff --git a/src/pybind/mgr/dashboard/controllers/osd.py b/src/pybind/mgr/dashboard/controllers/osd.py index 4824e50ca76f..59d520809a14 100644 --- a/src/pybind/mgr/dashboard/controllers/osd.py +++ b/src/pybind/mgr/dashboard/controllers/osd.py @@ -87,7 +87,20 @@ predefined_drive_groups = { }, 'encrypted': False }, - OsdDeploymentOptions.THROUGHPUT: {}, + OsdDeploymentOptions.THROUGHPUT: { + 'service_type': 'osd', + 'service_id': 'throughput_optimized', + 'placement': { + 'host_pattern': '*' + }, + 'data_devices': { + 'rotational': 1 + }, + 'db_devices': { + 'rotational': 0 + }, + 'encrypted': False + }, OsdDeploymentOptions.IOPS: {}, } @@ -338,12 +351,13 @@ class Osd(RESTController): def _create_predefined_drive_group(self, data): orch = OrchClient.instance() - if OsdDeploymentOptions(data[0]['option']) == OsdDeploymentOptions.COST_CAPACITY: + option = OsdDeploymentOptions(data[0]['option']) + if option in list(OsdDeploymentOptions): try: predefined_drive_groups[ - OsdDeploymentOptions.COST_CAPACITY]['encrypted'] = data[0]['encrypted'] + option]['encrypted'] = data[0]['encrypted'] orch.osds.create([DriveGroupSpec.from_json( - predefined_drive_groups[OsdDeploymentOptions.COST_CAPACITY])]) + predefined_drive_groups[option])]) except (ValueError, TypeError, DriveGroupValidationError) as e: raise DashboardException(e, component='osd') @@ -491,6 +505,10 @@ class OsdUi(Osd): if hdds: res.options[OsdDeploymentOptions.COST_CAPACITY].available = True res.recommended_option = OsdDeploymentOptions.COST_CAPACITY + if ssds: + res.options[OsdDeploymentOptions.THROUGHPUT].available = True + res.recommended_option = OsdDeploymentOptions.THROUGHPUT + return res.as_dict()