Bug 2057528

Summary: cephadm-adopt Wrong labels applied to the "adopted" nodes
Product: [Red Hat Storage] Red Hat Ceph Storage Reporter: Francesco Pantano <fpantano>
Component: Ceph-AnsibleAssignee: Guillaume Abrioux <gabrioux>
Status: CLOSED ERRATA QA Contact: Ameena Suhani S H <amsyedha>
Severity: high Docs Contact: Ranjini M N <rmandyam>
Priority: unspecified    
Version: 5.0CC: amsyedha, aschoen, ceph-eng-bugs, ceph-qe-bugs, gabrioux, gmeno, nthomas, racpatel, rmandyam, tonay, tserlin, ykaul
Target Milestone: ---   
Target Release: 5.1   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: ceph-ansible-6.0.25.1-1.el8cp Doc Type: Bug Fix
Doc Text:
.The `cephadm-adopt` playbook applies only the relevant group names Previously, the `cephadm-adopt` playbook applied unwanted labels on nodes because it picked all groups names to which the node belonged, including the parent groups. With this release, `ceph-ansible` picks only relevant group names thereby only the expected labels are added to the hosts during the adoption process.
Story Points: ---
Clone Of: Environment:
Last Closed: 2022-04-04 10:24:18 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 2048734    
Bug Blocks: 1820257, 2031073    

Description Francesco Pantano 2022-02-23 15:12:03 UTC
Description of problem:

When cephadm-adopt.yaml is run in the OpenStack context, the first step of the execution is to enroll the existing nodes within a cephadm managed cluster.
Applying the patch of the bugzilla [1] this stage works, but the wrong labels are applied to the nodes.



[heat-admin@controller-0 ~]$ sudo cephadm shell -k /etc/ceph/Monolithic0.client.admin.keyring ceph orch host ls
Inferring fsid 9ded90f1-0c66-469a-9d89-d89381efb70a
Inferring config /var/lib/ceph/9ded90f1-0c66-469a-9d89-d89381efb70a/mon.controller-0/config
Using recent ceph image undercloud-0.ctlplane.redhat.local:8787/rh-osbs/rhceph@sha256:1a185298b6e5193fcb00dc1fe10f33305d7606c19fcc52a58664269c5a62f1f2
HOST          ADDR           LABELS
                                                 STATUS
ceph-0        192.168.24.16  CephStorage allovercloud boot_params_service ca_certs ceph_osd certmonger_user chrony kernel logrotate_crond mysql_client osds overcloud overcloud_CephStorage overcloud_allovercloud overcloud_boot_params_service overcloud_ca_certs overcloud_ceph_osd ov
ercloud_certmonger_user overcloud_chrony overcloud_kernel overcloud_logrotate_crond overcloud_mysql_client overcloud_osds overcloud_overcloud overcloud_podman overcloud_snmp overcloud_sshd overcloud_timezone overcloud_tripleo_firewall overcloud_tripleo_packages overcloud_tuned pod
man snmp sshd timezone tripleo_firewall tripleo_packages tuned ceph

ceph-1        192.168.24.13  CephStorage allovercloud boot_params_service ca_certs ceph_osd certmonger_user chrony kernel logrotate_crond mysql_client osds overcloud overcloud_CephStorage overcloud_allovercloud overcloud_boot_params_service overcloud_ca_certs overcloud_ceph_osd ov
ercloud_certmonger_user overcloud_chrony overcloud_kernel overcloud_logrotate_crond overcloud_mysql_client overcloud_osds overcloud_overcloud overcloud_podman overcloud_snmp overcloud_sshd overcloud_timezone overcloud_tripleo_firewall overcloud_tripleo_packages overcloud_tuned pod
man snmp sshd timezone tripleo_firewall tripleo_packages tuned ceph

ceph-2        192.168.24.36  CephStorage allovercloud boot_params_service ca_certs ceph_osd certmonger_user chrony kernel logrotate_crond mysql_client osds overcloud overcloud_CephStorage overcloud_allovercloud overcloud_boot_params_service overcloud_ca_certs overcloud_ceph_osd ov
ercloud_certmonger_user overcloud_chrony overcloud_kernel overcloud_logrotate_crond overcloud_mysql_client overcloud_osds overcloud_overcloud overcloud_podman overcloud_snmp overcloud_sshd overcloud_timezone overcloud_tripleo_firewall overcloud_tripleo_packages overcloud_tuned pod
man snmp sshd timezone tripleo_firewall tripleo_packages tuned ceph

