Bug 1744467
| Summary: | rabbitmq: users get deleted after restarting bundle | |||
|---|---|---|---|---|
| Product: | Red Hat Enterprise Linux 7 | Reporter: | Yadnesh Kulkarni <ykulkarn> | |
| Component: | resource-agents | Assignee: | Oyvind Albrigtsen <oalbrigt> | |
| Status: | CLOSED ERRATA | QA Contact: | cluster-qe <cluster-qe> | |
| Severity: | medium | Docs Contact: | ||
| Priority: | unspecified | |||
| Version: | 7.8 | CC: | agk, apevec, cluster-maint, fdinitto, jeckersb, lhh, michal, phagara, pkomarov | |
| Target Milestone: | rc | |||
| Target Release: | 7.9 | |||
| Hardware: | Unspecified | |||
| OS: | Unspecified | |||
| Whiteboard: | ||||
| Fixed In Version: | resource-agents-4.1.1-37.el7 | Doc Type: | If docs needed, set a value | |
| Doc Text: | Story Points: | --- | ||
| Clone Of: | ||||
| : | 1750352 (view as bug list) | Environment: | ||
| Last Closed: | 2020-03-31 19:47:42 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: | ||||
| Bug Blocks: | 1750352 | |||
|
Description
Yadnesh Kulkarni
2019-08-22 09:08:24 UTC
Just to add to what already was described: The reason of this situation seems to be implementation of restoring users and their permissions: https://github.com/ClusterLabs/resource-agents/blob/master/heartbeat/rabbitmq-cluster#L440-L492 This part is not executed if the starting node is the first in the cluster: https://github.com/ClusterLabs/resource-agents/blob/master/heartbeat/rabbitmq-cluster#L409-L415 which in case of non-ha deployment will be always true. Logs confirms that ocf scripts enters rmq_start_first function but never proceed further in rmq_try_start function: [root@overcloudnmi-ctrl-0 log]# grep "Bootstrapping rabbitmq cluster" /var/log/messages Aug 19 12:53:46 overcloudnmi-ctrl-0 rabbitmq-cluster(rabbitmq)[178]: INFO: Bootstrapping rabbitmq cluster Aug 20 04:59:45 overcloudnmi-ctrl-0 rabbitmq-cluster(rabbitmq)[191]: INFO: Bootstrapping rabbitmq cluster Aug 21 01:41:45 overcloudnmi-ctrl-0 rabbitmq-cluster(rabbitmq)[192]: INFO: Bootstrapping rabbitmq cluster Aug 21 04:25:59 overcloudnmi-ctrl-0 rabbitmq-cluster(rabbitmq)[191]: INFO: Bootstrapping rabbitmq cluster Aug 21 04:54:29 overcloudnmi-ctrl-0 rabbitmq-cluster(rabbitmq)[193]: INFO: Bootstrapping rabbitmq cluster [root@overcloudnmi-ctrl-0 log]# grep "wiping data directory before joining" /var/log/messages [root@overcloudnmi-ctrl-0 log]#
Verified ,
(undercloud) [stack@undercloud-0 ~]$ . stackrc
(undercloud) [stack@undercloud-0 ~]$ rhos-release -L
Installed repositories (rhel-7.7):
14
ceph-3
ceph-osd-3
rhel-7.7
[root@controller-0 ~]# rpm -q resource-agents;docker exec `docker ps -f name=rabbitmq-bundle -q` sh -c "rpm -q resource-agents"
resource-agents-4.1.1-37.el7.x86_64
resource-agents-4.1.1-37.el7.x86_64
[root@controller-0 ~]# docker exec `docker ps -f name=rabbitmq-bundle -q` bash
^C
[root@controller-0 ~]# docker exec -it `docker ps -f name=rabbitmq-bundle -q` bash
()[root@controller-0 /]# rabbitmqctl cluster_status
Cluster status of node 'rabbit@controller-0'
[{nodes,[{disc,['rabbit@controller-0']}]},
{running_nodes,['rabbit@controller-0']},
{cluster_name,<<"rabbit.local">>},
{partitions,[]},
{alarms,[{'rabbit@controller-0',[]}]}]
()[root@controller-0 /]# rabbitmqctl list_users
Listing users
guest [administrator]
()[root@controller-0 /]# rabbitmqctl add_user appformix somepassword
Creating user "appformix"
()[root@controller-0 /]# rabbitmqctl set_user_tags appformix monitoring
Setting tags for user "appformix" to [monitoring]
()[root@controller-0 /]# rabbitmqctl set_permissions -p / appformix "" "" ".*"
Setting permissions for user "appformix" in vhost "/"
()[root@controller-0 /]# #before rabbitmq restart
()[root@controller-0 /]# rabbitmqctl list_users
Listing users
guest [administrator]
appformix [monitoring]
()[root@controller-0 /]# exit
[root@controller-0 ~]# #Restarting rabbitmq bundle
[root@controller-0 ~]# pcs resource restart rabbitmq-bundle
rabbitmq-bundle successfully restarted
[root@controller-0 ~]# docker ps |grep rabbit
f7051a70a40b 192.168.24.1:8787/rhosp14/openstack-rabbitmq:pcmklatest "/bin/bash /usr/lo..." 42 seconds ago Up 41 seconds rabbitmq-bundle-docker-0
[root@controller-0 ~]# docker exec -it `docker ps -f name=rabbitmq-bundle -q` bash
()[root@controller-0 /]# rabbitmqctl list_users
Listing users
guest [administrator]
appformix [monitoring]
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, 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/RHBA-2020:1067 |