Bug #15333
stale /etc/systemd/system/ceph* files after ceph uninstall
0%
Description
[Description]
After uninstalling ceph using ""ceph-deploy"", it's not able to be completed to do "ceph-deploy mon create-initial".
It always ended up with being failure with the following output, "ceph-deploy install" worked fine though.
[Log]
[ceph_deploy.conf][DEBUG ] found configuration file at: /root/.cephdeploy.conf
[ceph_deploy.cli][INFO ] Invoked (1.5.31): /bin/ceph-deploy mon create-initial
[ceph_deploy.cli][INFO ] ceph-deploy options:
[ceph_deploy.cli][INFO ] username : None
[ceph_deploy.cli][INFO ] verbose : False
[ceph_deploy.cli][INFO ] overwrite_conf : False
[ceph_deploy.cli][INFO ] subcommand : create-initial
[ceph_deploy.cli][INFO ] quiet : False
[ceph_deploy.cli][INFO ] cd_conf :
<ceph_deploy.conf.cephdeploy.Conf instance at 0x1018c20>
[ceph_deploy.cli][INFO ] cluster : ceph
[ceph_deploy.cli][INFO ] func : <function
mon at 0x1011320>
[ceph_deploy.cli][INFO ] ceph_conf : None
[ceph_deploy.cli][INFO ] default_release : False
[ceph_deploy.cli][INFO ] keyrings : None
[ceph_deploy.mon][DEBUG ] Deploying mon, cluster ceph hosts octopus
[ceph_deploy.mon][DEBUG ] detecting platform for host octopus ...
[octopus][DEBUG ] connected to host: octopus
[octopus][DEBUG ] detect platform information from remote host
[octopus][DEBUG ] detect machine type
[octopus][DEBUG ] find the location of an executable
[ceph_deploy.mon][INFO ] distro info: CentOS Linux 7.2.1511 Core
[octopus][DEBUG ] determining if provided host has same hostname in remote
[octopus][DEBUG ] get remote short hostname
[octopus][DEBUG ] deploying mon to octopus
[octopus][DEBUG ] get remote short hostname
[octopus][DEBUG ] remote hostname: octopus
[octopus][DEBUG ] write cluster configuration to /etc/ceph/{cluster}.conf
[octopus][DEBUG ] create the mon path if it does not exist
[octopus][DEBUG ] checking for done path: /var/lib/ceph/mon/ceph-octopus/done
[octopus][DEBUG ] create a done file to avoid re-doing the mon deployment
[octopus][DEBUG ] create the init path if it does not exist
[octopus][INFO ] Running command: systemctl enable ceph.target
[octopus][WARNIN] Failed to execute operation: Access denied
[octopus][ERROR ] RuntimeError: command returned non-zero exit status: 1
[ceph_deploy.mon][ERROR ] Failed to execute command: systemctl enable
ceph.target
[ceph_deploy][ERROR ] GenericError: Failed to create 1 monitors
When the following files were deleted manually before reinstallation, everything seemed to fine.
[Files]
/etc/systemd/system/multi-user.target.wants/ceph.target
/etc/systemd/system/ceph-mon.target.wants
[Version]
1.5.31
[Operation]
ceph-deploy uninstall `hostname`
Related issues
History
#1 Updated by Vasu Kulkarni over 6 years ago
- Project changed from Ceph-deploy to devops
- Assignee set to Boris Ranto
- Priority changed from Low to Urgent
This is actually a issue with ceph uninstall, there is one more http://tracker.ceph.com/issues/17433
It can actually cause difficult issues to debug due to stale old entries, Please look at them and see how we can remove them during uninstall. Boris if you are not the right person, feel free to unassign.
#2 Updated by Vasu Kulkarni over 6 years ago
- Related to Fix #17433: [systemd]: Ceph doesn`t remove symlinks for systemd services added
#3 Updated by Vasu Kulkarni over 6 years ago
- Subject changed from "ceph-deploy uninstall" does not completely uninstall ceph to stale /etc/systemd/system/ceph* files after ceph uninstall
#4 Updated by Boris Ranto over 6 years ago
Hi,
this should be a SELinux/systemd issue where SELinux is preventing the access to the old uninstalled files and should be fixed in later RHEL/Centos (7.3, ideally 7.4), see bugs like
https://bugzilla.redhat.com/show_bug.cgi?id=1154065
https://bugzilla.redhat.com/show_bug.cgi?id=1337041
-boris
#5 Updated by Sage Weil almost 6 years ago
- Status changed from New to Resolved
rhel 7.4 has been out for a while