Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
Pike, Queens
Fixed the issue with Gnocchi failing to collect some metrics from other
OpenStack services if Barbican listens to the same notification
topic as
Ceilometer does. The issue affected only the OpenStack environments with
Barbican enabled.
To apply the issue resolution:
Log in to the Salt Master node.
Create a separate topic for Barbican to listen to Keystone messages:
In classes/cluster/<cluster_name>/openstack/init.yml
, add the
keystone_notification_topics
parameter right after
openstack_notification_topics
:
parameters:
_param:
...
openstack_notification_topics: <some_value>
keystone_notification_topics: "${_param:openstack_notification_topics},barbican"
In classes/cluster/<cluster_name>/openstack/barbican.yml
, add the
ks_notifications_topic
parameter:
parameters:
barbican:
server:
...
ks_notifications_topic: barbican
Refresh pillars on the Keystone and Barbican nodes and apply the changes:
salt -C 'I@keystone:server' saltutil.refresh_pillar
salt -C 'I@barbican:server' saltutil.refresh_pillar
salt -C 'I@keystone:server:role:primary' state.apply keystone.server
salt -C 'I@keystone:server' state.apply keystone.server
salt -C 'I@barbican:server:role:primary' state.apply barbican.server
salt -C 'I@barbican:server' state.apply barbican.server