ceph-3        192.168.24.31  CephStorage allovercloud boot_params_service ca_certs ceph_osd certmonger_user chrony kernel logrotate_crond mysql_client osds overcloud overcloud_CephStorage overcloud_allovercloud overcloud_boot_params_service overcloud_ca_certs overcloud_ceph_osd ov
ercloud_certmonger_user overcloud_chrony overcloud_kernel overcloud_logrotate_crond overcloud_mysql_client overcloud_osds overcloud_overcloud overcloud_podman overcloud_snmp overcloud_sshd overcloud_timezone overcloud_tripleo_firewall overcloud_tripleo_packages overcloud_tuned pod
man snmp sshd timezone tripleo_firewall tripleo_packages tuned ceph

ceph-4        192.168.24.48  CephStorage allovercloud boot_params_service ca_certs ceph_osd certmonger_user chrony kernel logrotate_crond mysql_client osds overcloud overcloud_CephStorage overcloud_allovercloud overcloud_boot_params_service overcloud_ca_certs overcloud_ceph_osd ov
ercloud_certmonger_user overcloud_chrony overcloud_kernel overcloud_logrotate_crond overcloud_mysql_client overcloud_osds overcloud_overcloud overcloud_podman overcloud_snmp overcloud_sshd overcloud_timezone overcloud_tripleo_firewall overcloud_tripleo_packages overcloud_tuned pod
man snmp sshd timezone tripleo_firewall tripleo_packages tuned ceph

