Project

General

Profile

Feature #42349

mgr/dashboard: Support CRUSH device classes

Added by Lenz Grimmer 11 months ago. Updated 6 months ago.

Status:
Resolved
Priority:
Normal
Category:
dashboard/pools
Target version:
% Done:

100%

Source:
Tags:
Backport:
Reviewed:
Affected Versions:
Pull request ID:

Description

Ceph Luminous added support for CRUSH device classes - see this article for details.

The Dashboard should add support for managing these:

  • Display and allow sorting by an OSD's default device class in the OSD table (#43179)
  • Show an OSDs device class in the CRUSH view
  • Explicitly set/change the device class of an OSD (#43197)
  • Support creating a placement rule that targets a specific device class (#43260)
  • Support selecting that placement rule when creating a replicated pool (#43260)
  • Support creating an erasure code profile that includes a property for the desired device class (#43261)
  • Support selecting that EC profile when creating an erasure coded pool (#43261)

Subtasks

Feature #43179: mgr/dashboard: Display and allow sorting by an OSD's default device class in the OSD tableResolvedRicardo Marques

Feature #43197: mgr/dashboard: Explicitly set/change the device class of an OSDResolvedRicardo Marques

Feature #43260: mgr/dashboard: Support creating a placement rule that targets a specific device classPending BackportStephan Müller

Cleanup #44371: mgr/dashboard: Pool form refactoringClosedStephan Müller

Cleanup #44377: mgr/dashboard: Removes fork join in pool formClosedStephan Müller

Feature #43261: mgr/dashboard: "Promote" CRUSH options in pool formResolvedRicardo Marques

History

#1 Updated by Lenz Grimmer 11 months ago

  • Description updated (diff)

#2 Updated by Lenz Grimmer 10 months ago

FWIW, creating EC pools via the dashboard already supports choosing the CRUSH device class, even though the option is somewhat hidden. It may make sense to start this work by "promoting" that option to become easier to access and to add the same option to the replicated pool creation form.

#3 Updated by Ricardo Marques 10 months ago

  • Status changed from New to In Progress
  • Assignee set to Ricardo Marques

#4 Updated by Ricardo Marques 10 months ago

  • Description updated (diff)

#5 Updated by Ricardo Marques 9 months ago

  • Description updated (diff)

#6 Updated by Ricardo Marques 9 months ago

  • Description updated (diff)

#7 Updated by Ricardo Marques 6 months ago

  • Status changed from In Progress to Resolved

#8 Updated by Ricardo Marques 6 months ago

  • Target version set to v15.0.0

Also available in: Atom PDF