2015-06-19 10:38:42 |
Timur Nurlygayanov |
description |
We use Mirantis OpenStack with the upstream puppet manifests for Heat deployment and we can see that in HA deployments we have the following parameter in Heat configuration file:
rabbit_ha_queues=False
In the result, if we will shutdown primary controller Heat will lost some queues and will doesn't work, we need to restart all Heat services to fix the issue. We investigated the issue and looks like all other services have correct configuration with
rabbit_ha_queues=True, but heat has rabbit_ha_queues=False.
We tested Heat with rabbit_ha_queues=True, which we applied manually, it works well.
We compared puppet manifests for Keystone and Heat and found the differences:
Keystone:
https://github.com/openstack/puppet-keystone/blob/bca04a399e6de63bd6d3d3d985aeaf3134802ac1/manifests/init.pp#L764-772
Heat:
https://github.com/openstack/puppet-keystone/blob/bca04a399e6de63bd6d3d3d985aeaf3134802ac1/manifests/init.pp#L764-772 |
We use Mirantis OpenStack with the upstream puppet manifests for Heat deployment and we can see that in HA deployments we have the following parameter in Heat configuration file:
rabbit_ha_queues=False
In the result, if we will shutdown primary controller Heat will lost some queues and will doesn't work, we need to restart all Heat services to fix the issue. We investigated the issue and looks like all other services have correct configuration with rabbit_ha_queues=True, but Heat has rabbit_ha_queues=False.
Here is the MOS bug about this issue: https://bugs.launchpad.net/fuel/+bug/1465840
We tested Heat with rabbit_ha_queues=True, which we applied manually, it works well.
We compared puppet manifests for Keystone and Heat and found the differences:
Keystone:
https://github.com/openstack/puppet-keystone/blob/bca04a399e6de63bd6d3d3d985aeaf3134802ac1/manifests/init.pp#L764-772
Heat:
https://github.com/openstack/puppet-keystone/blob/bca04a399e6de63bd6d3d3d985aeaf3134802ac1/manifests/init.pp#L764-772 |
|