controller-0  192.168.24.51  Controller allovercloud boot_params_service ca_certs ceph_mgr ceph_mon certmonger_user chrony cinder_api cinder_backup cinder_scheduler cinder_volume clustercheck container_image_prepare glance_api haproxy heat_api heat_api_cfn heat_api_cloudwatch_disa
bled heat_engine horizon iscsid kernel keystone keystone_admin_api keystone_public_api logrotate_crond memcached mgrs mons mysql mysql_client neutron_api neutron_plugin_ml2_ovn nova_api nova_conductor nova_metadata nova_scheduler nova_vnc_proxy oslo_messaging_notify oslo_messaging
_rpc overcloud overcloud_Controller overcloud_allovercloud overcloud_boot_params_service overcloud_ca_certs overcloud_ceph_mgr overcloud_ceph_mon overcloud_certmonger_user overcloud_chrony overcloud_cinder_api overcloud_cinder_backup overcloud_cinder_scheduler overcloud_cinder_vol
ume overcloud_clustercheck overcloud_container_image_prepare overcloud_glance_api overcloud_haproxy overcloud_heat_api overcloud_heat_api_cfn overcloud_heat_api_cloudwatch_disabled overcloud_heat_engine overcloud_horizon overcloud_iscsid overcloud_kernel overcloud_keystone overclo
ud_keystone_admin_api overcloud_keystone_public_api overcloud_logrotate_crond overcloud_memcached overcloud_mgrs overcloud_mons overcloud_mysql overcloud_mysql_client overcloud_neutron_api overcloud_neutron_plugin_ml2_ovn overcloud_nova_api overcloud_nova_conductor overcloud_nova_
metadata overcloud_nova_scheduler overcloud_nova_vnc_proxy overcloud_oslo_messaging_notify overcloud_oslo_messaging_rpc overcloud_overcloud overcloud_ovn_controller overcloud_ovn_dbs overcloud_pacemaker overcloud_placement overcloud_podman overcloud_redis overcloud_snmp overcloud_
sshd overcloud_swift_proxy overcloud_swift_ringbuilder overcloud_swift_storage overcloud_timezone overcloud_tripleo_firewall overcloud_tripleo_packages overcloud_tuned ovn_controller ovn_dbs pacemaker placement podman redis snmp sshd swift_proxy swift_ringbuilder swift_storage tim
ezone tripleo_firewall tripleo_packages tuned ceph
controller-1  192.168.24.43  Controller allovercloud boot_params_service ca_certs ceph_mgr ceph_mon certmonger_user chrony cinder_api cinder_backup cinder_scheduler cinder_volume clustercheck container_image_prepare glance_api haproxy heat_api heat_api_cfn heat_api_cloudwatch_disa
bled heat_engine horizon iscsid kernel keystone keystone_admin_api keystone_public_api logrotate_crond memcached mgrs mons mysql mysql_client neutron_api neutron_plugin_ml2_ovn nova_api nova_conductor nova_metadata nova_scheduler nova_vnc_proxy oslo_messaging_notify oslo_messaging
_rpc overcloud overcloud_Controller overcloud_allovercloud overcloud_boot_params_service overcloud_ca_certs overcloud_ceph_mgr overcloud_ceph_mon overcloud_certmonger_user overcloud_chrony overcloud_cinder_api overcloud_cinder_backup overcloud_cinder_scheduler overcloud_cinder_vol
ume overcloud_clustercheck overcloud_container_image_prepare overcloud_glance_api overcloud_haproxy overcloud_heat_api overcloud_heat_api_cfn overcloud_heat_api_cloudwatch_disabled overcloud_heat_engine overcloud_horizon overcloud_iscsid overcloud_kernel overcloud_keystone overclo
ud_keystone_admin_api overcloud_keystone_public_api overcloud_logrotate_crond overcloud_memcached overcloud_mgrs overcloud_mons overcloud_mysql overcloud_mysql_client overcloud_neutron_api overcloud_neutron_plugin_ml2_ovn overcloud_nova_api overcloud_nova_conductor overcloud_nova_
metadata overcloud_nova_scheduler overcloud_nova_vnc_proxy overcloud_oslo_messaging_notify overcloud_oslo_messaging_rpc overcloud_overcloud overcloud_ovn_controller overcloud_ovn_dbs overcloud_pacemaker overcloud_placement overcloud_podman overcloud_redis overcloud_snmp overcloud_
sshd overcloud_swift_proxy overcloud_swift_ringbuilder overcloud_swift_storage overcloud_timezone overcloud_tripleo_firewall overcloud_tripleo_packages overcloud_tuned ovn_controller ovn_dbs pacemaker placement podman redis snmp sshd swift_proxy swift_ringbuilder swift_storage tim
ezone tripleo_firewall tripleo_packages tuned ceph
controller-2  192.168.24.11  Controller allovercloud boot_params_service ca_certs ceph_mgr ceph_mon certmonger_user chrony cinder_api cinder_backup cinder_scheduler cinder_volume clustercheck container_image_prepare glance_api haproxy heat_api heat_api_cfn heat_api_cloudwatch_disa
bled heat_engine horizon iscsid kernel keystone keystone_admin_api keystone_public_api logrotate_crond memcached mgrs mons mysql mysql_client neutron_api neutron_plugin_ml2_ovn nova_api nova_conductor nova_metadata nova_scheduler nova_vnc_proxy oslo_messaging_notify oslo_messaging
_rpc overcloud overcloud_Controller overcloud_allovercloud overcloud_boot_params_service overcloud_ca_certs overcloud_ceph_mgr overcloud_ceph_mon overcloud_certmonger_user overcloud_chrony overcloud_cinder_api overcloud_cinder_backup overcloud_cinder_scheduler overcloud_cinder_vol
ume overcloud_clustercheck overcloud_container_image_prepare overcloud_glance_api overcloud_haproxy overcloud_heat_api overcloud_heat_api_cfn overcloud_heat_api_cloudwatch_disabled overcloud_heat_engine overcloud_horizon overcloud_iscsid overcloud_kernel overcloud_keystone overclo
ud_keystone_admin_api overcloud_keystone_public_api overcloud_logrotate_crond overcloud_memcached overcloud_mgrs overcloud_mons overcloud_mysql overcloud_mysql_client overcloud_neutron_api overcloud_neutron_plugin_ml2_ovn overcloud_nova_api overcloud_nova_conductor overcloud_nova


....



Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1.
2.
3.

Actual results:


Expected results:


Additional info:

Comment 15 errata-xmlrpc 2022-04-04 10:24:18 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (Moderate: Red Hat Ceph Storage 5.1 Security, Enhancement, and Bug Fix update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHSA-2022:1174