We need to convert the daemon type to service type here
or we'll try to access the "haproxy" or "keepalived" index
of the cephadm_services dictionary, which doesn't have those
keys (but does have an "ingress" key)
Fixes: https://tracker.ceph.com/issues/58537
Signed-off-by: Adam King <adking@redhat.com>
(cherry picked from commit
d9624e066610e7c924b20d8fd8d99a84bf0eea84)
self.log.info(f"removing: {d.name()}")
if d.daemon_type != 'osd':
- self.cephadm_services[str(d.daemon_type)].pre_remove(d)
- self.cephadm_services[str(d.daemon_type)].post_remove(d, is_failed_deploy=False)
+ self.cephadm_services[daemon_type_to_service(str(d.daemon_type))].pre_remove(d)
+ self.cephadm_services[daemon_type_to_service(str(d.daemon_type))].post_remove(d, is_failed_deploy=False)
else:
cmd_args = {
'prefix': 'osd purge-actual',