Bug #64548
openceph-base: /var/lib/ceph/crash/posted not chowned to ceph:ceph causing ceph-crash to fail
0%
Description
The Debian package ceph-base postinst applies some chown to ceph:ceph in https://github.com/ceph/ceph/blob/87f6091b9e3c22af23199d5dc07c1ba57029ea6b/debian/ceph-base.postinst#L36
This also covers the folder /var/lib/ceph/crash
, but not the subfolder posted
which is also part of the package.
This then causes ceph-crash being unable to move posted crashes to this subfolder:
ceph-crash[3797824]: ERROR:ceph-crash:Error scraping /var/lib/ceph/crash: [Errno 13] Permission denied: '/var/lib/ceph/crash/2024-02-23T06:10:15.784710Z_8eed1e80-1aaa-41a6-a41b-f20866aa17a0' -> '/var/lib/ceph/crash/posted/2024-02-23T06:10:15.784710Z_8eed1e80-1aaa-41a6-a41b-f20866aa17a0'
1) One solution could be to have ceph-crash (https://github.com/ceph/ceph/blob/main/src/ceph-crash.in) create this subfolder itself and just remove it from the debian package at
https://github.com/ceph/ceph/blob/87f6091b9e3c22af23199d5dc07c1ba57029ea6b/debian/ceph-base.dirs#L9C1-L9C26 so it's not placed there on package install.
2) Another would be to extend element list for the for loop with /var/lib/ceph/crash/*
.
I gladly send in a patch with whatever solution you like better.
Updated by Max Carrara 2 months ago
Opened a PR for this, as this was something I've been working on as part of a patch series.
You can find the PR here: https://github.com/ceph/ceph/pull/55917
Original patch: https://lists.proxmox.com/pipermail/pve-devel/2024-February/061803.html
Updated by Konstantin Shalygin 2 months ago
- Status changed from New to Fix Under Review
- Target version set to v19.0.0
- Source set to Community (user)
- Backport set to quincy reef
- Pull request ID set to 55917