Bug #46558
closedcephadm: paths attribute ignored for db_devices/wal_devices via OSD spec
0%
Description
When creating an OSD spec for using dedicated devices for either DB and/or WAL bluestore devices, we can't use the paths drive group attribute [1] because it seems currently ignored but works for data_devices.
# cat osds.yml
service_type: osd
service_id: foo
placement:
label: osds
data_devices:
paths:
- /dev/sdc
db_devices:
paths:
- /dev/sdd
encrypted: false
# cephadm shell -m osds.yml -- ceph orch apply osd -i /mnt/osds.yml
INFO:cephadm:Inferring fsid b6dc7042-c6ac-11ea-974b-fa163e8d447e
INFO:cephadm:Inferring config /var/lib/ceph/b6dc7042-c6ac-11ea-974b-fa163e8d447e/mon.ofgnapinv-1/config
INFO:cephadm:Using recent ceph image docker.io/ceph/daemon-base:latest-master
WARNING: The same type, major and minor should not be used for multiple devices.
Scheduled osd.foo update...
As a result, there's an OSD created on /dev/sdc only without the bluestore DB on /dev/sdd
# cephadm shell -- ceph-volume lvm list
INFO:cephadm:Inferring fsid b6dc7042-c6ac-11ea-974b-fa163e8d447e
INFO:cephadm:Inferring config /var/lib/ceph/b6dc7042-c6ac-11ea-974b-fa163e8d447e/mon.ofgnapinv-1/config
INFO:cephadm:Using recent ceph image docker.io/ceph/daemon-base:latest-master
WARNING: The same type, major and minor should not be used for multiple devices.
WARNING: The same type, major and minor should not be used for multiple devices.
WARNING: The same type, major and minor should not be used for multiple devices.
====== osd.5 =======
[block] /dev/ceph-bd41b3ba-23a0-4e03-bb1c-5e17f89136a1/osd-block-fde2284b-1f59-48ab-995f-706a3e49c6bf
block device /dev/ceph-bd41b3ba-23a0-4e03-bb1c-5e17f89136a1/osd-block-fde2284b-1f59-48ab-995f-706a3e49c6bf
block uuid avv5vs-2gZg-how1-kYnq-PAGL-bsfL-qAHg8m
cephx lockbox secret
cluster fsid b6dc7042-c6ac-11ea-974b-fa163e8d447e
cluster name ceph
crush device class None
encrypted 0
osd fsid fde2284b-1f59-48ab-995f-706a3e49c6bf
osd id 5
osdspec affinity foo
type block
vdo 0
devices /dev/sdc
[1] https://github.com/ceph/ceph/blob/master/src/python-common/ceph/deployment/drive_group.py#L27
Updated by Sebastian Wagner over 5 years ago
- Category changed from cephadm to cephadm/osd
Updated by Saputro Aryulianto over 5 years ago
Dimitri Savineau wrote:
When creating an OSD spec for using dedicated devices for either DB and/or WAL bluestore devices, we can't use the paths drive group attribute [1] because it seems currently ignored but works for data_devices.
[...]
As a result, there's an OSD created on /dev/sdc only without the bluestore DB on /dev/sdd
[...]
[1] https://github.com/ceph/ceph/blob/master/src/python-common/ceph/deployment/drive_group.py#L27
Hi,
there is any update for this issue? since create wal devices by paths attribute is very common and important
Updated by Dimitri Savineau over 5 years ago
It looks like it has been decided to ignore this at the moment
Updated by Sebastian Wagner over 5 years ago
- Status changed from New to Resolved
- Target version changed from v16.0.0 to v15.2.5
- Pull request ID set to 36543
Updated by Dimitri Savineau over 5 years ago
@Sebastien : does that mean we need another tracker for implementing this feature or it won't happen at all ?
I thought PR 36543 was only a temporary solution until something was implemented.
Updated by Joshua Schmid over 5 years ago
DriveGroups are supposed to `describe` a state/layout without explicitly pointing to disk identifiers.
If there is a specific example where the existing filters are not sufficient to depict the desired cluster layout we can certainly talk about extending the functionality of the drivegroups.
`paths` for data_devices are mainly for testing purposes and should not be used in production clusters unless absolutely unavoidable(for whatever reason).
Updated by Juan Miguel Olmo Martínez about 5 years ago
- Status changed from Resolved to In Progress
- Assignee set to Juan Miguel Olmo Martínez
- Priority changed from Normal to High
- Target version changed from v15.2.5 to v17.0.0
- Affected Versions deleted (
v15.2.4)
Updated by Sebastian Wagner about 5 years ago
- Related to Bug #44738: drivegroups/cephadm: db_devices don't get applied correctly when using "paths" added
Updated by Sebastian Wagner about 5 years ago
- Related to Bug #49191: cephadm: service_type: osd: Failed to apply: ''NoneType'' object has no attribute ''paths''"' added
Updated by Juan Miguel Olmo Martínez about 5 years ago
- Related to Bug #46687: MGR_MODULE_ERROR: Module 'cephadm' has failed: No filters applied added
Updated by Sebastian Wagner about 5 years ago
- Status changed from In Progress to Pending Backport
- Pull request ID changed from 36543 to 39415
Updated by Sebastian Wagner over 4 years ago
- Status changed from Pending Backport to Resolved
Updated by Upkeep Bot 8 months ago
- Merge Commit set to 156a4ee786edd000dc2d978a2f98041666f2aac4
- Fixed In set to v17.0.0-1098-g156a4ee786
- Released In set to v17.2.0~2926
- Upkeep Timestamp set to 2025-07-14T19:36:45+00:00