Use upstream Erlang on CentOS 8

Train only.

In CentOS 8 Train we had a mix of rmq upstream and rdo packages,
erlang was from RDO and rmq (3.7) from rmq.
As this is not really tested by any other party, I propose to
unify the sources of both.

Change-Id: I52094ce9e3d98cbdedfdc23c8a43dd3093ce1771
Closes-bug: #1884034
This commit is contained in:
Radosław Piliszek 2020-06-23 11:34:09 +02:00
parent 2ff242c4a2
commit fec2c701dc
5 changed files with 24 additions and 9 deletions

View File

@ -86,6 +86,13 @@ COPY yum.conf /etc/yum.conf
'opendaylight.repo',
] %}
{% endif %}
# NOTE(yoctozepto): use upstream erlang on CentOS 8
# see https://launchpad.net/bugs/1884034
{% if distro_package_manager == 'dnf' %}
{% set base_yum_repo_files = base_yum_repo_files + [
'rabbitmq_rabbitmq-erlang.repo',
] %}
{% endif %}
{% set base_yum_repo_keys = [
'https://packages.grafana.com/gpg.key',
@ -240,17 +247,13 @@ RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
'HighAvailability',
'PowerTools'
] %}
# NOTE(yoctozepto): use upstream rabbitmq (3.7) and erlang on CentOS 8
# see https://launchpad.net/bugs/1884034
{% set base_centos_yum_repos_to_disable = [
'centos-rabbitmq-38',
'epel',
'epel-modular',
] %}
# NOTE(hrw): no rabbitmq for aarch64 in CentOS 8.0/8.1
{% if base_arch == 'aarch64' %}
{% set base_centos_yum_repos_to_disable = base_centos_yum_repos_to_disable + [
'centos-rabbitmq-38'
] %}
{% endif %}
{% else %}
{% set base_centos_yum_repo_keys = base_centos_yum_repo_keys + [
'/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Virtualization',

View File

@ -0,0 +1,6 @@
[rabbitmq_rabbitmq-erlang]
name=rabbitmq_rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/$releasever/
gpgcheck=1
enabled=1
gpgkey=https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

View File

@ -28,7 +28,7 @@ WORKDIR /bifrost
{% if base_package_type == 'rpm' %}
{# Remove updated RabbitMQ packages since these are not supported by Bifrost yet. #}
RUN rm -f /etc/yum.repos.d/rabbitmq_rabbitmq-server.repo \
RUN rm -f /etc/yum.repos.d/{rabbitmq_rabbitmq-server,rabbitmq_rabbitmq-erlang}.repo \
{%- if distro_package_manager == 'dnf' %}
&& dnf config-manager --enable epel \
{% else %}

View File

@ -10,7 +10,6 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
{% block rabbitmq_install %}
{% if base_package_type == 'rpm' %}
{% set rabbitmq_packages = [
'erlang-hipe',
'hostname',
] %}
{% if distro_package_manager == 'dnf' %}
@ -21,6 +20,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
# NOTE(mandre) Remove rabbitmq-server pinning once package dependencies are met
# https://bugs.launchpad.net/kolla/+bug/1814233
{% set rabbitmq_packages = rabbitmq_packages + [
'erlang-hipe',
'rabbitmq-server-3.7.10'
] %}
{% endif %}

View File

@ -0,0 +1,6 @@
---
fixes:
- |
Fixes mixed RabbitMQ and Erlang package sources on CentOS 8 (Train only).
Those could lead to RabbitMQ cluster instability in certain circumstances.
`LP#1884034 <https://launchpad.net/bugs/1884034>`__