Maintenance updates¶
Mirantis is releasing the maintenance updates for the Q4`18 MCP release.
Maintenance update | Release date | Summary |
---|---|---|
2019.2.26 | December 22, 2023 |
|
2019.2.25 | September 15, 2023 |
|
2019.2.24 | June 16, 2023 |
|
2019.2.23 | March 17, 2023 |
|
2019.2.22 | December 16, 2022 |
|
2019.2.21 | September 16, 2022 |
|
2019.2.20 | July 15, 2022 |
|
2019.2.19 | May 16, 2022 |
|
2019.2.18 | March 14, 2022 |
|
2019.2.17 | December 22, 2021 |
|
2019.2.16 | October 15, 2021 |
|
2019.2.15 | July 30, 2021 |
|
2019.2.14 | May 28, 2021 |
|
2019.2.13 | March 16, 2021 |
|
2019.2.12 | December 11, 2020 |
|
2019.2.11 | September 30, 2020 |
|
2019.2.10 | July 23, 2020 |
|
2019.2.9 | April 30, 2020 |
|
2019.2.8 | March 5, 2020 |
|
2019.2.7 | December 26, 2019 |
|
2019.2.6 | November 5, 2019 |
|
2019.2.5 | August 19, 2019 |
|
2019.2.4 | June 26, 2019 |
|
2019.2.3 | April 26, 2019 |
|
2019.2.2 | March 20, 2019 |
|
2019.2.1 | February 27, 2019 | Bug fixes for the OpenStack Pike release |
2019.2.26¶
The MCP 2019.2.26 update introduces a bug fix for the DriveTrain component, security updates for DriveTrain and OpenStack. The update is available since December 22, 2023.
Addressed issues¶
The MCP 2019.2.26 update contains fixes for the following MCP components:
DriveTrain
[37188] Fixed the issue with the
libvirt-exporter
blockages caused byliveMigration
memory stats collection taking more time than theprometheus
scrape timeout.[37233, 37234 - 37241, 37243, 37248] Updated various
docker
containers to fix vulnerabilities:alerta
alertmanager
prometheus
prometheus-es-exporter
sf-notifier
sf-reporter
docker-aptly
docker-gerrit
docker-jenkins
docker-jnlp-slave
docker-mysql
docker-openldap
docker-phpldapadmin
docker-registry
docker-ssh-slave
OpenStack
- [37242][Pike, Queens] Updated
MySQL-wsrep
to version 5.7.42 to include the upstream security fixes. - [37251] Updated
python-urllib3
to fix the following vulnerabilities:
- [37242][Pike, Queens] Updated
Known issues¶
The MCP 2019.2.26 maintenance update does not contain newly detected known issues. Though, be sure to review the previously detected issues that may still be affecting your MCP deployment and address them as outlined in Known issues and corresponding sections of the previous maintenance updates.
Updated MCP components¶
The MCP 2019.2.26 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.25 update.
All 2019.2.26 packages are available at http://mirror.mirantis.com/update/2019.2.26/.
Note
For the list of versions of major MCP components, see Major components versions.
Component | Application/service | 2019.2.25 | 2019.2.26 |
---|---|---|---|
Extra | telegraf | 1:1.9.1-3~u16.04+mcp116 | 1:1.9.1-3~u16.04+mcp128 |
libvirt-exporter | 0.1-1~u16.04+mcp8 | 0.1-1~u16.04+mcp9 | |
OpenStack Pike | mysql-wsrep-5.7 | 5.7.42-1~u16.04+mcp1 | 5.7.43-1~u16.04+mcp1 |
python-urllib3 | 1.21.1-1~u16.04+mcp4 | 1.21.1-1~u16.04+mcp5 | |
OpenStack Queens | mysql-wsrep-5.7 | 5.7.42-1~u16.04+mcp1 | 5.7.43-1~u16.04+mcp1 |
python-urllib3 | 1.21.1-1~u16.04+mcp4 | 1.21.1-1~u16.04+mcp5 | |
Salt formulas | salt-formula-jenkins | 2017.8+202204261034.22b4455~xenial1 | 2017.8+202310231020.11e18b2~xenial1 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.26 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.26/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.26/ceph-luminous/xenial xenial main
deb http://mirror.mirantis.com/update/2019.2.26/ceph-nautilus/xenial xenial main
|
|
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.26/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.26/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.26/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.26/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.26/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.26/percona/xenial xenial main [0] | |
SaltStack packages | deb http://mirror.mirantis.com/update/2019.2.26/salt-2017.7.8/ xenial xenial main [0]
|
|
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.26/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.26/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.26/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.26 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.26 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.26 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.26 | |
Docker images | alerta | docker-prod-local.artifactory.mirantis.com/openstack-docker/alerta:2019.2.26 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.26 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.26 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.26 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.26 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:2019.2.25 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-reporter:2019.2.26 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.26 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.23 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.26 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.26 [0] | |
ssh-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/ssh-slave:2019.2.26 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.26 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/openldap:2019.2.26 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.26 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/postgresql:2019.2.25 [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.26 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.11 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.14 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.26 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-notifier:2019.2.26 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.17 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.25 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.25 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.25, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain |
|
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack | Update the OpenStack packages as described in MCP Operations Guide: Update OpenStack packages. |
3.1 | Galera cluster |
|
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph | Update the Ceph Nautilus packages as described in MCP Operations Guide: Update Ceph packages. |
7 | Ubuntu Xenial packages | Select from the following options: |
2019.2.25¶
The MCP 2019.2.25 update introduces bug fixes for the OpenStack and StackLight components, security updates for DriveTrain, OpenStack, and StackLight. The update is available since September 15, 2023.
Addressed issues¶
The MCP 2019.2.25 update contains fixes for the following MCP components:
OpenStack
- [37199][Pike, Queens] Fixed the SSO logout issue in OpenStack Horizon.
- [37196][Pike] Updated dnsmasq to address the USN-6034-1 and CVE-2023-28450 vulnerabilities.
- [37195][Pike, Queens] Updated sqlparse to eliminate CVE-2023-30608.
- [37193][Pike, Queens] Updated the MySQL
MySQL-wsrep
package to version 5.7.42 to include the upstream security fixes.
StackLight
- [37192] Added the HTTP proxy configuration for the Slack notifications receiver to solve the issue with Alertmanager notification failures.
DriveTrain
[37209, 37203, 37202, 37186, 37185] Updated the following
docker
images to fix vulnerabilities:docker-aptly
docker-compose
docker-gerrit
docker-mysql
docker-phpldapadmin
docker-ssh-slave
alerta
cvp-sanity-checks
postgresql
prometheus-es-exporter
registry
sf-notifier
sf-reporter
visualizer
Known issues¶
The MCP 2019.2.25 maintenance update does not contain newly detected known issues. Though, be sure to review the previously detected issues that may still be affecting your MCP deployment and address them as outlined in Known issues and corresponding sections of the previous maintenance updates.
Updated MCP components¶
The MCP 2019.2.25 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.24 update.
All 2019.2.25 packages are available at http://mirror.mirantis.com/update/2019.2.25/.
Note
For the list of versions of major MCP components, see Major components versions.
Component | Application/service | 2019.2.24 | 2019.2.25 |
---|---|---|---|
Extra | telegraf | 1:1.9.1-3~u16.04+mcp103 | 1:1.9.1-3~u16.04+mcp116 |
OpenStack Pike | dnsmasq | 2.79-1~u16.04+mcp4 | 2.79-1~u16.04+mcp5 |
horizon | 3:12.0.4-5~u16.04+mcp95 | 3:12.0.4-5~u16.04+mcp96 | |
mysql-wsrep-5.7 | 5.7.41-1~u16.04+mcp1 | 5.7.42-1~u16.04+mcp1 | |
OpenStack Queens | dnsmasq | 2.79-1~u16.04+mcp4 | 2.79-1~u16.04+mcp5 |
horizon | 3:13.0.3-10~u16.04+mcp107 | 3:13.0.3-10~u16.04+mcp108 | |
mqsql-wsrep-5.7 | 5.7.41-1~u16.04+mcp1 | 5.7.42-1~u16.04+mcp1 | |
Salt formulas | salt-formula-prometheus | 0.1+202301111450.1a61355~xenial1 | 0.1+202306290959.5a38e6d~xenial1 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.25 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.25/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.25/ceph-luminous/xenial xenial main
deb http://mirror.mirantis.com/update/2019.2.25/ceph-nautilus/xenial xenial main
|
|
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.25/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.25/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.25/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.25/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.25/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.25/percona/xenial xenial main [0] | |
SaltStack packages | deb http://mirror.mirantis.com/update/2019.2.25/salt-2017.7.8/ xenial xenial main [0]
|
|
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.25/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.25/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.25/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.25 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.25 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.25 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.25 | |
Docker images | alerta | docker-prod-local.artifactory.mirantis.com/openstack-docker/alerta:2019.2.25 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.21 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.25 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.25 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.25 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:2019.2.25 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-reporter:2019.2.25 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.25 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.23 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.24 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.25 [0] | |
ssh-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/ssh-slave:2019.2.25 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.25 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/openldap:2019.2.24 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.25 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/postgresql:2019.2.25 [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.23 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.11 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.14 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.25 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-notifier:2019.2.24 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.17 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.25 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.24 maintenance update, proceed with the steps below right away.
If you are updating from MCP maintenance update prior to 2019.2.24, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain |
|
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack | Update the OpenStack packages as described in MCP Operations Guide: Update OpenStack packages. |
3.1 | Galera cluster |
|
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph | Update the Ceph Nautilus packages as described in MCP Operations Guide: Update Ceph packages. |
7 | Ubuntu Xenial packages | Select from the following options: |
2019.2.24¶
The MCP 2019.2.24 update introduces bug fixes for DriveTrain and OpenStack components and is available since June 16, 2023.
Addressed issues¶
The MCP 2019.2.24 update contains fixes for the following MCP components:
- DriveTrain
- [37181] Defined the
virtualenv
version in the Jenkins slavedocker
images to eliminate job failures in Jenkins. - [37151] Updated
docker
images to fix vulnerabilities. - [37144] Fixed the logging issue caused by parsing
.gz
and.zip
log files. - [37131] Fixed the Designate API failures during the upgrade procedure.
- [37125] Added the pagination limit and filtering images by visibility to increase the speed of listing big amounts of Glance images by the OpenStack Telegraf plug-in.
- [37181] Defined the
- OpenStack
- [37136][Pike, Queens] Updated
MySQL
to5.7.41
andWSREP
tov25.33
to eliminate vulnerabilities. - [37135][Pike, Queens] Updated the
python-django
packages to eliminate CVE-2023-23969. - [37127][Queens] Fixed the Nova package versioning issue to eliminate the incorrect updates.
- [37107][Pike, Queens] Fixed the malfunction of the
--wait
flag for the openstack server rebuild command by adding the current instance status check. - [37105][Pike] Fixed the page loading issue in Horizon by changing the query type.
- [37136][Pike, Queens] Updated
Known issues¶
The MCP 2019.2.24 maintenance update does not contain newly detected known issues. Though, be sure to review the previously detected issues that may still be affecting your MCP deployment and address them as outlined in Known issues and corresponding sections of the previous maintenance updates.
Updated MCP components¶
The MCP 2019.2.24 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.23 update.
All 2019.2.24 packages are available at http://mirror.mirantis.com/update/2019.2.24/.
Note
For the list of versions of major MCP components, see Major components versions.
Component | Application/service | 2019.2.23 | 2019.2.24 |
---|---|---|---|
Extra | telegraf | 1:1.9.1-3~u16.04+mcp88 | 1:1.9.1-3~u16.04+mcp103 |
OpenStack Pike | manila | 1:5.1.0-2~u16.04+mcp42 | 1:5.1.0-2~u16.04+mcp43 |
python-django | 1:1.11.29-1~u16.04+mcp7 | 1:1.11.29-1~u16.04+mcp8 | |
python-openstackclient | 3.12.2-1~u16.04+mcp20 | 3.12.2-1~u16.04+mcp21 | |
OpenStack Queens | mysql-wsrep-5.7 | 5.7.39-1~u16.04+mcp1 | 5.7.41-1~u16.04+mcp1 |
nova | 2:17.0.13-10~u16.04+mcp387 | 2:17.0.13-10~u16.04+mcp388 | |
python-django | 1:1.11.29-1~u16.04+mcp6 | 1:1.11.29-1~u16.04+mcp7 | |
python-ldappool | 2.2.0-1~u16.04+mcp9 | 2.2.0-1~u16.04+mcp10 | |
python-openstackclient | 3.14.3-1.0~u16.04+mcp40 | 3.14.3-1.0~u16.04+mcp42 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20230115204809-0 | 4.1~20230322204808-0 |
contrail | 4.1~20230115204809-0 | 4.1~20230322204808-0 | |
contrail-heat | 4.1~20230115204809-0 | 4.1~20230322204808-0 | |
contrail-vrouter-dpdk | 4.1~20230115204809 | 4.1~20230322204808 | |
contrail-web-controller | 4.1~20230115204809-0 | 4.1~20230322204808-0 | |
contrail-web-core | 4.1~20230115204809-0 | 4.1~20230322204808-0 | |
neutron-plugin-contrail | 4.1~20230115204809-0 | 4.1~20230322204808-0 | |
Salt formulas | salt-formula-ceph | 0.1+202204042203.ded30f9~xenial1 | 0.1+202304141305.f2d2a22~xenial1 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.24 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.24/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.24/ceph-luminous/xenial xenial main
deb http://mirror.mirantis.com/update/2019.2.24/ceph-nautilus/xenial xenial main
|
|
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.24/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.24/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.24/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.24/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.24/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.24/percona/xenial xenial main [0] | |
SaltStack packages | deb http://mirror.mirantis.com/update/2019.2.24/salt-2017.7.8/ xenial xenial main [0]
|
|
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.24/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.24/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.24/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.24 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.24 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.24 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.24 | |
Docker images | alerta | docker-prod-local.artifactory.mirantis.com/openstack-docker/alerta:2019.2.24 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.21 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.24 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.24 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.24 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-reporter:2019.2.24 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.24 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.23 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.24 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.24 [0] | |
ssh-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/ssh-slave:2019.2.24 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.24 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/openldap:2019.2.24 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.24 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/postgresql:2019.2.24 [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.24 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.11 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.14 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.6 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-notifier:2019.2.24 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.17 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.6 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.23 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.23, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain |
|
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack | Update the OpenStack packages as described in MCP Operations Guide: Update OpenStack packages. |
3.1 | Galera cluster |
|
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph | Update the Ceph Nautilus packages as described in MCP Operations Guide: Update Ceph packages. |
7 | Ubuntu Xenial packages | Select from the following options: |
2019.2.23¶
The MCP 2019.2.23 update introduces bug fixes for DriveTrain, OpenStack, and StackLight components and is available since March 17, 2023.
Addressed issues¶
The MCP 2019.2.23 update contains fixes for the following MCP components:
- DriveTrain
- [37108] Fixed the issue with the pre-upgrade check failures when Ceph is not enabled.
- [37068] Fixed the Dogtag certificate monitoring issue caused by a missing pillar.
- [37064] Fixed the issue causing overload of the log files for the Elasticsearch engine.
- [33592] Fixed the issue causing the
designate-central
service failures due to database absence.
- OpenStack
- [37088, 37087, 37086][Queens, Pike] Fixed security issues to eliminate OSSA-2023-002: Arbitrary file access through custom VMDK flat descriptor.
- [37073][Queens] Fixed the issue with inability to use the forward slash sign in Cinder snapshot metadata.
- [37069][Queens, Pike] Fixed the floating IP (FIP) configuration issue caused by inability to remove the existing FIP on DVR routers.
- StackLight
- [37070] Upgraded the Prometheus Docker image to the 2019.2.23 version to improve the write-ahead logging management and eliminate the OOM container termination issue.
Known issues¶
The MCP 2019.2.23 maintenance update does not contain newly detected known problems. Though, be sure to review the previously detected issues that may still be affecting your MCP deployment and address them as outlined in Known issues and corresponding sections in the previous maintenance updates.
Updated MCP components¶
The MCP 2019.2.23 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.22 update.
All 2019.2.23 packages are available at http://mirror.mirantis.com/update/2019.2.23/.
Note
For the list of versions of major MCP components, see Major components versions.
Component | Application/service | 2019.2.22 | 2019.2.23 |
---|---|---|---|
Extra | telegraf | 1:1.9.1-3~u16.04+mcp82 | 1:1.9.1-3~u16.04+mcp88 |
OpenStack Pike | cinder | 2:11.2.2-3~u16.04+mcp154 | 2:11.2.2-3~u16.04+mcp156 |
glance | 2:15.0.2-2~u16.04+mcp18 | 2:15.0.2-2~u16.04+mcp20 | |
neutron | 2:11.0.8-6~u16.04+mcp279 | 2:11.0.8-6~u16.04+mcp280 | |
nova | 2:16.1.8-7~u16.04+mcp312 | 2:16.1.8-7~u16.04+mcp313 | |
OpenStack Queens | cinder | 2:12.0.10-3~u16.04+mcp165 | 2:12.0.10-3~u16.04+mcp168 |
glance | 2:16.0.1-3~u16.04+mcp34 | 2:16.0.1-3~u16.04+mcp36 | |
neutron | 2:12.1.1-9~u16.04+mcp537 | 2:12.1.1-9~u16.04+mcp538 | |
nova | 2:17.0.13-9~u16.04+mcp387 | 2:17.0.13-10~u16.04+mcp387 | |
tempest | 1:18.0.0-1~u16.04+mcp50 | 1:18.0.0-1~u16.04+mcp57 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20221110150249-0 | 4.1~20230115204809-0 |
contrail | 4.1~20221110150249-0 | 4.1~20230115204809-0 | |
contrail-heat | 4.1~20221110150249-0 | 4.1~20230115204809-0 | |
contrail-vrouter-dpdk | 4.1~20221110150249 | 4.1~20230115204809 | |
contrail-web-controller | 4.1~20221110150249-0 | 4.1~20230115204809-0 | |
contrail-web-core | 4.1~20221110150249-0 | 4.1~20230115204809-0 | |
neutron-plugin-contrail | 4.1~20221110150249-0 | 4.1~20230115204809-0 | |
Salt formulas | salt-formula-dogtag | 0.1+202206240847.16d8a3a~xenial1 | 0.1+202301131252.de3ccbf~xenial1 |
salt-formula-fluentd | 0.1+202202150823.31e6c81~xenial1 | 0.1+202302091045.5e5d5f0~xenial1 | |
salt-formula-git | 0.2+201911071622.e9fda84~xenial1 | 0.2+202301161936.3ff2b32~xenial1 | |
salt-formula-glusterfs | 2017.3+202008180918.cf065bb~xenial1 | 2017.3+202302021225.39f28bc~xenial1 | |
salt-formula-prometheus | 0.1+202111031532.f681e07~xenial1 | 0.1+202301111450.1a61355~xenial1 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.23 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.23/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.23/ceph-luminous/xenial xenial main
deb http://mirror.mirantis.com/update/2019.2.23/ceph-nautilus/xenial xenial main
|
|
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.23/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.23/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.23/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.23/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.23/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.23/percona/xenial xenial main [0] | |
SaltStack packages | deb http://mirror.mirantis.com/update/2019.2.23/salt-2017.7.8/ xenial xenial main [0]
|
|
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.23/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.23/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.23/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.23 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.23 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.23 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.23 | |
Docker images | alerta | docker-prod-local.artifactory.mirantis.com/openstack-docker/alerta:2019.2.23 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.21 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.23 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.23 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.23 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-reporter:2019.2.23 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.11 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.23 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.23 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.23 [0] | |
ssh-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/ssh-slave:2019.2.23 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.23 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/openldap:2019.2.23 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.23 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/postgresql:2019.2.22 [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.23 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.11 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.14 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.6 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-notifier:2019.2.23 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.17 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.6 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.22 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.22, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain |
|
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack | Update the OpenStack packages as described in MCP Operations Guide: Update OpenStack packages. |
3.1 | Galera cluster |
|
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph | Update the Ceph Nautilus packages as described in MCP Operations Guide: Update Ceph packages. |
7 | Ubuntu Xenial packages | Select from the following options: |
2019.2.22¶
The MCP 2019.2.22 update introduces bug fixes for DriveTrain and OpenStack components and is available starting from December 16, 2022.
Addressed issues¶
The MCP 2019.2.22 update contains fixes for the following MCP components:
DriveTrain
[37043] Fixed the issue with the incorrect order of Galera and MySQL packages installation during the Galera cluster update and during the Upgrade OS stage.
[37013] Fixed the issue causing the NGINX failure due to the configuration file containing the dot symbols in the
location
section.[36930] Fixed the high CPU loads issue in environments with NFS storage enabled by making the
image_cache_manager_interval
parameter configurable.Note
Within Mirantis Cloud Platform, the parameter defaults to
0
, but we recommend following the upstream default value of2400
. For details about theimage_cache_manager_interval
parameter, see OpenStack documentation: Configuration options.[35604] Fixed the issue with QEMU overconsuming system resources by adding the following options:
qemu_max_processes
Sets the maximum number of processes that a QEMU user can run. This option overrides the default value set by the host OS.
qemu_max_files
Sets the maximum number of files that a QEMU user can open.
OpenStack:
- [37023][Pike, Queens] Updated dnsmasq to the most recent Ubuntu Bionic release to eliminate USN-4976-2: Dnsmasq vulnerability.
- [37019][Pike, Queens] Fixed the Neutron traffic overloading issue by fetching a new upstream version of the Galera library.
- [37017][Pike] Fixed the
instance_fault
table overloading issue by addingInstanceInvalidState
to the table exceptions. - [37014][Pike, Queens] Fixed the issue causing
ldappool
to retry an incorrect password until reaching the retry limit. - [37012][Pike, Queens] Updated the MySQL
wsrep
package to version 5.7.39 to include the upstream security fixes.
Known issues¶
For MCP known issues applicable to MCP 2019.2.22, see Known issues and corresponding sections in the previous maintenance updates.
Updated MCP components¶
The MCP 2019.2.22 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.21 update.
All 2019.2.22 packages are available at http://mirror.mirantis.com/update/2019.2.22/.
Note
For the list of versions of major MCP components, see Major components versions.
Component | Application/service | 2019.2.21 | 2019.2.22 |
---|---|---|---|
OpenStack Pike | dnsmasq | 2.79-1~u16.04+mcp3 | 2.79-1~u16.04+mcp4 |
galera-3 | 25.3.20-1~u16.04+mcp | 25.3.37.binary-1~u16.04+mcp | |
keystone | 2:12.0.3-5~u16.04+mcp39 | 2:12.0.3-5~u16.04+mcp40 | |
mysql-wsrep-5.7 | 5.7.36-1~u16.04+mcp2 | 5.7.39-1~u16.04+mcp1 | |
nova | 2:16.1.8-6~u16.04+mcp312 | 2:16.1.8-7~u16.04+mcp312 | |
python-ldappool | 2.1.1-1~u16.04+mcp2 | 2.1.1-1~u16.04+mcp3 | |
OpenStack Queens | dnsmasq | 2.79-1~u16.04+mcp3 | 2.79-1~u16.04+mcp4 |
galera-3 | 25.3.20-1~u16.04+mcp | 25.3.37.binary-1~u16.04+mcp | |
mysql-wsrep-5.7 | 5.7.36-1~u16.04+mcp2 | 5.7.39-1~u16.04+mcp1 | |
neutron | 2:12.1.1-9~u16.04+mcp533 | 2:12.1.1-9~u16.04+mcp537 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20220608204809-0 | 4.1~20221110150249-0 |
contrail | 4.1~20220608204809-0 | 4.1~20221110150249-0 | |
contrail-heat | 4.1~20220608204809-0 | 4.1~20221110150249-0 | |
contrail-vrouter-dpdk | 4.1~20220608204809 | 4.1~20221110150249 | |
contrail-web-controller | 4.1~20220608204809-0 | 4.1~20221110150249-0 | |
contrail-web-core | 4.1~20220608204809-0 | 4.1~20221110150249-0 | |
neutron-plugin-contrail | 4.1~20220608204809-0 | 4.1~20221110150249-0 | |
Salt formulas | salt-galera | 1.0+202203132239.bf9af16~xenial1 | 1.0+202211301744.41253db~xenial1 |
salt-formula-nginx | 0.2+202206031408.0f605c4~xenial1 | 0.2+202210030853.e79f06b~xenial1 | |
salt-formula-nova | 2016.12.1+202208251059.4311a8a~xenial1 | 2016.12.1+202211021201.c62d321~xenial1 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.22 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.22/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.22/ceph-luminous/xenial xenial main
deb http://mirror.mirantis.com/update/2019.2.22/ceph-nautilus/xenial xenial main
|
|
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.22/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.22/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.22/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.22/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.22/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.22/percona/xenial xenial main [0] | |
SaltStack packages | deb http://mirror.mirantis.com/update/2019.2.22/salt-2017.7.8/ xenial xenial main [0]
|
|
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.22/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.22/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.22/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.22 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.22 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.22 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.22 | |
Docker images | alerta | docker-prod-local.artifactory.mirantis.com/openstack-docker/alerta:2019.2.22 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.21 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.19 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.19 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.22 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-reporter:2019.2.22 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.11 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.19 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.19 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.22 [0] | |
ssh-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/ssh-slave:2019.2.22 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.22 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/openldap:2019.2.22 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.22 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/postgresql:2019.2.22 [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.14 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.11 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.14 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.6 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-notifier:2019.2.22 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.17 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.6 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.21 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.21, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain |
|
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack | Update the OpenStack packages as described in MCP Operations Guide: Update OpenStack packages. |
3.1 | Galera cluster |
|
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph | Update the Ceph Nautilus packages as described in MCP Operations Guide: Update Ceph packages. |
7 | Ubuntu Xenial packages | Select from the following options: |
2019.2.21¶
The MCP 2019.2.21 update introduces bug fixes for DriveTrain, OpenStack, StackLight, and Ceph components and is available starting from September 16, 2022.
Addressed issues¶
The MCP 2019.2.21 update contains fixes for the following MCP components:
DriveTrain:
- [36976] Updated the
mysql
,sf-reporter
,phpldapadmin
,postgresql
, andgainsight
Docker images to fix security vulnerabilities.
- [36976] Updated the
OpenStack:
[36956][Queens] Fixed the issue causing a timeout during the Panko database execution and affecting the MySQL database.
[36953][Queens] Fixed the issue wherein Keystone failed to parse multi-valued claims from OpenID Connect (OIDC) tokens. Enhanced the Keystone Salt formula by implementing the capability to configure
oidc_claim_delimiter
.[36948][Pike, Queens] Fixed the issue wherein the upgrade of a Galera cluster to version 5.7 was failing if AppArmor was present on the database nodes.
[36935][Pike, Queens] Updated the
pyroute2
package to version 0.5.4 to prevent theprivsep_helper
process from leaking memory. The issue could cause slow router processing times.- [36897][Pike, Queens] Fixed the issue with the
nova-serialproxy
package failing to create thesystemd
unit.
[36888][Pike] Fixed the issue wherein upgrading OpenStack Pike to Queens failed with the an exception when applying the
designate.upgrade
Salt state.[36780][Pike, Queens] Upgraded Redis to version 5.0.14 on OpenStack Pike and OpenStack Queens to eliminate the CVE-2021-32628 security vulnerability.
[35136][Queens] Fixed the issue wherein scheduling a VM failed with a number of Unexpected API errors.
StackLight:
- [36816] Replaced token-based authentication with basic HTTP authentication for the Alerta receiver for Alertmanager notifications.
Ceph:
- [36942] Fixed the issue wherein upgrading Ceph Luminous
(v12.2.11 or v12.2.13) to Nautilus (v14.2.22) was causing PGs
outage and failure of the
cinder-volume
andglance-api
services.
- [36942] Fixed the issue wherein upgrading Ceph Luminous
(v12.2.11 or v12.2.13) to Nautilus (v14.2.22) was causing PGs
outage and failure of the
Known issues¶
This section contains the MCP 2019.2.21 known issues and workarounds. For other MCP known issues also applicable to MCP 2019.2.21, see Known issues and corresponding sections in the previous maintenance updates.
- [36960] Redis 5.0 causes update failures in OpenStack Pike deployments
- [33592] The ‘designate-central’ service fails due to database absence
[36960] Redis 5.0 causes update failures in OpenStack Pike deployments¶
Applying the MCP 2019.2.21 maintenance update to environments with OpenStack Pike and telemetry enabled may fail during Redis upgrade to version 5.0.
Workaround:
Open the cluster level of your deployment model.
In
openstack/telemetry.yml
, set the Redis server version to5.0
:redis: server: version: 5.0
[33592] The ‘designate-central’ service fails due to database absence¶
The designate-central
service may fail due to a long database absence,
whcih may be caused, for example, by the Galera upgrade procedure running long.
Workaround:
Log in to an OpenStack controller node.
Restart the
designate-central
service on all OpenStack controller nodes:root@ctl01:~# systemctl restart designate-central
Updated MCP components¶
The MCP 2019.2.21 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.20 update.
All 2019.2.21 packages are available at http://mirror.mirantis.com/update/2019.2.21/.
Note
For the list of versions of major MCP components, see Major components versions.
Component | Application/service | 2019.2.20 | 2019.2.21 |
---|---|---|---|
OpenStack Pike | designate | 1:5.0.3-3~u16.04+mcp18 | 1:5.0.3-3~u16.04+mcp19 |
hiredis | n/a | 0.14.0-2.1~u16.04+mcp1 | |
mysql-wsrep-5.7 | 5.7.36-1~u16.04+mcp1 | 5.7.36-1~u16.04+mcp2 | |
nova | 2:16.1.8-6~u16.04+mcp311 | 2:16.1.8-6~u16.04+mcp312 | |
pyroute2 | 0.4.21-0.1~u16.04+mcp1 | 0.5.4-1~u16.04+mcp1 | |
redis | n/a | 5:5.0.14-1~u16.04+mcp1 | |
OpenStack Queens | mysql-wsrep-5.7 | 5.7.36-1~u16.04+mcp1 | 5.7.36-1~u16.04+mcp2 |
neutron | 2:12.1.1-9~u16.04+mcp531 | 2:12.1.1-9~u16.04+mcp533 | |
nova | 2:17.0.13-9~u16.04+mcp386 | 2:17.0.13-9~u16.04+mcp387 | |
panko | 4.0.2-3~u16.04+mcp15 | 4.0.2-3~u16.04+mcp16 | |
pyroute2 | 0.4.21-0.1~u16.04+mcp1 | 0.5.4-1~u16.04+mcp1 | |
python-openstacksdk | 0.11.4-1.0~u16.04+mcp9 | 0.11.4-1.0~u16.04+mcp10 | |
python-pymysql | 0.8.0-3~u16.04+mcp4 | 0.8.0-3~u16.04+mcp5 | |
redis | 5:5.0.0-4~u16.04+mcp | 5:5.0.14-1~u16.04+mcp1 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20220608204809-0 | 4.1~20220822204809-0 |
contrail | 4.1~20220608204809-0 | 4.1~20220822204809-0 | |
contrail-heat | 4.1~20220608204809-0 | 4.1~20220822204809-0 | |
contrail-vrouter-dpdk | 4.1~20220608204809 | 4.1~20220822204809 | |
contrail-web-controller | 4.1~20220608204809-0 | 4.1~20220822204809-0 | |
contrail-web-core | 4.1~20220608204809-0 | 4.1~20220822204809-0 | |
neutron-plugin-contrail | 4.1~20220608204809-0 | 4.1~20220822204809-0 | |
Salt formulas | salt-formula-designate | 2016.12.1+202109011205.c25ae21~xenial1 | 2016.12.1+202207272215.a7f0869~xenial1 |
salt-formula-keystone | 2016.12.1+202202090848.7b768d0~xenial1 | 2016.12.1+202208111930.655af6d~xenial1 | |
salt-formula-nova | 2016.12.1+202204200839.1a55e09~xenial1 | 2016.12.1+202208251059.4311a8a~xenial1 | |
salt-formula-shibboleth | 0.0.2+201909240833.f539306~xenial1 | 0.0.2+202208111729.befc1df~xenial1 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.21 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.21/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.21/ceph-luminous/xenial xenial main
deb http://mirror.mirantis.com/update/2019.2.21/ceph-nautilus/xenial xenial main
|
|
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.21/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.21/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.21/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.21/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.21/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.21/percona/xenial xenial main [0] | |
SaltStack packages | deb http://mirror.mirantis.com/update/2019.2.21/salt-2017.7.8/ xenial xenial main [0]
|
|
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.21/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.21/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.21/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.21 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.21 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.21 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.21 | |
Docker images | alerta | docker-prod-local.artifactory.mirantis.com/openstack-docker/alerta:2019.2.19 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.21 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.19 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.19 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.19 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-reporter:2019.2.21 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.11 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.19 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.19 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.19 [0] | |
ssh-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/ssh-slave:2019.2.20 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.21 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/openldap:2019.2.19 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.21 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/external/library/postgres:9.6.24-alpine [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.14 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.11 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.14 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.6 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-notifier:2019.2.19 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.17 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.6 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.19 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.20, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain |
|
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack | Update the OpenStack packages as described in MCP Operations Guide: Update OpenStack packages. |
3.1 | Galera cluster |
|
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph | Update the Ceph Nautilus packages as described in MCP Operations Guide: Update Ceph packages. |
7 | Ubuntu Xenial packages | Select from the following options: |
See also
2019.2.20¶
The MCP 2019.2.20 update introduces enhancements and bug fixes for DriveTrain and OpenStack MCP components and is available starting from July 15, 2022.
Enhancements¶
In the MCP 2019.2.20 update, Mirantis introduces the following enhancements of the MCP 2019.2.0 release version.
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Request limiting for custom locations¶
Implemented the capability to configure request limiting for custom locations by IP or HTTP.
Barbican certificates renewal documentation¶
Enhanced the MCP Operations Guide by adding instructions on how to renew the administrator or system Barbican certificates stored in Dogtag, as well as on how to add a new LDAP user certificate.
Learn more
Addressed issues¶
The MCP 2019.2.20 update contains fixes for several MCP components.
DriveTrain¶
- [36912] Updated the following Docker images to fix a number of security
vulnerabilities:
mysql
,phpldapadmin
,sf-reporter
,sh-slave
,postgres
,alerta
. - [36911] Disabled
kernel.unprivileged_userns_clone
to prevent the possibility of exploiting CVE-2022-1966. - [36892] Fixed defining of
resolv.sls
with an opportunity to modify the head part of theresolv.conf
file. - [36884] Updated the
python-django
package to fix the USN-5269-2 and USN-5373-2 security vulnerabilities. - [36883] Updated the
dnsmasq
package to fix the USN-5408-1 security vulnerability. - [36870] Implemented monitoring of internal Barbican certificates to prevent certificate expiry issues.
- [36854] Improved the NGINX Salt formula by implementing the capability to restrict access to custom URLs.
OpenStack¶
- [36914][Queens] Added the missing
interface
parameter for Aodh configuration. - [36889][Queens] Fixed the issue that caused the OpenStack server rebuild API call to fail on the NUMA topology filter. For details, see community issue 1804502.
- [36844][Pike, Queens] Fixed the issue wherein the OpenStack CLI showed wrong information about the aggregates with names beginning with a digit.
- [36482][Queens] Fixed the issue wherein an RPC query of an Open vSwitch agent took an excessive amount of time.
- [36773][Pike] Improved server response for some incorrect user data in Heat to prevent server outage.
Known issues¶
For MCP known issues applicable to MCP 2019.2.20, see Known issues and corresponding sections in the previous maintenance updates.
Updated MCP components¶
The MCP 2019.2.20 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.19 update.
All 2019.2.20 packages are available at http://mirror.mirantis.com/update/2019.2.20/.
Note
For the list of versions of major MCP components, see Major components versions.
Component | Application/service | 2019.2.19 | 2019.2.20 |
---|---|---|---|
OpenStack Pike | dnsmasq | 2.79-1~u16.04+mcp2 | 2.79-1~u16.04+mcp3 |
python-django | 1:1.11.29-1~u16.04+mcp6 | 1:1.11.29-1~u16.04+mcp7 | |
OpenStack Queens | dnsmasq | 2.79-1~u16.04+mcp2 | 2.79-1~u16.04+mcp3 |
neutron | 2:12.1.1-9~u16.04+mcp530 | 2:12.1.1-9~u16.04+mcp531 | |
neutron-fwaas | 2:12.0.1-1.1~u16.04+mcp13 | 2:12.0.2-1.1~u16.04+mcp11 | |
nova | 2:17.0.13-9~u16.04+mcp383 | 2:17.0.13-9~u16.04+mcp386 | |
paramiko | 2.8.0-1~u16.04+mcp1 | 2.8.0-1~u16.04+mcp2 | |
python-django | 1:1.11.29-1~u16.04+mcp5 | 1:1.11.29-1~u16.04+mcp6 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20220415204912-0 | 4.1~20220608204809-0 |
contrail | 4.1~20220415204912-0 | 4.1~20220608204809-0 | |
contrail-heat | 4.1~20220415204912-0 | 4.1~20220608204809-0 | |
contrail-vrouter-dpdk | 4.1~20220415204912 | 4.1~20220608204809 | |
contrail-web-controller | 4.1~20220415204912-0 | 4.1~20220608204809-0 | |
contrail-web-core | 4.1~20220415204912-0 | 4.1~20220608204809-0 | |
neutron-plugin-contrail | 4.1~20220415204912-0 | 4.1~20220608204809-0 | |
Salt formulas | salt-formula-dogtag | 0.1+202101221336.9cdc1ea~xenial1 | 0.1+202206240847.16d8a3a~xenial1 |
salt-formula-linux | 2017.4.1+202109071201.e238712~xenial1 | 2017.4.1+202206240848.d5f1437~xenial1 | |
salt-formula-nginx | 0.2+202107151609.b43965f~xenial1 | 0.2+202206031408.0f605c4~xenial1 | |
salt-formula-oslo-templates | 2018.1+202108101148.8e4faa8~xenial1 | 2018.1+202206171641.cd18262~xenial1 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.20 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.20/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.20/ceph-luminous/xenial xenial main
deb http://mirror.mirantis.com/update/2019.2.20/ceph-nautilus/xenial xenial main
|
|
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.20/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.20/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.20/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.20/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.20/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.20/percona/xenial xenial main [0] | |
SaltStack packages | deb http://mirror.mirantis.com/update/2019.2.20/salt-2017.7.8/ xenial xenial main [0]
|
|
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.20/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.20/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.20/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.20 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.20 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.20 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.20 | |
Docker images | alerta | docker-prod-local.artifactory.mirantis.com/openstack-docker/alerta:2019.2.19 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.14 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.19 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.19 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.19 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-reporter:2019.2.20 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.11 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.19 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.19 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.19 [0] | |
ssh-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/ssh-slave:2019.2.20 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.20 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/openldap:2019.2.19 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.20 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/external/library/postgres:9.6.22-alpine [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.14 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.11 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.14 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.6 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-notifier:2019.2.19 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.17 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.6 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.19 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.19, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain |
|
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack | Update the OpenStack packages as described in MCP Operations Guide: Update OpenStack packages. |
3.1 | Galera cluster |
|
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph | Update the Ceph Nautilus packages as described in MCP Operations Guide: Update Ceph packages. |
7 | Ubuntu Xenial packages | Select from the following options: |
See also
2019.2.19¶
The MCP 2019.2.19 update introduces bug fixes for DriveTrain, OpenStack, and Ceph MCP components and is available starting from May 16, 2022.
Addressed issues¶
The MCP 2019.2.19 update contains fixes for several MCP components.
DriveTrain¶
- [36733] Fixed the issue wherein Jenkins pipeline jobs were broken due to non-updated plugins after performing an offline update of DriveTrain during MCP maintenance update.
- [36817] Fixed the issue that caused MySQL upgrade failure.
- [36876] Increased
wait_timeout
for Jenkins master to fix the issue wherein a timeout error occurred during installation of Jenkins plugins. - [36787] Enhanced the Nova Salt Formula by implementing the capability to
manage the
enable_new_services
parameter (set toFalse
by default). This helps to avoid issues with newly deployed OpenStack compute nodes being added to Nova enabled by default. - [36688] Fixed the issue that caused failure to restore the Cassandra database.
- [36857] Fixed the issue that caused a
pipeline-library
error to occur after applying MCP maintenance updates. - [36809] Updated the
qemu
package to fix a number of security vulnerabilities. - [36851] Updated the
python-oslo.utils
package to fix the CVE-2022-0718 security vulnerability. - [36852] Updated the
python-paramiko
package to fix the CVE-2022-24302 security vulnerability.
OpenStack¶
- [36777][Pike] Fixed handling of an invalid input for obtaining all metrics in Gnocchi.
- [36776][Pike] Fixed the issue that caused invalid input validation for Neutron.
- [36775][Pike] Fixed the issue that caused a non-handled error in case of a malformed login request to the Horizon web UI.
- [36774][Pike] Fixed the issue wherein the arguments for namespaces requests failed to be validated, leading to non-handled errors.
- [36772][Pike] Fixed the issue wherein the Heat API response was handled incorrectly.
- [36769][Pike] Fixed the issue wherein invalid requests to API could allow disclosing an internal SQL query.
- [36742][Queens] Fixed the issue that caused inability to create a full
volume backup if one backup was already present. The driver now honors
whether
--incremental
is specified or not. - [36693][Pike] Fixed the issue that caused VM cpuset overlap during the VM resize after migration.
- [36301][Pike] Fixed the issue wherein VM instances failed to obtain IPv6 addresses through DHCP.
- [36758][Queens] Fixed the issue wherein the L3 agent failed to configure SNAT namespace, which caused an external connectivity issue for instances on attached networks.
- [36689][Queens] Fixed the issue that caused PCI devices within a VM to change order upon an OpenStack compute node reboot.
- [36804][Queens] Fixed the issue that caused MySQL
DBDeadlock
errors appearing upon thenova.instance_info_caches
update.
Ceph¶
- [36797] Fixed the issue wherein addition of a single Ceph OSD node caused all objects in the cloud to be misplaced and caused the cluster to virtually backfill every single placement group.
- [36790] Fixed the issue wherein the Ceph - upgrade and Update Ceph packages Jenkins pipeline jobs were updating packages without checking the consistency between components.
Known issues¶
For MCP known issues applicable to MCP 2019.2.19, see Known issues and corresponding sections in the previous maintenance updates.
Updated MCP components¶
The MCP 2019.2.19 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.18 update.
All 2019.2.19 packages are available at http://mirror.mirantis.com/update/2019.2.19/.
Note
For the list of versions of major MCP components, see Major components versions.
Component | Application/service | 2019.2.18 | 2019.2.19 |
---|---|---|---|
OpenStack Pike | gnocchi | 4.0.5-3~u16.04+mcp4 | 4.0.5-3~u16.04+mcp5 |
heat | 1:9.0.7-2~u16.04+mcp108 | 1:9.0.7-2~u16.04+mcp112 | |
horizon | 3:12.0.4-5~u16.04+mcp92 | 3:12.0.4-5~u16.04+mcp95 | |
mod-wsgi | 4.4.15-0.1.1~u16.04+mcp2 | 4.4.15-0.1.1~u16.04+mcp3 | |
mysql-wsrep-5.7 | 5.7.35-1~u16.04+mcp1 | 5.7.36-1~u16.04+mcp1 | |
neutron | 2:11.0.8-6~u16.04+mcp278 | 2:11.0.8-6~u16.04+mcp279 | |
nova | 2:16.1.8-6~u16.04+mcp306 | 2:16.1.8-6~u16.04+mcp311 | |
paramiko | 2.8.0-1~u16.04+mcp1 | 2.8.0-1~u16.04+mcp2 | |
python-django-openstack-auth | 3.6.1-2~u16.04+mcp10 | 3.6.1-2~u16.04+mcp11 | |
python-oslo.db | 4.25.2-4~u16.04+mcp12 | 4.25.2-4~u16.04+mcp13 | |
python-oslo.utils | 3.28.4-1~u16.04+mcp6 | 3.28.4-1~u16.04+mcp7 | |
qemu | 1:2.11+dfsg-1.7.31~u16.04+mcp1 | 1:2.11+dfsg-1.7.39~u16.04+mcp1 | |
OpenStack Queens | ironic | 1:10.1.10-1.1~u16.04+mcp77 | 1:10.1.10-1.1~u16.04+mcp79 |
mysql-wsrep-5.7 | 5.7.35-1~u16.04+mcp1 | 5.7.36-1~u16.04+mcp1 | |
neutron | 2:12.1.1-9~u16.04+mcp519 | 2:12.1.1-9~u16.04+mcp530 | |
nova | 2:17.0.13-9~u16.04+mcp375 | 2:17.0.13-9~u16.04+mcp383 | |
python-openstacksdk | 0.11.4-1.0~u16.04+mcp8 | 0.11.4-1.0~u16.04+mcp9 | |
python-oslo.db | 4.33.4-1.1~u16.04+mcp9 | 4.33.4-1.1~u16.04+mcp10 | |
python-oslo.rootwrap | 5.13.0-1.0~u16.04+mcp10 | 5.13.0-1.0~u16.04+mcp11 | |
python-oslo.utils | 3.35.1-1.0~u16.04+mcp8 | 3.35.1-1.0~u16.04+mcp9 | |
qemu | 1:2.11+dfsg-1.7.31~u16.04+mcp1 | 1:2.11+dfsg-1.7.39~u16.04+mcp1 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20220208204811-0 | 4.1~20220415204912-0 |
contrail | 4.1~20220208204811-0 | 4.1~20220415204912-0 | |
contrail-heat | 4.1~20220208204811-0 | 4.1~20220415204912-0 | |
contrail-vrouter-dpdk | 4.1~20220208204811 | 4.1~20220415204912 | |
contrail-web-controller | 4.1~20220208204811-0 | 4.1~20220415204912-0 | |
contrail-web-core | 4.1~20220208204811-0 | 4.1~20220415204912-0 | |
neutron-plugin-contrail | 4.1~20220208204811-0 | 4.1~20220415204912-0 | |
Salt formulas | salt-formula-ceph | 0.1+202108051019.6bac757~xenial1 | 0.1+202204042203.ded30f9~xenial1 |
salt-formula-jenkins | 2017.8+202111181744.68c98d4~xenial1 | 2017.8+202204261034.22b4455~xenial1 | |
salt-formula-nova | 2016.12.1+202109291213.0d675b9~xenial1 | 2016.12.1+202204200839.1a55e09~xenial1 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.19 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.19/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.19/ceph-luminous/xenial xenial main
deb http://mirror.mirantis.com/update/2019.2.19/ceph-nautilus/xenial xenial main
|
|
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.19/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.19/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.19/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.19/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.19/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.19/percona/xenial xenial main [0] | |
SaltStack packages | deb http://mirror.mirantis.com/update/2019.2.19/salt-2017.7.8/ xenial xenial main [0]
|
|
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.19/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.19/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.19/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.19 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.19 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.19 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.19 | |
Docker images | alerta | docker-prod-local.artifactory.mirantis.com/openstack-docker/alerta:2019.2.19 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.14 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.19 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.19 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.19 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight:2019.2.19 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.11 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.19 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.19 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.19 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.19 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/openldap:2019.2.19 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.19 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/external/library/postgres:9.6.22-alpine [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.14 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.11 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.14 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.6 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-notifier:2019.2.19 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.17 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.6 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.18 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.18, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain |
|
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack | Update the OpenStack packages as described in MCP Operations Guide: Update OpenStack packages. |
3.1 | Galera cluster |
|
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph | Update the Ceph Nautilus packages as described in MCP Operations Guide: Update Ceph packages. |
7 | Ubuntu Xenial packages | Select from the following options: |
See also
2019.2.18¶
The MCP 2019.2.18 update introduces enhancements and bug fixes for DriveTrain, OpenStack, and Ceph MCP components.
The MCP 2019.2.18 update is available starting from March 14, 2022.
Enhancements¶
In the MCP 2019.2.18 update, Mirantis introduces the following enhancements of the MCP 2019.2.0 release version.
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Support for MySQL version 5.7¶
Added support for the MySQL Galera version 5.7. Now, both the 5.6 and 5.7 versions are supported. If required, upgrade your Galera cluster to version 5.7 automatically using the Deploy - upgrade Galera cluster Jenkins pipeline job as described in MCP Operations Guide: Upgrade Galera to v5.7 automatically or manually as described in MCP Operations Guide: Upgrade Galera to v5.7 manually.
Addressed issues¶
The MCP 2019.2.18 update contains fixes for the following MCP components:
- DriveTrain:
- [36767] Fixed a number of security vulnerabilities in Docker containers.
- [36761] Fixed the issue that caused the inoperability of periodical backups for Salt Master nodes.
- [36754] Set the default Neutron
dhcp_lease_duration
parameter to86400
to avoid the overloading of DHCP agents. - [36736] Removed a deprecated HAProxy user from MySQL.
- [36734] Fixed the issue that caused the inability to prepare the Jenkins worker node for executing any Salt-based Jenkins pipeline job after upgrading DriveTrain in an offline MCP deployment.
- [36710] Fixed the issues wherein Fluentd failed to keep up with the volume of logs it was expected to process. Enhanced the Fluentd Salt formula to support the multi-worker configuration.
- OpenStack:
- [36763][Queens] Fixed the issue wherein Cinder ignored the availability
zone when retyping a volume in a multi-availability zone environment. Added
the
scheduler_retype_use_az
availability zone filter that you can use for retyping. - [36716][Queens] Fixed the issue wherein the
heat_cloudwatch_api
backends were down after upgrading OpenStack Pike to Queens. - [36719][Pike, Queens] Fixed the wrong time stamp format in the
td-agent
configuration, which caused failure to ship logs from Panko, Aodh, and Barbican to Elasticsearch.
- [36763][Queens] Fixed the issue wherein Cinder ignored the availability
zone when retyping a volume in a multi-availability zone environment. Added
the
- Ceph:
- [36764] Fixed the issue with
upmap
in Jenkins pipeline jobs that caused an error and proceeded to a standard rebalancing when adding Ceph OSDs into undersized placement groups.
- [36764] Fixed the issue with
Known issues¶
This section contains the MCP 2019.2.18 known issues and workarounds. For other MCP known issues also applicable to MCP 2019.2.18, see Known issues and corresponding sections in the previous maintenance updates.
- [36857] A ‘pipeline-library’ error after applying maintenance update
- [36817] MySQL upgrade failure
- [36733] Broken plugin dependencies after offline update
[36857] A ‘pipeline-library’ error after applying maintenance update¶
Fixed in 2019.2.19
Due to a community issue causing incompatibility of several plugins with the
current Jenkins version, a pipeline-library
error occurs after applying MCP
maintenance updates.
Workaround:
Log in to the Salt Master node.
Update the
salt-formula-jenkins
package to the version from the MCP maintenance update 2019.2.19 (or newer, if any):wget http://mirror.mirantis.com/update/2019.2.19/salt-formulas/xenial/pool/main/s/salt-formula-jenkins/salt-formula-jenkins_2017.8%2B202204261034.22b4455~xenial1_all.deb dpkg -i salt-formula-jenkins*.deb
Refresh pillars and synchronize Salt modules:
salt '*' saltutil.refresh_pillar salt '*' saltutil.sync_all
Apply the
jenkins.client.plugin
state:salt -C "I@jenkins:client and not I@salt:master" state.sls jenkins.client.plugin
Execute the following script to manually trigger Jenkins restart:
JENKINS_USERNAME=$(salt --out newline_values_only -C 'I@jenkins:client and not I@salt:master' config.get jenkins:client:master:username) JENKINS_PASSWORD=$(salt --out newline_values_only -C 'I@jenkins:client and not I@salt:master' config.get jenkins:client:master:password) JENKINS_HOST=$(salt --out newline_values_only -C 'I@jenkins:client and not I@salt:master' config.get jenkins:client:master:host) JENKINS_PORT=$(salt --out newline_values_only -C 'I@jenkins:client and not I@salt:master' config.get jenkins:client:master:port) JENKINS_PROTO=$(salt --out newline_values_only -C 'I@jenkins:client and not I@salt:master' config.get jenkins:client:master:proto) cd $(mktemp -d) wget "${JENKINS_PROTO}://${JENKINS_HOST}:${JENKINS_PORT}/jnlpJars/jenkins-cli.jar" java -jar jenkins-cli.jar -s "${JENKINS_PROTO}://${JENKINS_HOST}:${JENKINS_PORT}" -auth "${JENKINS_USERNAME}:${JENKINS_PASSWORD}" safe-restart
Verify that Jenkins has successfully rebooted. The following command should return a list of plugins instead of a 50* error:
java -jar jenkins-cli.jar -s "${JENKINS_PROTO}://${JENKINS_HOST}:${JENKINS_PORT}" -auth "${JENKINS_USERNAME}:${JENKINS_PASSWORD}" list-plugins
Apply the changes:
salt -C "I@jenkins:client and not I@salt:master" state.sls jenkins.client
[36817] MySQL upgrade failure¶
Fixed in 2019.2.19
During the Galera upgrade to v5.7, the mysql-common
package should be
upgraded to version 5.7.35. If mysql-common
5.7.36 was already installed,
the Deploy - upgrade Galera cluster Jenkins pipeline job may
fail.
As a workaround, set the OS_DIST_UPGRADE flag in the parameters of the Deploy - upgrade Galera cluster Jenkins pipeline job.
[36733] Broken plugin dependencies after offline update¶
Fixed in 2019.2.19
Performing an offline update of DriveTrain to MCP maintenance update 2019.2.18
using local mirrors leads to broken plugin dependencies. In this case, Jenkins
jobs fail to load Git-based repositories that include pipeline-library
, the
entry point to all Jenkins pipeline jobs.
Workaround:
Download all required plugins from a host with Internet access:
Commands and list of required plugins
mkdir -p temp_plugins cd temp_plugins rm -rf *.hpi cat > urls.txt << EOF http://archives.jenkins-ci.org/plugins/workflow-step-api/622.vb_8e7c15b_c95a_/workflow-step-api.hpi http://archives.jenkins-ci.org/plugins/workflow-cps/2659.v52d3de6044d0/workflow-cps.hpi http://archives.jenkins-ci.org/plugins/github-branch-source/2.9.9/github-branch-source.hpi http://archives.jenkins-ci.org/plugins/apache-httpcomponents-client-4-api/4.5.13-1.0/apache-httpcomponents-client-4-api.hpi http://archives.jenkins-ci.org/plugins/command-launcher/1.2/command-launcher.hpi http://archives.jenkins-ci.org/plugins/build-monitor-plugin/1.12+build.201809061734/build-monitor-plugin.hpi http://archives.jenkins-ci.org/plugins/config-file-provider/3.8.0/config-file-provider.hpi http://archives.jenkins-ci.org/plugins/bootstrap5-api/5.1.1-1/bootstrap5-api.hpi http://archives.jenkins-ci.org/plugins/discard-old-build/1.05/discard-old-build.hpi http://archives.jenkins-ci.org/plugins/blueocean-personalization/1.24.8/blueocean-personalization.hpi http://archives.jenkins-ci.org/plugins/external-monitor-job/1.4/external-monitor-job.hpi http://archives.jenkins-ci.org/plugins/token-macro/2.13/token-macro.hpi http://archives.jenkins-ci.org/plugins/workflow-cps-global-lib/2.19/workflow-cps-global-lib.hpi http://archives.jenkins-ci.org/plugins/favorite/2.3.2/favorite.hpi http://archives.jenkins-ci.org/plugins/trilead-api/1.0.13/trilead-api.hpi http://archives.jenkins-ci.org/plugins/popper-api/1.16.1-2/popper-api.hpi http://archives.jenkins-ci.org/plugins/jsch/0.1.55.2/jsch.hpi http://archives.jenkins-ci.org/plugins/credentials-binding/1.27.1/credentials-binding.hpi http://archives.jenkins-ci.org/plugins/pam-auth/1.5.1/pam-auth.hpi http://archives.jenkins-ci.org/plugins/okhttp-api/4.9.3-105.vb96869f8ac3a/okhttp-api.hpi http://archives.jenkins-ci.org/plugins/pipeline-stage-tags-metadata/1.9.3/pipeline-stage-tags-metadata.hpi http://archives.jenkins-ci.org/plugins/ldap/1.20/ldap.hpi http://archives.jenkins-ci.org/plugins/performance/3.12/performance.hpi http://archives.jenkins-ci.org/plugins/copyartifact/1.46.2/copyartifact.hpi http://archives.jenkins-ci.org/plugins/pipeline-utility-steps/2.1.0/pipeline-utility-steps.hpi http://archives.jenkins-ci.org/plugins/blueocean-pipeline-api-impl/1.24.8/blueocean-pipeline-api-impl.hpi http://archives.jenkins-ci.org/plugins/workflow-remote-loader/1.5/workflow-remote-loader.hpi http://archives.jenkins-ci.org/plugins/blueocean-display-url/2.4.1/blueocean-display-url.hpi http://archives.jenkins-ci.org/plugins/mercurial/2.14/mercurial.hpi http://archives.jenkins-ci.org/plugins/echarts-api/5.2.1-2/echarts-api.hpi http://archives.jenkins-ci.org/plugins/simple-theme-plugin/0.5.1/simple-theme-plugin.hpi http://archives.jenkins-ci.org/plugins/github-api/1.301-378.v9807bd746da5/github-api.hpi http://archives.jenkins-ci.org/plugins/matrix-auth/2.6.6/matrix-auth.hpi http://archives.jenkins-ci.org/plugins/pubsub-light/1.13/pubsub-light.hpi http://archives.jenkins-ci.org/plugins/workflow-aggregator/2.5/workflow-aggregator.hpi http://archives.jenkins-ci.org/plugins/bootstrap4-api/4.6.0-3/bootstrap4-api.hpi http://archives.jenkins-ci.org/plugins/test-stability/2.3/test-stability.hpi http://archives.jenkins-ci.org/plugins/multiple-scms/0.6/multiple-scms.hpi http://archives.jenkins-ci.org/plugins/workflow-durable-task-step/2.40/workflow-durable-task-step.hpi http://archives.jenkins-ci.org/plugins/jdk-tool/1.1/jdk-tool.hpi http://archives.jenkins-ci.org/plugins/extensible-choice-parameter/1.6.0/extensible-choice-parameter.hpi http://archives.jenkins-ci.org/plugins/pipeline-graph-analysis/1.11/pipeline-graph-analysis.hpi http://archives.jenkins-ci.org/plugins/blueocean-rest-impl/1.24.8/blueocean-rest-impl.hpi http://archives.jenkins-ci.org/plugins/blueocean-jwt/1.24.8/blueocean-jwt.hpi http://archives.jenkins-ci.org/plugins/windows-slaves/1.0/windows-slaves.hpi http://archives.jenkins-ci.org/plugins/envinject/2.3.0/envinject.hpi http://archives.jenkins-ci.org/plugins/email-ext/2.84/email-ext.hpi http://archives.jenkins-ci.org/plugins/caffeine-api/2.9.2-29.v717aac953ff3/caffeine-api.hpi http://archives.jenkins-ci.org/plugins/blueocean-autofavorite/1.2.5/blueocean-autofavorite.hpi http://archives.jenkins-ci.org/plugins/handy-uri-templates-2-api/2.1.8-1.0/handy-uri-templates-2-api.hpi http://archives.jenkins-ci.org/plugins/prometheus/2.0.0/prometheus.hpi http://archives.jenkins-ci.org/plugins/cloudbees-folder/6.688.vfc7a_a_69059e0/cloudbees-folder.hpi http://archives.jenkins-ci.org/plugins/structs/308.v852b473a2b8c/structs.hpi http://archives.jenkins-ci.org/plugins/workflow-support/3.8/workflow-support.hpi http://archives.jenkins-ci.org/plugins/envinject-api/1.8/envinject-api.hpi http://archives.jenkins-ci.org/plugins/blueocean-rest/1.24.8/blueocean-rest.hpi http://archives.jenkins-ci.org/plugins/extended-choice-parameter/0.76/extended-choice-parameter.hpi http://archives.jenkins-ci.org/plugins/javadoc/1.6/javadoc.hpi http://archives.jenkins-ci.org/plugins/workflow-scm-step/2.13/workflow-scm-step.hpi http://archives.jenkins-ci.org/plugins/blueocean-events/1.24.8/blueocean-events.hpi http://archives.jenkins-ci.org/plugins/sse-gateway/1.24/sse-gateway.hpi http://archives.jenkins-ci.org/plugins/blueocean/1.24.8/blueocean.hpi http://archives.jenkins-ci.org/plugins/monitoring/1.87.0/monitoring.hpi http://archives.jenkins-ci.org/plugins/ant/1.8/ant.hpi http://archives.jenkins-ci.org/plugins/jquery3-api/3.6.0-2/jquery3-api.hpi http://archives.jenkins-ci.org/plugins/artifactory/3.15.4/artifactory.hpi http://archives.jenkins-ci.org/plugins/ace-editor/1.1/ace-editor.hpi http://archives.jenkins-ci.org/plugins/ssh-agent/1.17/ssh-agent.hpi http://archives.jenkins-ci.org/plugins/handlebars/1.1.1/handlebars.hpi http://archives.jenkins-ci.org/plugins/blueocean-dashboard/1.24.8/blueocean-dashboard.hpi http://archives.jenkins-ci.org/plugins/popper2-api/2.10.2-1/popper2-api.hpi http://archives.jenkins-ci.org/plugins/display-url-api/2.3.5/display-url-api.hpi http://archives.jenkins-ci.org/plugins/branch-api/2.6.2/branch-api.hpi http://archives.jenkins-ci.org/plugins/pipeline-model-extensions/1.9.3/pipeline-model-extensions.hpi http://archives.jenkins-ci.org/plugins/jenkins-design-language/1.24.8/jenkins-design-language.hpi http://archives.jenkins-ci.org/plugins/font-awesome-api/5.15.4-1/font-awesome-api.hpi http://archives.jenkins-ci.org/plugins/junit/1.53/junit.hpi http://archives.jenkins-ci.org/plugins/mailer/1.34.2/mailer.hpi http://archives.jenkins-ci.org/plugins/antisamy-markup-formatter/1.5/antisamy-markup-formatter.hpi http://archives.jenkins-ci.org/plugins/workflow-multibranch/2.24/workflow-multibranch.hpi http://archives.jenkins-ci.org/plugins/credentials/2.6.1/credentials.hpi http://archives.jenkins-ci.org/plugins/git-client/3.9.0/git-client.hpi http://archives.jenkins-ci.org/plugins/github/1.34.2/github.hpi http://archives.jenkins-ci.org/plugins/run-condition/1.5/run-condition.hpi http://archives.jenkins-ci.org/plugins/lockable-resources/2.14/lockable-resources.hpi http://archives.jenkins-ci.org/plugins/pipeline-build-step/2.16/pipeline-build-step.hpi http://archives.jenkins-ci.org/plugins/blueocean-jira/1.24.8/blueocean-jira.hpi http://archives.jenkins-ci.org/plugins/blueocean-i18n/1.24.8/blueocean-i18n.hpi http://archives.jenkins-ci.org/plugins/jira/3.3/jira.hpi http://archives.jenkins-ci.org/plugins/blueocean-core-js/1.24.8/blueocean-core-js.hpi http://archives.jenkins-ci.org/plugins/rebuild/1.33/rebuild.hpi http://archives.jenkins-ci.org/plugins/heavy-job/1.1/heavy-job.hpi http://archives.jenkins-ci.org/plugins/blueocean-web/1.24.8/blueocean-web.hpi http://archives.jenkins-ci.org/plugins/metrics/4.0.2.2/metrics.hpi http://archives.jenkins-ci.org/plugins/jobConfigHistory/2.18.2/jobConfigHistory.hpi http://archives.jenkins-ci.org/plugins/pipeline-milestone-step/1.3.1/pipeline-milestone-step.hpi http://archives.jenkins-ci.org/plugins/pipeline-rest-api/2.10/pipeline-rest-api.hpi http://archives.jenkins-ci.org/plugins/authentication-tokens/1.3/authentication-tokens.hpi http://archives.jenkins-ci.org/plugins/snakeyaml-api/1.29.1/snakeyaml-api.hpi http://archives.jenkins-ci.org/plugins/ivy/2.1/ivy.hpi http://archives.jenkins-ci.org/plugins/pipeline-stage-step/291.vf0a8a7aeeb50/pipeline-stage-step.hpi http://archives.jenkins-ci.org/plugins/htmlpublisher/1.25/htmlpublisher.hpi http://archives.jenkins-ci.org/plugins/docker-workflow/1.17/docker-workflow.hpi http://archives.jenkins-ci.org/plugins/momentjs/1.1.1/momentjs.hpi http://archives.jenkins-ci.org/plugins/maven-plugin/3.8.1/maven-plugin.hpi http://archives.jenkins-ci.org/plugins/build-timeout/1.19/build-timeout.hpi http://archives.jenkins-ci.org/plugins/categorized-view/1.10/categorized-view.hpi http://archives.jenkins-ci.org/plugins/pipeline-input-step/427.va6441fa17010/pipeline-input-step.hpi http://archives.jenkins-ci.org/plugins/blueocean-config/1.24.8/blueocean-config.hpi http://archives.jenkins-ci.org/plugins/bouncycastle-api/2.17/bouncycastle-api.hpi http://archives.jenkins-ci.org/plugins/slack/2.49/slack.hpi http://archives.jenkins-ci.org/plugins/durable-task/1.37/durable-task.hpi http://archives.jenkins-ci.org/plugins/plugin-util-api/2.5.0/plugin-util-api.hpi http://archives.jenkins-ci.org/plugins/workflow-basic-steps/2.24/workflow-basic-steps.hpi http://archives.jenkins-ci.org/plugins/blueocean-bitbucket-pipeline/1.24.8/blueocean-bitbucket-pipeline.hpi http://archives.jenkins-ci.org/plugins/pipeline-model-definition/1.9.3/pipeline-model-definition.hpi http://archives.jenkins-ci.org/plugins/gradle/1.29/gradle.hpi http://archives.jenkins-ci.org/plugins/plain-credentials/1.8/plain-credentials.hpi http://archives.jenkins-ci.org/plugins/checks-api/1.7.2/checks-api.hpi http://archives.jenkins-ci.org/plugins/variant/1.4/variant.hpi http://archives.jenkins-ci.org/plugins/blueocean-pipeline-editor/1.24.8/blueocean-pipeline-editor.hpi http://archives.jenkins-ci.org/plugins/script-security/1138.v8e727069a_025/script-security.hpi http://archives.jenkins-ci.org/plugins/audit-trail/3.8/audit-trail.hpi http://archives.jenkins-ci.org/plugins/blueocean-commons/1.24.8/blueocean-commons.hpi http://archives.jenkins-ci.org/plugins/build-blocker-plugin/1.7.3/build-blocker-plugin.hpi http://archives.jenkins-ci.org/plugins/ssh-credentials/1.18.1/ssh-credentials.hpi http://archives.jenkins-ci.org/plugins/timestamper/1.16/timestamper.hpi http://archives.jenkins-ci.org/plugins/git-server/1.9/git-server.hpi http://archives.jenkins-ci.org/plugins/pipeline-stage-view/2.10/pipeline-stage-view.hpi http://archives.jenkins-ci.org/plugins/throttle-concurrents/2.0.1/throttle-concurrents.hpi http://archives.jenkins-ci.org/plugins/description-setter/1.10/description-setter.hpi http://archives.jenkins-ci.org/plugins/gerrit-trigger/2.35.2/gerrit-trigger.hpi http://archives.jenkins-ci.org/plugins/matrix-project/1.18.1/matrix-project.hpi http://archives.jenkins-ci.org/plugins/blueocean-git-pipeline/1.24.8/blueocean-git-pipeline.hpi http://archives.jenkins-ci.org/plugins/pipeline-model-api/1.9.3/pipeline-model-api.hpi http://archives.jenkins-ci.org/plugins/git/4.8.3/git.hpi http://archives.jenkins-ci.org/plugins/jquery/1.12.4-0/jquery.hpi http://archives.jenkins-ci.org/plugins/build-user-vars-plugin/1.5/build-user-vars-plugin.hpi http://archives.jenkins-ci.org/plugins/workflow-job/1145.v7f2433caa07f/workflow-job.hpi http://archives.jenkins-ci.org/plugins/permissive-script-security/0.3/permissive-script-security.hpi http://archives.jenkins-ci.org/plugins/jquery-detached/1.2.1/jquery-detached.hpi http://archives.jenkins-ci.org/plugins/scm-api/2.6.5/scm-api.hpi http://archives.jenkins-ci.org/plugins/blueocean-pipeline-scm-api/1.24.8/blueocean-pipeline-scm-api.hpi http://archives.jenkins-ci.org/plugins/blueocean-github-pipeline/1.24.8/blueocean-github-pipeline.hpi http://archives.jenkins-ci.org/plugins/workflow-api/1138.v619fd5201b_2f/workflow-api.hpi http://archives.jenkins-ci.org/plugins/docker-commons/1.13/docker-commons.hpi http://archives.jenkins-ci.org/plugins/ssh-slaves/1.29.4/ssh-slaves.hpi http://archives.jenkins-ci.org/plugins/pipeline-model-declarative-agent/1.1.1/pipeline-model-declarative-agent.hpi http://archives.jenkins-ci.org/plugins/jackson2-api/2.13.1-246.va8a9f3eaf46a/jackson2-api.hpi http://archives.jenkins-ci.org/plugins/plot/2.1.0/plot.hpi http://archives.jenkins-ci.org/plugins/cloudbees-bitbucket-branch-source/726.vb0c1ea6c9336/cloudbees-bitbucket-branch-source.hpi http://archives.jenkins-ci.org/plugins/jjwt-api/0.11.2-9.c8b45b8bb173/jjwt-api.hpi EOF wget -i urls.txt
Using any available tools and data channels, move all
.hpi
files to/root/temp_plugins/
of the DriveTrain LCM engine node (cid01
).Log in to the
cid01
node as root.Obtain the DriveTrain Jenkins endpoint and credentials:
salt-call pillar.get jenkins:client:master
Copy these elements to use in the commands that follow: Jenkins IP, port, login, password.
Download the
jenkins-cli
client from the DriveTrain Jenkins to the/root
folder:wget https://%JENKINS_IP%:%JENKINS_PORT%/jnlpJars/jenkins-cli.jar
Verify that the
jenkins-cli
client is operating properly:java -jar jenkins-cli.jar -s https://%JENKINS_IP%:%JENKINS_PORT%/ -auth %JENKINS_LOGIN%:%JENKINS_PASSWORD% list-plugins
The command output should include a list of all installed plugins and versions.
Note
In the steps that follow, assume that the
.hpi
files are located in the/root/temp_plugins
directory.Copy the
.hpi
plugin files to the Docker volume.Note
The CLI tool requires an accessible URI to install the plugin,
file://
in the example below.rm -rf /srv/volumes/jenkins/fresh_plugins mkdir /srv/volumes/jenkins/fresh_plugins chmod 755 /srv/volumes/jenkins/fresh_plugins cd /root/temp_plugins cp *.hpi /srv/volumes/jenkins/fresh_plugins/ chmod 644 /srv/volumes/jenkins/fresh_plugins/*.hpi
Install the plugins:
ls *.hpi | xargs -tI{} java -jar ../jenkins-cli.jar -s https://%JENKINS_IP%:%JENKINS_PORT%/ -auth %JENKINS_LOGIN%:%JENKINS_PASSWORD% install-plugin file:///var/jenkins_home/fresh_plugins/{}
Remove the temporary folder from the Docker volume:
rm -rf /srv/volumes/jenkins/fresh_plugins
Reboot Jenkins:
cd /root/ java -jar jenkins-cli.jar -s https://%JENKINS_IP%:%JENKINS_PORT%/ -auth %JENKINS_LOGIN%:%JENKINS_PASSWORD% safe-restart
Rebooting requires some time. During this time, Jenkins responds with
503
errors.Verify the successful rebooting of Jenkins:
java -jar jenkins-cli.jar -s https://%JENKINS_IP%:%JENKINS_PORT%/ -auth %JENKINS_LOGIN%:%JENKINS_PASSWORD% list-plugins
If Jenkins is up and running, the output will include plugins in the place of Java tracebacks.
Updated MCP components¶
The MCP 2019.2.18 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.17 update.
All 2019.2.18 packages are available at http://mirror.mirantis.com/update/2019.2.18/.
Note
For the list of versions of major MCP components, see Major components versions.
Component | Application/service | 2019.2.17 | 2019.2.18 |
---|---|---|---|
OpenStack Pike | mysql-wsrep-5.7 | n/a | 5.7.35-1~u16.04+mcp1 |
OpenStack Queens | cinder | 2:12.0.10-3~u16.04+mcp163 | 2:12.0.10-3~u16.04+mcp165 |
mysql-wsrep-5.7 | n/a | 5.7.35-1~u16.04+mcp1 | |
neutron | 2:12.1.1-9~u16.04+mcp501 | 2:12.1.1-9~u16.04+mcp519 | |
nova | 2:17.0.13-9~u16.04+mcp372 | 2:17.0.13-9~u16.04+mcp375 | |
python-openstacksdk | 0.11.4-1.0~u16.04+mcp7 | 0.11.4-1.0~u16.04+mcp8 | |
tempest | 1:18.0.0-1~u16.04+mcp49 | 1:18.0.0-1~u16.04+mcp50 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20211115204810-0 | 4.1~20220208204811-0 |
contrail | 4.1~20211115204810-0 | 4.1~20220208204811-0 | |
contrail-heat | 4.1~20211115204810-0 | 4.1~20220208204811-0 | |
contrail-vrouter-dpdk | 4.1~20211115204810 | 4.1~20220208204811 | |
contrail-web-controller | 4.1~20211115204810-0 | 4.1~20220208204811-0 | |
contrail-web-core | 4.1~20211115204810-0 | 4.1~20220208204811-0 | |
neutron-plugin-contrail | 4.1~20211115204810-0 | 4.1~20220208204811-0 | |
Salt formulas | salt-formula-aodh | 0.2+202108311502.edbfbe8~xenial1 | 0.2+202202012215.4295f02~xenial1 |
salt-formula-barbican | 2018.1+202109010910.022c812~xenial1 | 2018.1+202202011235.bd9afa2~xenial1 | |
salt-formula-fluentd | 0.1+202111011102.502878a~xenial1 | 0.1+202202150823.31e6c81~xenial1 | |
salt-formula-galera | 1.0+202104021252.1bc3f26~xenial1 | 1.0+202202111716.4007a0e~xenial1 | |
salt-formula-keystone | 2016.12.1+202108301124.89d65be~xenial1 | 2016.12.1+202202090848.7b768d0~xenial1 | |
salt-formula-mysql | 0.2+201911111532.7acd6b9~xenial1 | 0.2+202202030947.0c40fac~xenial1 | |
salt-formula-panko | 2017.6+202109011200.4a9181a~xenial1 | 2017.6+202202011633.30da83d~xenial1 | |
salt-formula-xtrabackup | 0.2+202104280838.551ef05~xenial1 | 0.2+202202090921.8566c57~xenial1 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.18 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.18/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.18/ceph-luminous/xenial xenial main
deb http://mirror.mirantis.com/update/2019.2.18/ceph-nautilus/xenial xenial main
|
|
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.18/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.18/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.18/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.18/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.18/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.18/percona/xenial xenial main [0] | |
SaltStack packages | deb http://mirror.mirantis.com/update/2019.2.18/salt-2017.7.8/ xenial xenial main [0]
|
|
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.18/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.18/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.18/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.18 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.18 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.18 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.18 | |
Docker images | alerta | docker-prod-local.artifactory.mirantis.com/openstack-docker/alerta:2019.2.18 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.14 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.16 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.16 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.16 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight:2019.2.18 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.11 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.16 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.18 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.18 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.17 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/openldap:2019.2.18 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.18 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/external/library/postgres:9.6.22-alpine [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.14 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.11 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.14 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.6 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-notifier:2019.2.18 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.17 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.6 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.17 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.17, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain |
|
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack | Update the OpenStack packages as described in MCP Operations Guide: Update OpenStack packages. |
3.1 | Galera cluster |
|
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph | Update the Ceph Nautilus packages as described in MCP Operations Guide: Update Ceph packages. |
7 | Ubuntu Xenial packages | Select from the following options: |
See also
2019.2.17¶
The MCP 2019.2.17 update introduces enhancements and bug fixes for DriveTrain, OpenStack, StackLight, and Ceph MCP components.
The MCP 2019.2.17 update is available starting from December 22, 2021.
Enhancements¶
In the MCP 2019.2.17 update, Mirantis introduces the following enhancements of the MCP 2019.2.0 release version.
DriveTrain¶
In the MCP 2019.2.17 maintenance update, Mirantis introduces the following enhancements for DriveTrain:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Security updates for Docker containers¶
Updated the MySQL, phpLDAPadmin, and Salesforce reporter Docker containers, as well as a number of packages, to fix security vulnerabilities.
Pre-update DriveTrain verification¶
Implemented the Deploy - pre upgrade verify MCP Drivetrain Jenkins pipeline job that you can use before applying a maintenance update to verify that your deployment model has the needed pillars.
Use Deploy - pre upgrade verify MCP Drivetrain before applying the next maintenance update.
Learn more
OpenStack¶
In the MCP 2019.2.17 maintenance update, Mirantis introduces the following enhancements for OpenStack:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Glance database cleanup¶
Implemented the capability to automatically clean up the Glance database using the Deploy - Openstack Database Cleanup Jenkins pipeline job.
StackLight¶
In the MCP 2019.2.17 maintenance update, Mirantis introduces the following enhancements for StackLight:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
HTTP output for Fluentd¶
Implemented the following improvements for StackLight:
- Updated
td-agent
to version 3.8. - Added support of the HTTP output for the Fluentd plugin.
Addressed issues¶
The MCP 2019.2.17 update contains fixes for several MCP components.
DriveTrain¶
- [36686] Fixed the issue with redundant newline for inline GPG-encoded pillars.
- [36684] Fixed the issue with some CVP Jenkins pipelines failing due to
missing
python-dev
package. - [36665] Updated the
python-paramiko
package for a proper support ofecdsa-sha2-nistp
. - [36624] Fixed the issue causing inability to set
flush_thread_count
for the Fluentd HTTP output. - [36641] Fixed the issue with the Deploy - upgrade MCP DriveTrain Jenkins pipeline job failing with a timeout while executing the reclass -i 2>/dev/null | gzip -9 -c | base64 command on the Salt Master node.
- [36623] Fixed the issue causing inability to install Fluentd Gem plugins when running behind an HTTP proxy.
OpenStack¶
- [36666][Pike, Queens] Fixed the issue with the Nova and Neutron services leaving zombie processes on the OpenStack compute nodes.
- [36662][Pike] Added a workaround flag waiting for the
vif-plugged
event during the libvirt reboot to avoid issues with the domain starting to run and requesting the IP through DHCP before the networking backend finishes plugging the VIFs (virtual interfaces). - [36664][Queens] Fixed the issue with VMs failing to start with the device not found error message after a reboot.
- [36617][Pike, Queens] Fixed the issue with the Neutron Salt formula not providing a trace if wrong network ranges were passed.
- [36587][Queens] Fixed the issue causing inability to remove deprecated Designate V1 resources through Heat.
- [36590][Queens] Added the capability to sort PCI device pools so that devices are picked in a more predictable order.
- [36629][Queens] Fixed the issue with Neutron failing to update the DVR router due to an integrity error for the DVR port bindings.
- [36595][Pike, Queens] Added the capability to purge all deleted rows of a Glance database simultaneously.
StackLight¶
- [36454] Added the missing
openstack_neutron_lbaas_loadbalancer_provisioning_status
andopenstack_neutron_lbaas_loadbalancer_status
load balancer metrics dividing the load balancer state to operating and provisioning, which allows identifying:- How many load balancers are in a specific state
- The ID of the load balancer in a specific state
- [36654] Updated
prometheus-es-exporter
to version 0.14.0 to fix gaps in metrics. - [36715] Fixed the issue in the Apache configuration causing Fluentd not to collect logs from several OpenStack services.
Ceph¶
- [36461] Fixed the issue with the Ceph - add osd Jenkins pipeline job failing on health checks with warnings not related to data safety.
Known issues¶
This section contains the MCP 2019.2.17 known issues and workarounds. For other MCP known issues also applicable to MCP 2019.2.17, see Known issues and corresponding sections in the previous maintenance updates.
- [36857] A ‘pipeline-library’ error after applying maintenance update
- [36736] Deprecated HAProxy user in MySQL database
- [36733] Broken plugin dependencies after offline update
[36857] A ‘pipeline-library’ error after applying maintenance update¶
Due to a community issue causing incompatibility of several plugins with the
current Jenkins version, a pipeline-library
error occurs after applying MCP
maintenance updates.
Workaround:
Log in to the Salt Master node.
Update the
salt-formula-jenkins
package to the version from the MCP maintenance update 2019.2.19 (or newer, if any):wget http://mirror.mirantis.com/update/2019.2.19/salt-formulas/xenial/pool/main/s/salt-formula-jenkins/salt-formula-jenkins_2017.8%2B202204261034.22b4455~xenial1_all.deb dpkg -i salt-formula-jenkins*.deb
Refresh pillars and synchronize Salt modules:
salt '*' saltutil.refresh_pillar salt '*' saltutil.sync_all
Apply the
jenkins.client.plugin
state:salt -C "I@jenkins:client and not I@salt:master" state.sls jenkins.client.plugin
Execute the following script to manually trigger Jenkins restart:
JENKINS_USERNAME=$(salt --out newline_values_only -C 'I@jenkins:client and not I@salt:master' config.get jenkins:client:master:username) JENKINS_PASSWORD=$(salt --out newline_values_only -C 'I@jenkins:client and not I@salt:master' config.get jenkins:client:master:password) JENKINS_HOST=$(salt --out newline_values_only -C 'I@jenkins:client and not I@salt:master' config.get jenkins:client:master:host) JENKINS_PORT=$(salt --out newline_values_only -C 'I@jenkins:client and not I@salt:master' config.get jenkins:client:master:port) JENKINS_PROTO=$(salt --out newline_values_only -C 'I@jenkins:client and not I@salt:master' config.get jenkins:client:master:proto) cd $(mktemp -d) wget "${JENKINS_PROTO}://${JENKINS_HOST}:${JENKINS_PORT}/jnlpJars/jenkins-cli.jar" java -jar jenkins-cli.jar -s "${JENKINS_PROTO}://${JENKINS_HOST}:${JENKINS_PORT}" -auth "${JENKINS_USERNAME}:${JENKINS_PASSWORD}" safe-restart
Verify that Jenkins has successfully rebooted. The following command should return a list of plugins instead of a 50* error:
java -jar jenkins-cli.jar -s "${JENKINS_PROTO}://${JENKINS_HOST}:${JENKINS_PORT}" -auth "${JENKINS_USERNAME}:${JENKINS_PASSWORD}" list-plugins
Apply the changes:
salt -C "I@jenkins:client and not I@salt:master" state.sls jenkins.client
[36736] Deprecated HAProxy user in MySQL database¶
Fixed in 2019.2.18
The MySQL database contains a deprecated HAProxy user without a password. Remove the user as described below.
Workaround:
Log in to the Salt Master node.
Remove the deprecated HAProxy user:
salt -C "I@galera:master" cmd.run "mysql --defaults-file=/etc/mysql/debian.cnf -D mysql -e "delete from user where user = 'haproxy'""
[36733] Broken plugin dependencies after offline update¶
Fixed in 2019.2.19
Performing an offline update of DriveTrain to MCP maintenance update 2019.2.17
using local mirrors leads to broken plugin dependencies. In this case, Jenkins
jobs fail to load Git-based repositories that include pipeline-library
, the
entry point to all Jenkins pipeline jobs.
Workaround:
Download the following plugins from a host with Internet access:
Commands and list of required plugins
mkdir -p temp_plugins cd temp_plugins rm -rf *.hpi cat > urls.txt << EOF http://archives.jenkins-ci.org/plugins/workflow-step-api/622.vb_8e7c15b_c95a_/workflow-step-api.hpi http://archives.jenkins-ci.org/plugins/workflow-cps/2659.v52d3de6044d0/workflow-cps.hpi http://archives.jenkins-ci.org/plugins/github-branch-source/2.9.9/github-branch-source.hpi http://archives.jenkins-ci.org/plugins/apache-httpcomponents-client-4-api/4.5.13-1.0/apache-httpcomponents-client-4-api.hpi http://archives.jenkins-ci.org/plugins/command-launcher/1.2/command-launcher.hpi http://archives.jenkins-ci.org/plugins/build-monitor-plugin/1.12+build.201809061734/build-monitor-plugin.hpi http://archives.jenkins-ci.org/plugins/config-file-provider/3.8.0/config-file-provider.hpi http://archives.jenkins-ci.org/plugins/bootstrap5-api/5.1.1-1/bootstrap5-api.hpi http://archives.jenkins-ci.org/plugins/discard-old-build/1.05/discard-old-build.hpi http://archives.jenkins-ci.org/plugins/blueocean-personalization/1.24.8/blueocean-personalization.hpi http://archives.jenkins-ci.org/plugins/external-monitor-job/1.4/external-monitor-job.hpi http://archives.jenkins-ci.org/plugins/token-macro/2.13/token-macro.hpi http://archives.jenkins-ci.org/plugins/workflow-cps-global-lib/2.19/workflow-cps-global-lib.hpi http://archives.jenkins-ci.org/plugins/favorite/2.3.2/favorite.hpi http://archives.jenkins-ci.org/plugins/trilead-api/1.0.13/trilead-api.hpi http://archives.jenkins-ci.org/plugins/popper-api/1.16.1-2/popper-api.hpi http://archives.jenkins-ci.org/plugins/jsch/0.1.55.2/jsch.hpi http://archives.jenkins-ci.org/plugins/credentials-binding/1.27.1/credentials-binding.hpi http://archives.jenkins-ci.org/plugins/pam-auth/1.5.1/pam-auth.hpi http://archives.jenkins-ci.org/plugins/okhttp-api/4.9.3-105.vb96869f8ac3a/okhttp-api.hpi http://archives.jenkins-ci.org/plugins/pipeline-stage-tags-metadata/1.9.3/pipeline-stage-tags-metadata.hpi http://archives.jenkins-ci.org/plugins/ldap/1.20/ldap.hpi http://archives.jenkins-ci.org/plugins/performance/3.12/performance.hpi http://archives.jenkins-ci.org/plugins/copyartifact/1.46.2/copyartifact.hpi http://archives.jenkins-ci.org/plugins/pipeline-utility-steps/2.1.0/pipeline-utility-steps.hpi http://archives.jenkins-ci.org/plugins/blueocean-pipeline-api-impl/1.24.8/blueocean-pipeline-api-impl.hpi http://archives.jenkins-ci.org/plugins/workflow-remote-loader/1.5/workflow-remote-loader.hpi http://archives.jenkins-ci.org/plugins/blueocean-display-url/2.4.1/blueocean-display-url.hpi http://archives.jenkins-ci.org/plugins/mercurial/2.14/mercurial.hpi http://archives.jenkins-ci.org/plugins/echarts-api/5.2.1-2/echarts-api.hpi http://archives.jenkins-ci.org/plugins/simple-theme-plugin/0.5.1/simple-theme-plugin.hpi http://archives.jenkins-ci.org/plugins/github-api/1.301-378.v9807bd746da5/github-api.hpi http://archives.jenkins-ci.org/plugins/matrix-auth/2.6.6/matrix-auth.hpi http://archives.jenkins-ci.org/plugins/pubsub-light/1.13/pubsub-light.hpi http://archives.jenkins-ci.org/plugins/workflow-aggregator/2.5/workflow-aggregator.hpi http://archives.jenkins-ci.org/plugins/bootstrap4-api/4.6.0-3/bootstrap4-api.hpi http://archives.jenkins-ci.org/plugins/test-stability/2.3/test-stability.hpi http://archives.jenkins-ci.org/plugins/multiple-scms/0.6/multiple-scms.hpi http://archives.jenkins-ci.org/plugins/workflow-durable-task-step/2.40/workflow-durable-task-step.hpi http://archives.jenkins-ci.org/plugins/jdk-tool/1.1/jdk-tool.hpi http://archives.jenkins-ci.org/plugins/extensible-choice-parameter/1.6.0/extensible-choice-parameter.hpi http://archives.jenkins-ci.org/plugins/pipeline-graph-analysis/1.11/pipeline-graph-analysis.hpi http://archives.jenkins-ci.org/plugins/blueocean-rest-impl/1.24.8/blueocean-rest-impl.hpi http://archives.jenkins-ci.org/plugins/blueocean-jwt/1.24.8/blueocean-jwt.hpi http://archives.jenkins-ci.org/plugins/windows-slaves/1.0/windows-slaves.hpi http://archives.jenkins-ci.org/plugins/envinject/2.3.0/envinject.hpi http://archives.jenkins-ci.org/plugins/email-ext/2.84/email-ext.hpi http://archives.jenkins-ci.org/plugins/caffeine-api/2.9.2-29.v717aac953ff3/caffeine-api.hpi http://archives.jenkins-ci.org/plugins/blueocean-autofavorite/1.2.5/blueocean-autofavorite.hpi http://archives.jenkins-ci.org/plugins/handy-uri-templates-2-api/2.1.8-1.0/handy-uri-templates-2-api.hpi http://archives.jenkins-ci.org/plugins/prometheus/2.0.0/prometheus.hpi http://archives.jenkins-ci.org/plugins/cloudbees-folder/6.688.vfc7a_a_69059e0/cloudbees-folder.hpi http://archives.jenkins-ci.org/plugins/structs/308.v852b473a2b8c/structs.hpi http://archives.jenkins-ci.org/plugins/workflow-support/3.8/workflow-support.hpi http://archives.jenkins-ci.org/plugins/envinject-api/1.8/envinject-api.hpi http://archives.jenkins-ci.org/plugins/blueocean-rest/1.24.8/blueocean-rest.hpi http://archives.jenkins-ci.org/plugins/extended-choice-parameter/0.76/extended-choice-parameter.hpi http://archives.jenkins-ci.org/plugins/javadoc/1.6/javadoc.hpi http://archives.jenkins-ci.org/plugins/workflow-scm-step/2.13/workflow-scm-step.hpi http://archives.jenkins-ci.org/plugins/blueocean-events/1.24.8/blueocean-events.hpi http://archives.jenkins-ci.org/plugins/sse-gateway/1.24/sse-gateway.hpi http://archives.jenkins-ci.org/plugins/blueocean/1.24.8/blueocean.hpi http://archives.jenkins-ci.org/plugins/monitoring/1.87.0/monitoring.hpi http://archives.jenkins-ci.org/plugins/ant/1.8/ant.hpi http://archives.jenkins-ci.org/plugins/jquery3-api/3.6.0-2/jquery3-api.hpi http://archives.jenkins-ci.org/plugins/artifactory/3.15.4/artifactory.hpi http://archives.jenkins-ci.org/plugins/ace-editor/1.1/ace-editor.hpi http://archives.jenkins-ci.org/plugins/ssh-agent/1.17/ssh-agent.hpi http://archives.jenkins-ci.org/plugins/handlebars/1.1.1/handlebars.hpi http://archives.jenkins-ci.org/plugins/blueocean-dashboard/1.24.8/blueocean-dashboard.hpi http://archives.jenkins-ci.org/plugins/popper2-api/2.10.2-1/popper2-api.hpi http://archives.jenkins-ci.org/plugins/display-url-api/2.3.5/display-url-api.hpi http://archives.jenkins-ci.org/plugins/branch-api/2.6.2/branch-api.hpi http://archives.jenkins-ci.org/plugins/pipeline-model-extensions/1.9.3/pipeline-model-extensions.hpi http://archives.jenkins-ci.org/plugins/jenkins-design-language/1.24.8/jenkins-design-language.hpi http://archives.jenkins-ci.org/plugins/font-awesome-api/5.15.4-1/font-awesome-api.hpi http://archives.jenkins-ci.org/plugins/junit/1.53/junit.hpi http://archives.jenkins-ci.org/plugins/mailer/1.34.2/mailer.hpi http://archives.jenkins-ci.org/plugins/antisamy-markup-formatter/1.5/antisamy-markup-formatter.hpi http://archives.jenkins-ci.org/plugins/workflow-multibranch/2.24/workflow-multibranch.hpi http://archives.jenkins-ci.org/plugins/credentials/2.6.1/credentials.hpi http://archives.jenkins-ci.org/plugins/git-client/3.9.0/git-client.hpi http://archives.jenkins-ci.org/plugins/github/1.34.2/github.hpi http://archives.jenkins-ci.org/plugins/run-condition/1.5/run-condition.hpi http://archives.jenkins-ci.org/plugins/lockable-resources/2.14/lockable-resources.hpi http://archives.jenkins-ci.org/plugins/pipeline-build-step/2.16/pipeline-build-step.hpi http://archives.jenkins-ci.org/plugins/blueocean-jira/1.24.8/blueocean-jira.hpi http://archives.jenkins-ci.org/plugins/blueocean-i18n/1.24.8/blueocean-i18n.hpi http://archives.jenkins-ci.org/plugins/jira/3.3/jira.hpi http://archives.jenkins-ci.org/plugins/blueocean-core-js/1.24.8/blueocean-core-js.hpi http://archives.jenkins-ci.org/plugins/rebuild/1.33/rebuild.hpi http://archives.jenkins-ci.org/plugins/heavy-job/1.1/heavy-job.hpi http://archives.jenkins-ci.org/plugins/blueocean-web/1.24.8/blueocean-web.hpi http://archives.jenkins-ci.org/plugins/metrics/4.0.2.2/metrics.hpi http://archives.jenkins-ci.org/plugins/jobConfigHistory/2.18.2/jobConfigHistory.hpi http://archives.jenkins-ci.org/plugins/pipeline-milestone-step/1.3.1/pipeline-milestone-step.hpi http://archives.jenkins-ci.org/plugins/pipeline-rest-api/2.10/pipeline-rest-api.hpi http://archives.jenkins-ci.org/plugins/authentication-tokens/1.3/authentication-tokens.hpi http://archives.jenkins-ci.org/plugins/snakeyaml-api/1.29.1/snakeyaml-api.hpi http://archives.jenkins-ci.org/plugins/ivy/2.1/ivy.hpi http://archives.jenkins-ci.org/plugins/pipeline-stage-step/291.vf0a8a7aeeb50/pipeline-stage-step.hpi http://archives.jenkins-ci.org/plugins/htmlpublisher/1.25/htmlpublisher.hpi http://archives.jenkins-ci.org/plugins/docker-workflow/1.17/docker-workflow.hpi http://archives.jenkins-ci.org/plugins/momentjs/1.1.1/momentjs.hpi http://archives.jenkins-ci.org/plugins/maven-plugin/3.8.1/maven-plugin.hpi http://archives.jenkins-ci.org/plugins/build-timeout/1.19/build-timeout.hpi http://archives.jenkins-ci.org/plugins/categorized-view/1.10/categorized-view.hpi http://archives.jenkins-ci.org/plugins/pipeline-input-step/427.va6441fa17010/pipeline-input-step.hpi http://archives.jenkins-ci.org/plugins/blueocean-config/1.24.8/blueocean-config.hpi http://archives.jenkins-ci.org/plugins/bouncycastle-api/2.17/bouncycastle-api.hpi http://archives.jenkins-ci.org/plugins/slack/2.49/slack.hpi http://archives.jenkins-ci.org/plugins/durable-task/1.37/durable-task.hpi http://archives.jenkins-ci.org/plugins/plugin-util-api/2.5.0/plugin-util-api.hpi http://archives.jenkins-ci.org/plugins/workflow-basic-steps/2.24/workflow-basic-steps.hpi http://archives.jenkins-ci.org/plugins/blueocean-bitbucket-pipeline/1.24.8/blueocean-bitbucket-pipeline.hpi http://archives.jenkins-ci.org/plugins/pipeline-model-definition/1.9.3/pipeline-model-definition.hpi http://archives.jenkins-ci.org/plugins/gradle/1.29/gradle.hpi http://archives.jenkins-ci.org/plugins/plain-credentials/1.8/plain-credentials.hpi http://archives.jenkins-ci.org/plugins/checks-api/1.7.2/checks-api.hpi http://archives.jenkins-ci.org/plugins/variant/1.4/variant.hpi http://archives.jenkins-ci.org/plugins/blueocean-pipeline-editor/1.24.8/blueocean-pipeline-editor.hpi http://archives.jenkins-ci.org/plugins/script-security/1138.v8e727069a_025/script-security.hpi http://archives.jenkins-ci.org/plugins/audit-trail/3.8/audit-trail.hpi http://archives.jenkins-ci.org/plugins/blueocean-commons/1.24.8/blueocean-commons.hpi http://archives.jenkins-ci.org/plugins/build-blocker-plugin/1.7.3/build-blocker-plugin.hpi http://archives.jenkins-ci.org/plugins/ssh-credentials/1.18.1/ssh-credentials.hpi http://archives.jenkins-ci.org/plugins/timestamper/1.16/timestamper.hpi http://archives.jenkins-ci.org/plugins/git-server/1.9/git-server.hpi http://archives.jenkins-ci.org/plugins/pipeline-stage-view/2.10/pipeline-stage-view.hpi http://archives.jenkins-ci.org/plugins/throttle-concurrents/2.0.1/throttle-concurrents.hpi http://archives.jenkins-ci.org/plugins/description-setter/1.10/description-setter.hpi http://archives.jenkins-ci.org/plugins/gerrit-trigger/2.35.2/gerrit-trigger.hpi http://archives.jenkins-ci.org/plugins/matrix-project/1.18.1/matrix-project.hpi http://archives.jenkins-ci.org/plugins/blueocean-git-pipeline/1.24.8/blueocean-git-pipeline.hpi http://archives.jenkins-ci.org/plugins/pipeline-model-api/1.9.3/pipeline-model-api.hpi http://archives.jenkins-ci.org/plugins/git/4.8.3/git.hpi http://archives.jenkins-ci.org/plugins/jquery/1.12.4-0/jquery.hpi http://archives.jenkins-ci.org/plugins/build-user-vars-plugin/1.5/build-user-vars-plugin.hpi http://archives.jenkins-ci.org/plugins/workflow-job/1145.v7f2433caa07f/workflow-job.hpi http://archives.jenkins-ci.org/plugins/permissive-script-security/0.3/permissive-script-security.hpi http://archives.jenkins-ci.org/plugins/jquery-detached/1.2.1/jquery-detached.hpi http://archives.jenkins-ci.org/plugins/scm-api/2.6.5/scm-api.hpi http://archives.jenkins-ci.org/plugins/blueocean-pipeline-scm-api/1.24.8/blueocean-pipeline-scm-api.hpi http://archives.jenkins-ci.org/plugins/blueocean-github-pipeline/1.24.8/blueocean-github-pipeline.hpi http://archives.jenkins-ci.org/plugins/workflow-api/1138.v619fd5201b_2f/workflow-api.hpi http://archives.jenkins-ci.org/plugins/docker-commons/1.13/docker-commons.hpi http://archives.jenkins-ci.org/plugins/ssh-slaves/1.29.4/ssh-slaves.hpi http://archives.jenkins-ci.org/plugins/pipeline-model-declarative-agent/1.1.1/pipeline-model-declarative-agent.hpi http://archives.jenkins-ci.org/plugins/jackson2-api/2.13.1-246.va8a9f3eaf46a/jackson2-api.hpi http://archives.jenkins-ci.org/plugins/plot/2.1.0/plot.hpi http://archives.jenkins-ci.org/plugins/cloudbees-bitbucket-branch-source/726.vb0c1ea6c9336/cloudbees-bitbucket-branch-source.hpi http://archives.jenkins-ci.org/plugins/jjwt-api/0.11.2-9.c8b45b8bb173/jjwt-api.hpi EOF wget -i urls.txt
Using any available tools and data channels, move all
.hpi
files to/root/temp_plugins/
of the DriveTrain LCM engine node (cid01
).Log in to the
cid01
node as root.Obtain the DriveTrain Jenkins endpoint and credentials:
salt-call pillar.get jenkins:client:master
Copy these elements to use in the commands that follow: Jenkins IP, port, login, password.
Download the
jenkins-cli
client from the DriveTrain Jenkins to the/root
folder:wget https://%JENKINS_IP%:%JENKINS_PORT%/jnlpJars/jenkins-cli.jar
Verify that the
jenkins-cli
client is operating properly:java -jar jenkins-cli.jar -s https://%JENKINS_IP%:%JENKINS_PORT%/ -auth %JENKINS_LOGIN%:%JENKINS_PASSWORD% list-plugins
The command output should include a list of all installed plugins and versions.
Note
In the steps that follow, assume that the
.hpi
files are located in the/root/temp_plugins
directory.Copy the
.hpi
plugin files to the Docker volume.Note
The CLI tool requires an accessible URI to install the plugin,
file://
in the example below.rm -rf /srv/volumes/jenkins/fresh_plugins mkdir /srv/volumes/jenkins/fresh_plugins chmod 755 /srv/volumes/jenkins/fresh_plugins cd /root/temp_plugins cp *.hpi /srv/volumes/jenkins/fresh_plugins/ chmod 644 /srv/volumes/jenkins/fresh_plugins/*.hpi
Install the plugins:
ls *.hpi | xargs -tI{} java -jar ../jenkins-cli.jar -s https://%JENKINS_IP%:%JENKINS_PORT%/ -auth %JENKINS_LOGIN%:%JENKINS_PASSWORD% install-plugin file:///var/jenkins_home/fresh_plugins/{}
Remove the temporary folder from the Docker volume:
rm -rf /srv/volumes/jenkins/fresh_plugins
Reboot Jenkins:
cd /root/ java -jar jenkins-cli.jar -s https://%JENKINS_IP%:%JENKINS_PORT%/ -auth %JENKINS_LOGIN%:%JENKINS_PASSWORD% safe-restart
Rebooting requires some time. During this time, Jenkins responds with
503
errors.Verify the successful rebooting of Jenkins:
java -jar jenkins-cli.jar -s https://%JENKINS_IP%:%JENKINS_PORT%/ -auth %JENKINS_LOGIN%:%JENKINS_PASSWORD% list-plugins
If Jenkins is up and running, the output will include plugins in the place of Java tracebacks.
Updated MCP components¶
The MCP 2019.2.17 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.16 update.
All 2019.2.17 packages are available at http://mirror.mirantis.com/update/2019.2.17/.
Note
For the list of versions of major MCP components, see Major components versions.
Component | Application/service | 2019.2.16 | 2019.2.17 |
---|---|---|---|
OpenStack Pike | glance | 2:15.0.2-2~u16.04+mcp17 | 2:15.0.2-2~u16.04+mcp18 |
nova | 2:16.1.8-6~u16.04+mcp304 | 2:16.1.8-6~u16.04+mcp306 | |
paramiko | 2.0.0-1.1~u16.04+mcp2 | 2.8.0-1~u16.04+mcp1 | |
python-keystoneauth1 | 3.1.1-1~u16.04+mcp8 | 3.1.1-1~u16.04+mcp9 | |
python-oslo.rootwrap | 5.9.3-1~u16.04+mcp5 | 5.9.3-1~u16.04+mcp6 | |
OpenStack Queens | cinder | 2:12.0.10-3~u16.04+mcp161 | 2:12.0.10-3~u16.04+mcp163 |
glance | 2:16.0.1-3~u16.04+mcp33 | 2:16.0.1-3~u16.04+mcp34 | |
heat | 1:10.0.3-1.1~u16.04+mcp122 | 1:10.0.3-1.1~u16.04+mcp123 | |
keystone | 2:13.0.4-4~u16.04+mcp48 | 2:13.0.4-4~u16.04+mcp51 | |
neutron | 2:12.1.1-9~u16.04+mcp494 | 2:12.1.1-9~u16.04+mcp501 | |
nova | 2:17.0.13-9~u16.04+mcp371 | 2:17.0.13-9~u16.04+mcp372 | |
paramiko | 2.0.0-1.1~u16.04+mcp2 | 2.8.0-1~u16.04+mcp1 | |
python-keystoneauth1 | 3.4.1-1.0~u16.04+mcp7 | 3.4.1-1.0~u16.04+mcp9 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20210915204810-0 | 4.1~20211115204810-0 |
contrail | 4.1~20210915204810-0 | 4.1~20211115204810-0 | |
contrail-heat | 4.1~20210915204810-0 | 4.1~20211115204810-0 | |
contrail-vrouter-dpdk | 4.1~20210915204810 | 4.1~20211115204810 | |
contrail-web-controller | 4.1~20210915204810-0 | 4.1~20211115204810-0 | |
contrail-web-core | 4.1~20210915204810-0 | 4.1~20211115204810-0 | |
neutron-plugin-contrail | 4.1~20210915204810-0 | 4.1~20211115204810-0 | |
Salt formulas | salt-formula-elasticsearch | 0.2+202005271243.5aab3fc~xenial1 | 0.2+202112141036.d3ab2ba~xenial1 |
salt-formula-fluentd | 0.1+202107091357.1402939~xenial1 | 0.1+202111011102.502878a~xenial1 | |
salt-formula-glance | 2016.12.1+202108311506.c3ae832~xenial1 | 2016.12.1+202111291638.6b80406~xenial1 | |
salt-formula-jenkins | 2017.8+202109061542.b3d3f64~xenial1 | 2017.8+202111181744.68c98d4~xenial1 | |
salt-formula-neutron | 2016.12.1+202109161746.25e41f4~xenial1 | 2016.12.1+202111161208.4668171~xenial1 | |
salt-formula-prometheus | 0.1+202107121529.9987b24~xenial1 | 0.1+202111031532.f681e07~xenial1 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.17 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.17/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.17/ceph-luminous/xenial xenial main
deb http://mirror.mirantis.com/update/2019.2.17/ceph-nautilus/xenial xenial main
|
|
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.17/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.17/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.17/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.17/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.17/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.17/percona/xenial xenial main [0] | |
SaltStack packages | deb http://mirror.mirantis.com/update/2019.2.17/salt-2017.7.8/ xenial xenial main [0]
|
|
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.17/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.17/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.17/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.17 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.17 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.17 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.17 | |
Docker images | alerta | docker-prod-local.artifactory.mirantis.com/openstack-docker/alerta:2019.2.16 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.14 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.16 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.16 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.16 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight:2019.2.17 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.11 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.16 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.16 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.17 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.17 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/openldap:2019.2.15 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.17 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/external/library/postgres:9.6.22-alpine [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.14 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.11 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.14 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.6 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-notifier:2019.2.15 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.17 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.6 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.16 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.16, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain | Update DriveTrain as described in MCP Operations Guide: Update DriveTrain to a minor release version. |
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack | Update the OpenStack packages as described in MCP Operations Guide: Update OpenStack packages. |
3.1 | Galera cluster | Update the Galera cluster as described in MCP Operations Guide: Update Galera. |
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph | Update the Ceph Nautilus packages as described in MCP Operations Guide: Update Ceph packages. |
7 | Ubuntu Xenial packages | Select from the following options: |
See also
2019.2.16¶
The MCP 2019.2.16 update introduces enhancements and bug fixes for DriveTrain, OpenStack, and Ceph MCP components.
The MCP 2019.2.16 update is available starting from October 15, 2021.
Enhancements¶
In the MCP 2019.2.16 update, Mirantis introduces the following enhancements of the MCP 2019.2.0 release version.
DriveTrain¶
In the MCP 2019.2.16 maintenance update, Mirantis introduces the following enhancements for DriveTrain:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Kernel Crash Dump¶
Implemented the capability to configure kernel crash dumping for one or multiple nodes to save the system memory events for later analysis.
Time stamps in Jenkins pipeline jobs output¶
Implemented the Timestamper Jenkins plugin that now adds time stamps to the console output of Jenkins pipeline jobs. The plugin eases logs cross-checking and helps to diagnose issues faster.
OpenStack¶
In the MCP 2019.2.16 maintenance update, Mirantis introduces the following enhancements for OpenStack:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Host passthrough for VCP¶
Added the capability to enable the host-passthrough CPU mode to enhance the performance of the MCP Virtualized Control Plane (VCP).
Learn more
Cinder coordination¶
Implemented the capability to enable Cinder coordination with MySQL as a back end to avoid Cinder race conditions in case of an active/active configuration.
Disabling of Nova cell mapping¶
Implemented the capability to disable Nova cell mapping and database
migrations, for example, to faster redeploy the nova
state. However, Nova
cell mapping must be enabled prior to performing an upgrade.
Addressed issues¶
The MCP 2019.2.16 update contains fixes for several MCP components.
DriveTrain¶
- [36501] Fixed the issue with HAProxy timeout being set in milliseconds instead of seconds, causing HAProxy to abruptly close connections.
- [36566] Fixed the issue with the CVP - Sanity checks Jenkins pipeline job failing with the AssertionError: RabbitMQ cluster is probably broken - the cluster size for each node should be (3) but the following nodes have other values error.
- [36531] Fixed the issue with an inconsistency rule defined in
test_packet_checker.py
with hardcoded node names, which caused the CVP - Sanity checks Jenkins pipeline job to fail if the node names were different. - [36596] Fixed the issue causing broken Neutron with Designate integrations in case if TLS was enabled.
- [36620] Fixed the issue with
cmdmod._log_cmd
improperly handling tuples. - [36469] Updated the
python-django
package to add support for theSameSite
cookie flag. - [36471] Updated the
python-urllib3
package to fix the CVE-2020-26137 security vulnerability.
OpenStack¶
- [36503][Pike, Queens] Corrected file and directory permissions according to the OpenStack community standards. For details, see Security checklist.
- [36395][Pike] Fixed the issue with the
gnocchi-statsd
process failing to start when Redis was unavailable. - [36490][Pike, Queens] Fixed the issue causing inability to create Swift containers through the Horizon web UI due to cookies settings.
- [36593][Pike, Queens] Updated the
openvswitch
package to fix the CVE-2020-27827 and CVE-2020-35498 security vulnerabilities. - [36511][Salt] Improved the Neutron Salt formula to support configuring
network
port_security_enabled
. - [36591][Pike, Queens] Updated the
python-nova
,python-neutron
, andpython-keystone
packages to fix the following security vulnerabilities: - [36569][Queens] Fixed the issue with the Ironic driver in Nova where duplicate calls to Ironic were causing instance deletion failure.
- [36321][Queens] Fixed the issue with Nova failing to resume hosts after a reboot when booting a VM with an encrypted Ceph volume as a boot device.
- [36550][Queens] Fixed the issue causing a router processing to fail if CIDR was used as allowed address pair.
- [36464][Pike] Fixed the issue causing failure to delete a subport from trunk using openstack stack update.
- [36462][Queens] Fixed the issue with tokens generated without a catalog being unusable in some OpenStack services.
- [36479][Pike] Fixed the issue with a parallel volume creation, using a
volume-backed image, causing the volumes to hang with the
creating
orerror
state. - [36502][Pike] Updated the
rabbitmq-server
package to fix the following security vulnerabilities: - [36486][Queens] Added the possibility to set a unique instance serial number in Nova.
Ceph¶
Issues resolutions applied automatically¶
- [36470] Fixed the issue causing failure to upgrade Ceph packages when applying MCP maintenance updates.
- [36477] Fixed the issue with the Ceph - upgrade Jenkins pipeline job failing during the Ceph Luminous to Nautilus upgrade with the problem getting command descriptions from mon error message.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
Updated the Ceph Nautilus package to version 14.2.22 to fix the CVE-2021-20288 security vulnerability. To apply the issue resolution, perform the steps below.
Warning
To avoid issues with cluster connection, perform the following procedure only after applying the MCP maintenance update 2019.2.16 as described in Apply maintenance updates.
To apply the issue resolution:
Open your Git project repository with the Reclass model on the cluster level.
In
ceph/common.yml
, add the following pillar:ceph: common: config: mon: auth_allow_insecure_global_id_reclaim: false
Log in to the Salt Master node.
Refresh pillars:
salt '*' saltutil.refresh_pillar
Apply the following state:
salt -I ceph:common state.apply ceph.common
Warning
Once you perform this step, some services can lose connection to the Ceph cluster. Known services that can be affected include:
- On
ctl*
nodes:glance-api
,cinder-backup
,cinder-scheduler
,cinder-volume
,apache2
- On
cmp*
nodes:nova-compute
- On
mdb*
nodes:gnocchi-metricd
,apache2
- On
Restart all
ceph-mon
one by one:salt -C "I@ceph:mon" -b 1 service.restart,test.sleep ceph-mon.target , 10
Restart the following services one by one. Wait for at least one minute between each command run:
salt -C "I@apache:server:enabled" -b 1 service.restart,test.sleep apache2 , 5 salt -C "I@glance:server" -b 1 service.restart,test.sleep glance-api , 5 salt -C "I@cinder:server" -b 1 service.restart,test.sleep cinder-backup , 5 salt -C "I@cinder:server" -b 1 service.restart,test.sleep cinder-scheduler , 5 salt -C "I@cinder:volume" -b 1 service.restart,test.sleep cinder-volume , 5 salt -C "I@nova:compute" -b 1 service.restart,test.sleep nova-compute , 5 salt -C "I@gnocchi:server" -b 1 service.restart,test.sleep gnocchi-metricd , 5
Known issues¶
For MCP known issues applicable to MCP 2019.2.16, see Known issues and corresponding sections in the previous maintenance updates.
Updated MCP components¶
The MCP 2019.2.16 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.15 update.
All 2019.2.16 packages are available at http://mirror.mirantis.com/update/2019.2.16/.
Note
For the list of versions of major MCP components, see Major components versions.
Component | Application/service | 2019.2.15 | 2019.2.16 |
---|---|---|---|
Distributed storage | Ceph Nautilus | 14.2.19 | 14.2.22 |
OpenStack Pike | cinder | 2:11.2.2-3~u16.04+mcp153 | 2:11.2.2-3~u16.04+mcp154 |
elixir-lang | 1.7.4-0.1~u16.04+mcp | 1.10.4-1+mcp1 | |
erlang | 1:22.1.8+dfsg-1.1~u16.04+mcp1 | 1:23.3.4.4-1+mcp1 | |
gnocchi | 4.0.5-3~u16.04+mcp2 | 4.0.5-3~u16.04+mcp4 | |
heat | 1:9.0.7-2~u16.04+mcp107 | 1:9.0.7-2~u16.04+mcp108 | |
horizon | 3:12.0.4-5~u16.04+mcp91 | 3:12.0.4-5~u16.04+mcp92 | |
keystone | 2:12.0.3-5~u16.04+mcp38 | 2:12.0.3-5~u16.04+mcp39 | |
nettle | 3.3-2~u16.04+mcp3 | 3.3-2~u16.04+mcp4 | |
networking-odl | 1:11.0.0-1~u16.04+mcp66 | 1:11.0.1-1~u16.04+mcp16 | |
neutron | 2:11.0.8-6~u16.04+mcp275 | 2:11.0.8-6~u16.04+mcp278 | |
nova | 2:16.1.8-6~u16.04+mcp302 | 2:16.1.8-6~u16.04+mcp304 | |
openvswitch | 2.9.5-2~u16.04+mcp | 2.9.5-3~u16.04+mcp | |
python-django | 1:1.11.29-1~u16.04+mcp5 | 1:1.11.29-1~u16.04+mcp6 | |
python-urllib3 | 1.21.1-1~u16.04+mcp3 | 1.21.1-1~u16.04+mcp4 | |
rabbitmq-server | 3.8.2-1~u16.04+mcp2 | 3.8.17-1~u16.04+mcp1 | |
OpenStack Queens | cinder | 2:12.0.10-3~u16.04+mcp158 | 2:12.0.10-3~u16.04+mcp161 |
heat | 1:10.0.3-1.1~u16.04+mcp121 | 1:10.0.3-1.1~u16.04+mcp122 | |
horizon | 3:13.0.3-10~u16.04+mcp106 | 3:13.0.3-10~u16.04+mcp107 | |
keystone | 2:13.0.4-4~u16.04+mcp44 | 2:13.0.4-4~u16.04+mcp48 | |
nettle | 3.3-2~u16.04+mcp2 | 3.3-2~u16.04+mcp3 | |
networking-odl | 1:12.0.0-1.0~u16.04+mcp45 | 1:12.0.1-1.0~u16.04+mcp16 | |
neutron | 2:12.1.1-9~u16.04+mcp476 | 2:12.1.1-9~u16.04+mcp494 | |
nova | 2:17.0.13-9~u16.04+mcp355 | 2:17.0.13-9~u16.04+mcp371 | |
openvswitch | 2.9.5-2~u16.04+mcp | 2.9.5-3~u16.04+mcp | |
python-django | 1:1.11.29-1~u16.04+mcp2 | 1:1.11.29-1~u16.04+mcp5 | |
python-tooz | 1.60.2-1.0~u16.04+mcp3 | 1.60.2-1.0~u16.04+mcp4 | |
python-urllib3 | 1.21.1-1~u16.04+mcp3 | 1.21.1-1~u16.04+mcp4 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20210708204810-0 | 4.1~20210915204810-0 |
contrail | 4.1~20210708204810-0 | 4.1~20210915204810-0 | |
contrail-heat | 4.1~20210708204810-0 | 4.1~20210915204810-0 | |
contrail-vrouter-dpdk | 4.1~20210708204810 | 4.1~20210915204810 | |
contrail-web-controller | 4.1~20210708204810-0 | 4.1~20210915204810-0 | |
contrail-web-core | 4.1~20210708204810-0 | 4.1~20210915204810-0 | |
neutron-plugin-contrail | 4.1~20210708204810-0 | 4.1~20210915204810-0 | |
Salt formulas | salt-formula-aodh | 0.2+202008201111.23a40f7~xenial1 | 0.2+202108311502.edbfbe8~xenial1 |
salt-formula-aptly | 2017.2+202001141131.4f6a992~xenial1 | 2017.2+202108311012.65c4908~xenial1 | |
salt-formula-backports | 0.1+201909271115.a35cfb9~xenial1 | 0.1+202108161119.267fdd0~xenial1 | |
salt-formula-barbican | 2018.1+202107120843.63a5ef0~xenial1 | 2018.1+202109010910.022c812~xenial1 | |
salt-formula-cassandra | 0.1+202102181147.1b589bf~xenial1 | 0.1+202108261536.fbce8b7~xenial1 | |
salt-formula-ceph | 0.1+202107231455.96b285e~xenial1 | 0.1+202108051019.6bac757~xenial1 | |
salt-formula-cinder | 2016.12.1+202106291106.879b1e4~xenial1 | 2016.12.1+202108301139.f95a909~xenial1 | |
salt-formula-designate | 2016.12.1+202010210932.14dac2e~xenial1 | 2016.12.1+202109011205.c25ae21~xenial1 | |
salt-formula-glance | 2016.12.1+202008201233.48392d2~xenial1 | 2016.12.1+202108311506.c3ae832~xenial1 | |
salt-formula-gnocchi | 2018.1+202003311438.e3d7c09~xenial1 | 2018.1+202108311055.fb143b6~xenial1 | |
salt-formula-haproxy | 0.2+202103290839.cccd994~xenial1 | 0.2+202108121101.894f7ef~xenial1 | |
salt-formula-heat | 2016.12.1+202104020759.a9e22df~xenial1 | 2016.12.1+202108311057.9745e2e~xenial1 | |
salt-formula-jenkins | 2017.8+202003311035.1a3adc4~xenial1 | 2017.8+202109061542.b3d3f64~xenial1 | |
salt-formula-keystone | 2016.12.1+202106241357.dbdac22~xenial1 | 2016.12.1+202108301124.89d65be~xenial1 | |
salt-formula-linux | 2017.4.1+202107130920.6b848b5~xenial1 | 2017.4.1+202109071201.e238712~xenial1 | |
salt-formula-neutron | 2016.12.1+202107091438.260a51c~xenial1 | 2016.12.1+202109161746.25e41f4~xenial1 | |
salt-formula-nova | 2016.12.1+202106251202.2af6abf~xenial1 | 2016.12.1+202109291213.0d675b9~xenial1 | |
salt-formula-octavia | 2017.6+202011111037.c3458cb~xenial1 | 2017.6+202109010905.5f4ff55~xenial1 | |
salt-formula-oslo-templates | 2018.1+202107081429.3f1c8c4~xenial1 | 2018.1+202108101148.8e4faa8~xenial1 | |
salt-formula-panko | 2017.6+202008180941.ab341b7~xenial1 | 2017.6+202109011200.4a9181a~xenial1 | |
salt-formula-salt | 0.4+202105050946.5537917~xenial1 | 0.4+202109131438.691231c~xenial1 | |
Extra packages | telegraf | 1:1.9.1-3~u16.04+mcp81 | 1:1.9.1-3~u16.04+mcp82 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.16 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.16/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.16/ceph-luminous/xenial xenial main
deb http://mirror.mirantis.com/update/2019.2.16/ceph-nautilus/xenial xenial main
|
|
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.16/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.16/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.16/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.16/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.16/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.16/percona/xenial xenial main [0] | |
SaltStack packages | deb http://mirror.mirantis.com/update/2019.2.16/salt-2017.7.8/ xenial xenial main [0]
|
|
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.16/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.16/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.16/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.16 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.16 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.16 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.16 | |
Docker images | alerta | docker-prod-local.artifactory.mirantis.com/openstack-docker/alerta:2019.2.16 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.14 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.16 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.16 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.16 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight:2019.2.16 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.11 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.16 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.16 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.16 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.15 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/openldap:2019.2.15 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.15 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/external/library/postgres:9.6.22-alpine [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.14 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.11 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.14 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.6 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-notifier:2019.2.15 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.14 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.6 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.15 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.15, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain | Update DriveTrain as described in MCP Operations Guide: Update DriveTrain to a minor release version. |
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack | Update the OpenStack packages as described in MCP Operations Guide: Update OpenStack packages. |
3.1 | Galera cluster | Update the Galera cluster as described in MCP Operations Guide: Update Galera. |
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph |
|
7 | Ubuntu Xenial packages | Select from the following options: |
See also
2019.2.15¶
The MCP 2019.2.15 update introduces enhancements and bug fixes for DriveTrain, OpenStack, StackLight, and Ceph MCP components.
The MCP 2019.2.15 update is available starting from July 30, 2021.
Enhancements¶
In the MCP 2019.2.15 update, Mirantis introduces the following enhancements of the MCP 2019.2.0 release version.
DriveTrain¶
In the MCP 2019.2.15 maintenance update, Mirantis introduces the following enhancements for DriveTrain:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Jenkins security update¶
Updated jenkins-master
from version 2.204.3 to 2.263.4 to fix a number of
security updates.
OpenStack¶
In the MCP 2019.2.15 maintenance update, Mirantis introduces the following enhancements for OpenStack:
- RabbitMQ queue mirroring
- Randomized RabbitMQ reconnection intervals
- RabbitMQ queues troubleshooting
- User ID support in the Nova policy
To obtain the enhancements, follow the steps described in Apply maintenance updates.
RabbitMQ queue mirroring¶
Implemented the capability to enable RabbitMQ mirroring policy for clustered RabbitMQ configurations to reduce failures during the RabbitMQ cluster recovery. For new deployments, mirroring is enabled by default.
Learn more
Randomized RabbitMQ reconnection intervals¶
Implemented the capability to enable random reconnection intervals for RabbitMQ on the required OpenStack services. The feature enhances the RabbitMQ cluster operation in large OpenStack environments.
RabbitMQ queues troubleshooting¶
Added a detailed procedure on how to identify and fix non-functional queue bindings of a clustered RabbitMQ instance.
User ID support in the Nova policy¶
Implemented the capability to use the user_id
attribute in the Nova API
os_compute_api:os-remote-consoles
policy. For example, to allow console
access only to the instance creator or administrative user, set this policy to
"os_compute_api:os-remote-consoles": "is_admin:True or
(project_id:%(project_id)s and user_id:%(user_id)s)"
.
StackLight¶
In the MCP 2019.2.15 maintenance update, Mirantis introduces the following enhancements for StackLight:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
RX/TX monitoring¶
Implemented the SystemRxPacketsErrorTooHigh
and
SystemTxPacketsErrorTooHigh
alerts that raise in case of errors in the
RX/TX packets.
Learn more
Addressed issues¶
The MCP 2019.2.15 update contains fixes for several MCP components.
DriveTrain¶
Issues resolutions applied automatically¶
- [36319] Fixed the issue with MAAS failing to manage IP addresses if one
of the nodes was not in the
READY
state. - [36334] Optimized the method of selecting the backup node during Galera backup to avoid using the most loaded node from the list of available primary nodes.
- [36313] Updated the
python-django
package to fix the CVE-2021-28658 and CVE-2021-31542, CVE-2021-33203, and CVE-2021-33571 security vulnerabilities. - [36314] Updated the
libnettle6
package to fix the CVE-2021-20305 security vulnerability. - [36367] Updated the
python-eventlet
package to fix the CVE-2021-21419 security vulnerability. - [36364] Updated the
python-babel
andpython-babel-localedata
packages to fix the CVE-2021-20095 security vulnerability. - [36337] Updated a number of Docker images to fix security vulnerabilities.
- [36448] Enhanced the NGINX Salt formula by implementing the capability to
modify the
large_client_header_buffers
. - [36432] Added the missing
openjdk
package to the MCP offline image.
Issues resolutions requiring manual application¶
Fixed the issue occurring during the Ceph upgrade from Luminous to Nautilus and
causing the ceph_version
change not to apply to standalone RADOS Gateway
nodes. As a result, the Ceph upgrade to Nautilus did not apply to such nodes.
To apply the issue resolution:
Open your Git project repository with the Reclass model on the cluster level.
In
ceph/rgw.yaml
, move all Ceph classes to the bottom of the classes list. Consider the following example:- cluster.your_cluster_name.ceph - cluster.your_cluster_name.ceph.common - cluster.your_cluster_name.infra
In this case, move the Ceph classes as shown below:
- cluster.your_cluster_name.infra - cluster.your_cluster_name.ceph - cluster.your_cluster_name.ceph.common
Once done, proceed with the steps described in Apply maintenance updates.
OpenStack¶
- [36328][Queens] Fixed the issue causing VMs with encrypted ephemeral
storage to get stuck in the
DOWN
state after an OpenStack compute node reboot. - [36392][Pike] Fixed the issue with the Nova resource tracker operating incorrectly.
- [36224][Pike, Queens] Set the
nova_ram_allocation_ratio
in Nova to1.0
by default to disable RAM overcommitment for Nova on new deployments.
StackLight¶
- [36270] Added the capability to configure the response size limit for
Prometheus Relay using the
PrometheusResponseLimitBytes
environment variable to avoid issues with Prometheus Relay failing to handle requests over 1 MB. - [36383] Fixed the issue with some Kibana logs timestamps being rounded to seconds although the original component log time stamps contained milliseconds.
- [36420] Fixed the issue with Keystone logs parsing.
Ceph¶
- [35727] Fixed the issue with the Update Ceph packages Jenkins pipeline job restarting Ceph OSDs even if no Ceph packages were being updated.
Known issues¶
For MCP known issues applicable to MCP 2019.2.15, see Known issues and corresponding sections in the previous maintenance updates.
Updated MCP components¶
The MCP 2019.2.15 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.14 update.
All 2019.2.15 packages are available at http://mirror.mirantis.com/update/2019.2.15/.
Note
For the list of versions of major MCP components, see Major components versions.
Component | Application/service | 2019.2.14 | 2019.2.15 |
---|---|---|---|
DriveTrain | jenkins-master | 2.204.3 | 2.263.4 |
OpenStack Pike | horizon | 3:12.0.4-5~u16.04+mcp90 | 3:12.0.4-5~u16.04+mcp91 |
nettle | 3.3-2~u16.04+mcp2 | 3.3-2~u16.04+mcp3 | |
neutron | 2:11.0.8-6~u16.04+mcp274 | 2:11.0.8-6~u16.04+mcp275 | |
nova | 2:16.1.8-6~u16.04+mcp301 | 2:16.1.8-6~u16.04+mcp302 | |
python-babel | 2.3.4+dfsg.1-2.1~u16.04+mcp2 | 2.3.4+dfsg.1-2.1~u16.04+mcp3 | |
python-django | 1:1.11.29-1~u16.04+mcp2 | 1:1.11.29-1~u16.04+mcp5 | |
python-eventlet | 0.20.0-4~u16.04+mcp2 | 0.20.0-4~u16.04+mcp3 | |
python-tooz | 1.58.1-1~u16.04+mcp2 | 1.58.1-1~u16.04+mcp3 | |
OpenStack Queens | cinder | 2:12.0.10-3~u16.04+mcp156 | 2:12.0.10-3~u16.04+mcp158 |
elixir-lang | 1.7.4-0.1~u16.04+mcp | 1.10.4-1+mcp1 | |
erlang | 1:22.1.8+dfsg-1.1~u16.04+mcp1 | 1:23.3.4.4-1+mcp1 | |
glance | 2:16.0.1-3~u16.04+mcp32’ | 2:16.0.1-3~u16.04+mcp33 | |
neutron | 2:12.1.1-9~u16.04+mcp450 | 2:12.1.1-9~u16.04+mcp476 | |
nova | 2:17.0.13-9~u16.04+mcp346 | 2:17.0.13-9~u16.04+mcp355 | |
python-babel | 2.3.4+dfsg.1-2.1~u16.04+mcp2 | 2.3.4+dfsg.1-2.1~u16.04+mcp3 | |
python-eventlet | 0.20.0-4~u16.04+mcp2 | 0.20.0-4~u16.04+mcp3 | |
python-glance-store | 0.23.0-2~u16.04+mcp17 | 0.23.0-2~u16.04+mcp19 | |
python-manilaclient | 1.21.2-1.0~u16.04+mcp19 | 1.21.2-1.0~u16.04+mcp21 | |
python-tooz | 1.60.2-1.0~u16.04+mcp2 | 1.60.2-1.0~u16.04+mcp3 | |
rabbitmq-server | 3.8.2-1~u16.04+mcp2 | 3.8.17-1~u16.04+mcp1 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20210508204813-0 | 4.1~20210708204810-0 |
contrail | 4.1~20210508204813-0 | 4.1~20210708204810-0 | |
contrail-heat | 4.1~20210508204813-0 | 4.1~20210708204810-0 | |
contrail-vrouter-dpdk | 4.1~20210508204813 | 4.1~20210708204810 | |
contrail-web-controller | 4.1~20210508204813-0 | 4.1~20210708204810-0 | |
contrail-web-core | 4.1~20210508204813-0 | 4.1~20210708204810-0 | |
neutron-plugin-contrail | 4.1~20210508204813-0 | 4.1~20210708204810-0 | |
Salt formulas | salt-formula-apache | 0.2+202104161428.1429fd3~xenial1 | 0.2+202106170859.3e4eb31~xenial1 |
salt-formula-barbican | 2018.1+202008201011.34ba975~xenial1 | 2018.1+202107120843.63a5ef0~xenial1 | |
salt-formula-ceph | 0.1+202105131553.0e79145~xenial1 | 0.1+202107231455.96b285e~xenial1 | |
salt-formula-cinder | 2016.12.1+202104141728.4e7cfc6~xenial1 | 2016.12.1+202106291106.879b1e4~xenial1 | |
salt-formula-fluentd | 0.1+202009021401.98eb487~xenial1 | 0.1+202107091357.1402939~xenial1 | |
salt-formula-keystone | 2016.12.1+202011172142.c7d1c5f~xenial1 | 2016.12.1+202106241357.dbdac22~xenial1 | |
salt-formula-linux | 2017.4.1+202104300958.2bc6bbb~xenial1 | 2017.4.1+202107130920.6b848b5~xenial1 | |
salt-formula-maas | 0.0.1+202103180947.89a59c2~xenial1 | 0.0.1+202107081157.053aa46~xenial1 | |
salt-formula-neutron | 2016.12.1+202103180938.0814ce9~xenial1 | 2016.12.1+202107091438.260a51c~xenial1 | |
salt-formula-nginx | 0.2+202012211735.a30a545~xenial1 | 0.2+202107151609.b43965f~xenial1 | |
salt-formula-nova | 2016.12.1+202104020803.31e892f~xenial1 | 2016.12.1+202106251202.2af6abf~xenial1 | |
salt-formula-oslo-templates | 2018.1+202104191007.b5f8375~xenial1 | 2018.1+202107081429.3f1c8c4~xenial1 | |
salt-formula-prometheus | 0.1+202101291207.8736b2f~xenial1 | 0.1+202107121529.9987b24~xenial1 | |
salt-formula-zookeeper | 0.1+201903250936.79f4fbf~xenial1 | 0.1+202106221716.e01edf2~xenial1 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.15 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.15/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.15/ceph-luminous/xenial xenial main
deb http://mirror.mirantis.com/update/2019.2.15/ceph-nautilus/xenial xenial main
|
|
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.15/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.15/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.15/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.15/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.15/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.15/percona/xenial xenial main [0] | |
SaltStack packages | deb http://mirror.mirantis.com/update/2019.2.15/salt-2017.7.8/ xenial xenial main [0]
|
|
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.15/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.15/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.15/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.15 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.15 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.15 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.15 | |
Docker images | alerta-web | docker-prod-local.artifactory.mirantis.com/mirantis/external/alerta-web:2019.2.14 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.14 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.14 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.14 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.14 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight:2019.2.15 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.11 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.14 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.15 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.15 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.15 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/openldap:2019.2.15 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.15 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/external/library/postgres:9.6.22-alpine [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.14 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.11 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.14 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.6 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf-notifier:2019.2.15 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.14 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.6 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.14 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.14, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain |
|
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack | Update the OpenStack packages as described in MCP Operations Guide: Update OpenStack packages. |
3.1 | Galera cluster | Update the Galera cluster as described in MCP Operations Guide: Update Galera. |
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph | Ceph updates will be applied during the DriveTrain update. |
7 | Ubuntu Xenial packages | Select from the following options: |
See also
2019.2.14¶
The MCP 2019.2.14 update introduces enhancements and bug fixes for DriveTrain, OpenStack, OpenContrail, StackLight, and Ceph MCP components.
The MCP 2019.2.14 update is available starting from May 28, 2021.
Enhancements¶
In the MCP 2019.2.14 update, Mirantis introduces the following enhancements of the MCP 2019.2.0 release version.
StackLight¶
In the MCP 2019.2.14 maintenance update, Mirantis introduces the following enhancements for StackLight:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Disk and CPU wait alerts¶
Implemented the following disk and CPU wait alerts that raise in case of high CPU I/O wait, disk backlog, and disk request queues:
|
|
Learn more
Ceph¶
In the MCP 2019.2.14 maintenance update, Mirantis introduces the following enhancements for Ceph:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Granular distribution of Ceph keys¶
Implemented granular distribution of Ceph keys. Now Ceph keyring access is distributed only between the required nodes. For existing deployments, you can enable the feature as described in MCP Operations Guide: Enable granular distribution of Ceph keys.
Addressed issues¶
The MCP 2019.2.14 update contains fixes for several MCP components.
DriveTrain¶
- [36332] Fixed the issue with the Docker registry service missing after deploying the APT node in the offline mode.
- [36329] Fixed the issue with failure to start the Docker Swarm service due to an expired certificate, occurring during the offline deployment of an APT node. Added a certificate expiration check to the offline image. Now, an expired Docker Swarm certificate will be automatically regenerated during the APT node deployment.
- [36140] Improved the Linux Salt formula by adding the capability to set
an SSD scheduler on physical nodes through
udev
. - [36097] Improved the Salt formula by adding the capability to set driver interface attributes for NICs.
- [35933] Fixed the issue with OpenContrail diagrams missing when generating a diagnostic snapshot of the system using the sosreport tool.
- [36201] Fixed the issue causing inability to manage the
lvm_filters
if thestorage.lvm
pillar was not defined. - [36171] Updated MySQL to version 5.6.51 to fix a number of vulnerabilities.
- [36176] Improved the Apache Salt formula to add the capability to set environment variables for the virtual host.
- [35646] Fixed the issue with the Telegraf Salt formula failing to upgrade
the
telegraf
package. - [35632] Fixed the issue with a backup directory being hardcoded in the
ceph-backup-server-runner.sh
script. - [36049] Improved the Xtrabackup Salt formula to fix several issues with
recovery scripts. Added the capability to pass the
force-non-empty-directories
option. - [36220] Increased the Galera default
wait_timeout
timeout from 1800 to 28800 seconds. - [36221] Increased the server and client HAProxy default timeouts from 300 to 28810 seconds.
- [36222] Enabled
rbd_exclusive_cinder_pool
by default for new deployments with Ceph. - [36240] Increased the RabbitMQ open file limits to 49152 and
file-max
limits to 248320. - [36283] Fixed the issue with publishing of some updates to the
extra
repository.
OpenStack¶
Issues resolutions applied automatically¶
- [35557][Pike] Fixed the issue causing the trunk ports to remain in the
DOWN
state after rebooting the OpenStack compute node until the restart of the OVS agent. - [36263][Pike, Queens] Updated the
python-django
package to fix the following vulnerabilities: - [36106][Pike, Queens] Fixed the issue with image creation through the Horizon web UI failing with the 400 Bad Request: The Store URI was malformed error message.
- [36252][Pike, Queens] Fixed the issue causing Heat stack creation failures.
- [36253][Queens] Fixed the issue with Glance failing to send logs to
Fluentd when the root logger was set to
WARNING
. - [35611][Pike] Fixed the issue causing VM vCPUs to overlap after an evacuation or cold migration.
Issues resolutions requiring manual application¶
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 SSL being not configured for Apache.
To apply the issue resolution:
Open your Git project repository with the Reclass model on the cluster level.
In
openstack/proxy.yml
, add the following class:- system.apache.server.ssl
Log in to the Salt Master node.
Apply the changes:
salt '*' state.apply reclass
OpenContrail¶
- [36262] Fixed the issue with an unreliable connection to ports created with allowed address pairs.
- [36072] Fixed the issue with the OpenContrail load balancer not working due to a misconfiguration in authentication.
StackLight¶
- [36227] Fixed the
BondInterfaceSlaveDownMajor
alert expression. - [36193] Fixed the issue with the
salt.minion
Salt state incorrectly processing changes to themeta/grafana.yml
file due to some parameters being automatically set tonull
.
Ceph¶
- [36327] Changed the misleading Ceph - add osd ( upmap ) Jenkins pipeline name to Ceph - add osd.
- [35627] Fixed the issue with the
logrotate
utility improperly functioning due to thepsmisc
package missing on thergw
nodes.
Known issues¶
For MCP known issues applicable to MCP 2019.2.14, see Known issues and corresponding sections in the previous maintenance updates.
Updated MCP components¶
The MCP 2019.2.14 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.13 update.
All 2019.2.14 packages are available at http://mirror.mirantis.com/update/2019.2.14/.
Note
For the list of versions of major MCP components, see Major components versions.
Component | Application/service | 2019.2.13 | 2019.2.14 |
---|---|---|---|
Distributed storage | Ceph Nautilus | 14.2.6 | 14.2.19 |
OpenStack Pike | designate | 1:5.0.3-3~u16.04+mcp17 | 1:5.0.3-3~u16.04+mcp18 |
dnsmasq | 2.79-1~u16.04+mcp1 | 2.79-1~u16.04+mcp2 | |
heat | 1:9.0.7-2~u16.04+mcp105 | 1:9.0.7-2~u16.04+mcp107 | |
mysql-wsrep-5.6 | 5.6.48-1~u16.04+mcp1 | 5.6.51-1~u16.04+mcp1 | |
neutron | 2:11.0.8-6~u16.04+mcp271 | 2:11.0.8-6~u16.04+mcp274 | |
nova | 2:16.1.8-6~u16.04+mcp280 | 2:16.1.8-6~u16.04+mcp301 | |
python-django | 1:1.11.29-1~u16.04+mcp1 | 1:1.11.29-1~u16.04+mcp2 | |
python-glance-store | 0.22.0-3~u16.04+mcp11 | 0.22.0-3~u16.04+mcp13 | |
python-oslo.messaging | 5.30.8-1~u16.04+mcp20 | 5.30.8-1~u16.04+mcp22 | |
python-oslo.service | 1.25.2-1~u16.04+mcp7 | 1.25.2-1~u16.04+mcp9 | |
python-urllib3 | 1.21.1-1~u16.04+mcp2 | 1.21.1-1~u16.04+mcp3 | |
OpenStack Queens | designate | 1:6.0.1-1.1~u16.04+mcp32 | 1:6.0.1-1.1~u16.04+mcp33 |
dnsmasq | 2.79-1~u16.04+mcp1 | 2.79-1~u16.04+mcp2 | |
heat | 1:10.0.3-1.1~u16.04+mcp120 | 1:10.0.3-1.1~u16.04+mcp121 | |
horizon | 3:13.0.3-10~u16.04+mcp104 | 3:13.0.3-10~u16.04+mcp106 | |
horizon-contrail-panels | 2:0.1.2-1~u16.04+mcp14 | 2:0.1.2-2~u16.04+mcp15 | |
mysql-wsrep-5.6 | 5.6.48-1~u16.04+mcp1 | 5.6.51-1~u16.04+mcp1 | |
neutron | 2:12.1.1-9~u16.04+mcp423 | 2:12.1.1-9~u16.04+mcp450 | |
nova | 2:17.0.13-9~u16.04+mcp341 | 2:17.0.13-9~u16.04+mcp346 | |
python-django | 1:1.11.29-1~u16.04+mcp1 | 1:1.11.29-1~u16.04+mcp2 | |
python-glance-store | 0.23.0-2~u16.04+mcp16 | 0.23.0-2~u16.04+mcp17 | |
python-oslo.log | 3.36.0-1.0~u16.04+mcp15 | 3.36.0-1.0~u16.04+mcp17 | |
python-oslo.middleware | 3.34.0-1.0~u16.04+mcp8 | 3.34.0-1.0~u16.04+mcp10 | |
python-oslo.privsep | 1.27.0-1.0~u16.04+mcp7 | 1.27.0-1.0~u16.04+mcp9 | |
python-oslo.reports | 1.26.0-1.0~u16.04+mcp8 | 1.26.0-1.0~u16.04+mcp10 | |
python-oslo.rootwrap | 5.13.0-1.0~u16.04+mcp8 | 5.13.0-1.0~u16.04+mcp10 | |
python-oslo.service | 1.29.0-1.0~u16.04+mcp9 | 1.29.1-1.0~u16.04+mcp5 | |
python-urllib3 | 1.21.1-1~u16.04+mcp2 | 1.21.1-1~u16.04+mcp3 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20210218110907-0 | 4.1~20210508204813-0 |
contrail | 4.1~20210218110907-0 | 4.1~20210508204813-0 | |
contrail-heat | 4.1~20210218110907-0 | 4.1~20210508204813-0 | |
contrail-vrouter-dpdk | 4.1~20210218110907 | 4.1~20210508204813 | |
contrail-web-controller | 4.1~20210218110907-0 | 4.1~20210508204813-0 | |
contrail-web-core | 4.1~20210218110907-0 | 4.1~20210508204813-0 | |
neutron-plugin-contrail | 4.1~20210218110907-0 | 4.1~20210508204813-0 | |
Salt formulas | salt-formula-apache | 0.2+202102091417.b7ab9bc~xenial1 | 0.2+202104161428.1429fd3~xenial1 |
salt-formula-ceph | 0.1+202101250928.290179e~xenial1 | 0.1+202105131553.0e79145~xenial1 | |
salt-formula-cinder | 2016.12.1+202101251425.ca4467b~xenial1 | 2016.12.1+202104141728.4e7cfc6~xenial1 | |
salt-formula-debmirror | 2018.1+202001141154.c6d0304~xenial1 | 2018.1+202104211512.de9556a~xenial1 | |
salt-formula-galera | 1.0+202101280822.57453da~xenial1 | 1.0+202104021252.1bc3f26~xenial1 | |
salt-formula-haproxy | 0.2+202011121320.a2cb999~xenial1 | 0.2+202103290839.cccd994~xenial1 | |
salt-formula-heat | 2016.12.1+202010211317.ec9707f~xenial1 | 2016.12.1+202104020759.a9e22df~xenial1 | |
salt-formula-linux | 2017.4.1+202102181217.344de40~xenial1 | 2017.4.1+202104300958.2bc6bbb~xenial1 | |
salt-formula-logrotate | 0.1+201911071036.314279b~xenial1 | 0.1+202103232338.dd9d315~xenial1 | |
salt-formula-maas | 0.0.1+202008180846.14ccca3~xenial1 | 0.0.1+202103180947.89a59c2~xenial1 | |
salt-formula-neutron | 2016.12.1+202011100915.4ae3012~xenial1 | 2016.12.1+202103180938.0814ce9~xenial1 | |
salt-formula-nova | 2016.12.1+202102121352.d9bab1b~xenial1 | 2016.12.1+202104020803.31e892f~xenial1 | |
salt-formula-opencontrail | 0.2+202102051450.a1bdd10~xenial1 | 0.2+202103180959.1eb29a8~xenial1 | |
salt-formula-oslo-templates | 2018.1+202102011510.e24fd64~xenial1 | 2018.1+202104191007.b5f8375~xenial1 | |
salt-formula-salt | 0.4+202102022009.9637af2~xenial1 | 0.4+202105050946.5537917~xenial1 | |
salt-formula-telegraf | 0.1+202010291041.d9d7c86~xenial1 | 0.1+202104061211.249d419~xenial1 | |
salt-formula-xtrabackup | 0.2+202102050620.b077d2f~xenial1 | 0.2+202104280838.551ef05~xenial1 | |
Extra packages | baremetal-support-files | n/a | 0.1-1 |
debhelper | n/a | 11.1.4.0-1~u16.04+mcp1 | |
dh-autoreconf | n/a | 16-1~u16.04+mcp1 | |
kafka | n/a | 2.11-0.9.0.1-1~u16.04+mcp1 | |
libarchive-cpio-perl | n/a | 0.10-1.0~u16.04+mcp1 | |
libipfix | n/a | 0.8.2-2~u16.04+mcp1 | |
prometheus-relay | 0.3-1~u16.04+mcp9 | 0.3-1~u16.04+mcp12 | |
python-cassandra-driver | n/a | 3.7.1-3~u16.04+mcp1 | |
python-sseclient | n/a | 0.0.12-1~u16.04+mcp1 | |
reclass | 1.5.6-1.0~u16.04+mcp0 | 1.5.6-1.0~u16.04+mcp8 | |
sosreport | 3.8.0-1~u16.04+mcp1 | 3.8.0-1~u16.04+mcp4 | |
strip-nondeterminism | n/a | 0.040-1.0~u16.04+mcp2 | |
telegraf | 1:1.9.1-3~u16.04+mcp79 | 1:1.9.1-3~u16.04+mcp81 | |
telegraf-builddeps | 0.0+git20190830-1 | 0.0+git20201111-1 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.14 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.14/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.14/ceph-luminous/xenial xenial main
deb http://mirror.mirantis.com/update/2019.2.14/ceph-nautilus/xenial xenial main
|
|
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.14/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.14/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.14/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.14/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.14/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.14/percona/xenial xenial main [0] | |
SaltStack packages | deb http://mirror.mirantis.com/update/2019.2.14/salt-2017.7.8/ xenial xenial main [0]
|
|
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.14/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.14/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.14/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.14 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.14 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.14 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.14 | |
Docker images | alerta-web | docker-prod-local.artifactory.mirantis.com/mirantis/external/alerta-web:2019.2.14 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.14 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.14 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.14 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.14 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight:2019.2.14 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.11 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.14 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.14 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.14 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.13 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/openldap:2019.2.14 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.14 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/external/library/postgres:9.6.21-alpine [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.14 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.11 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.14 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.6 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf_notifier:2019.2.14 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.14 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.6 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.13 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.13, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain | Update DriveTrain as described in MCP Operations Guide: Update DriveTrain to a minor release version. |
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack |
|
3.1 | Galera cluster | Update the Galera cluster as described in MCP Operations Guide: Update Galera. |
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph | Update the Ceph Nautilus packages as described in MCP Operations Guide: Update Ceph packages. |
7 | Ubuntu Xenial packages | Select from the following options: |
See also
2019.2.13¶
The MCP 2019.2.13 update introduces enhancements and bug fixes for the DriveTrain, OpenStack, OpenContrail, StackLight, and Ceph MCP components.
The MCP 2019.2.13 update is available starting from March 16, 2021.
Enhancements¶
In the MCP 2019.2.13 update, Mirantis introduces the following enhancements of the MCP 2019.2.0 release version.
OpenStack¶
In the MCP 2019.2.13 maintenance update, Mirantis introduces the following enhancements for OpenStack:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
RabbitMQ nonclustered configuration¶
Implemented the capability to set up a nonclustered active/backup RabbitMQ configuration instead of using the HA strategy. Mirantis recommends using such approach only to improve the stability and performance on large deployments if the clustered configuration causes issues. The feature is available for OpenStack Queens and starting from the RabbitMQ version 3.8.2.
Arbitrary Galera parameters¶
Implemented the capability to configure arbitrary Galera parameters using the
wsrep_provider_options
variable.
Ceph¶
In the MCP 2019.2.13 maintenance update, Mirantis introduces the following enhancements for Ceph:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Pipeline jobs improvements¶
- Reorganized and improved the Ceph - add node, Ceph - add osd (upmap), Ceph - remove node, and Ceph - upgrade Jenkins pipeline jobs to provide better maintainability.
- Added a wrapper for the Ceph - add node and Ceph - remove node Jenkins pipeline jobs to simplify the process of adding new or existing Ceph OSD daemons to Ceph OSD nodes or removing Ceph OSD daemons. Enhanced Ceph documentation by adding instructions on how to add or remove Ceph OSD daemons.
Learn more
Addressed issues¶
The MCP 2019.2.13 update contains fixes for several MCP components.
DriveTrain¶
- [35590] Fixed the issue with
logrotate
configuration missing forironic-conductor
. Now, you can configure log rotation for Ironic. For details, see MCP Operations Guide: Configure log rotation using logrotate. - [36161] Updated the SaltStack packages to fix the following security vulnerabilities:
- [35976] Fixed the issue with wrong permissions for the
systemd
unitoverride.conf
files in the Linux, Apache, and NGINX Salt Formulas. - [36122] Improved the Linux Salt formula by adding the capability to set direct access to some APT repositories when using proxy for the remaining ones.
- [36124] Fixed the issue with the
linux-tools-common
package missing in the offline mirror image. - [36057] Fixed the issue with some Salt resources ignoring the
no_proxy
setting. - [35930] Fixed the issue with autorotation missing for Dogtag backups, which could cause nodes to run out of space.
- [36110] Parameterized the
logrotate:rotate
count for the Apache logs. - [35625] Fixed the issue with the
innobackupex-runner.sh
script failing to run if an empty directory was present from a previous run. - [35357] Fixed the Salt states ID conflicts on the
prx
nodes.
OpenStack¶
Issues resolutions applied automatically¶
- [36071][Queens] Fixed the issue causing Cross-Origin Resource Sharing (CORS) outage in Cinder.
- [35971][Salt] Fixed the issue with the
nova
Salt state failing to control the/etc/nova/nova-compute.conf
file. - [35977][Pike, Queens] Updated the
python-cryptography
package to fix the issue causing a memory leak in thenova-compute
process. - [36115][Pike] Fixed the issue with Nova trying to delete VM ports even if they were explicitly passed to it at server creation.
- [36002][Pike, Queens] Fixed the issue occurring after reboot of an OpenStack compute node and causing the SR-IOV instances to fail to start on that node.
- [35866][Pike] Fixed the issue with volume creation from an image of a large size taking a significant amount of time.
- [36075][Pike] Fixed the issue with Gnocchi not generating instance resources from private flavors.
- [36060][Pike, Queens] Fixed the issue with Heat stack deletion failing due to a race condition. For details, see the community issue.
- [35954][Pike] Fixed the issue with inability to reconnect to the
rabbitmq-server
after powering-off one of the RabbitMQ nodes when RabbitMQ is running in a clustered configuration. For details, see the community issue. - [35947][Queens] Fixed the issue causing the IPv6 fixed address of a port to be assigned and listed as belonging to an IPv4 subnet.
- [35923][Queens] Fixed the issue with the Octavia load balancers
sporadically switching to the
ERROR
state. - [36074][Pike] Fixed the issue causing rebuilding of one or multiple VMs to fail with the VirtualInterfaceCreateException: Virtual Interface creation failed exception after performing a cold migration.
- [36004][Pike] Fixed the issue causing Nova and Neutron to incorrectly assign interfaces.
- [35953][Pike, Queens] Fixed the issue with OpenStack flavor details being not visible in the OpenStack CLI commands.
- [35807][Pike, Queens] Added automatic startup for OVS bridges to fix the
issue with the
SystemRxPacketsDroppedTooHigh
StackLight alerts raising false-positively. - [35955][Pike, Queens] Improved the Ceilometer Salt formula to fix the
issue with inability to modify the
pipeline_processing_queues
parameter inceilometer.conf
.
Issues resolutions requiring manual application¶
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 the host_subset_size
parameter in the configuration of
nova-controller
being set to 30
, which could cause scheduling issues.
Now, host_subset_size
is set to 1
by default. If you previously did not
change the host_subset_size
value, the issue resolution will apply
automatically. Otherwise, manually set host_subset_size
to 1
as
described below.
To apply the issue resolution:
Open your Git project repository with the Reclass model on the cluster level.
In
openstack/control.yml
, set thehost_subset_size
parameter to1
:nova: controller: host_subset_size: 1
Log in to the Salt Master node.
Apply the changes:
salt 'ctl*' state.apply nova
OpenContrail¶
- [35981] Fixed the issue with improper handling of errors in the OpenContrail backup scripts.
StackLight¶
- [36052] Fixed the issue with the CVP - Sanity checks Jenkins
pipeline job failing with the AssertionError: Internal AlertManager page is
not reachable error. The issue occurred due to Salt using the GPG ciphertext
instead of the decrypted plaintext to populate the intended value and
affected the deployments with
secrets_encryption_enabled
set toTrue
.
Ceph¶
- [36080] Fixed the issue with the Ceph Salt formula incorrectly updating Ceph keyrings.
- [35840] Fixed the issue with the Ceph Salt formula incorrectly setting Ceph OSD weight.
Known issues¶
For MCP known issues applicable to MCP 2019.2.13, see Known issues and corresponding sections in the previous maintenance updates.
[36332] Docker registry service missing in offline deployment¶
Fixed in 2019.2.14
The Docker registry service is missing after deploying the APT node in the offline mode.
Workaround:
Log in to the
apt01
node.In
/etc/docker/compose/docker/docker-compose.yml
, replaceimage: docker-prod-local.docker.mirantis.net/mirantis/external/registry:2019.2.0
withimage: docker-prod-local.docker.mirantis.net/mirantis/external/registry:2019.2.6
.Start the
docker-registry
service:docker stack deploy --compose-file /etc/docker/compose/docker/docker-compose.yml docker
Updated MCP components¶
The MCP 2019.2.13 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.12 update.
All 2019.2.13 packages are available at http://mirror.mirantis.com/update/2019.2.13/.
Note
For the list of versions of major MCP components, see Major components versions.
Component | Application/service | 2019.2.12 | 2019.2.13 |
---|---|---|---|
OpenStack Pike | ceilometer | 1:9.0.7-3~u16.04+mcp31 | 1:9.0.7-3~u16.04+mcp33 |
cinder | 2:11.2.2-3~u16.04+mcp150 | 2:11.2.2-3~u16.04+mcp153 | |
horizon | 3:12.0.4-5~u16.04+mcp85 | 3:12.0.4-5~u16.04+mcp90 | |
neutron | 2:11.0.8-5~u16.04+mcp269 | 2:11.0.8-6~u16.04+mcp271 | |
nova | 2:16.1.8-6~u16.04+mcp271 | 2:16.1.8-6~u16.04+mcp280 | |
python-cryptography | 2.1.4-2~u16.04+mcp | 2.8-1~u16.04+mcp | |
python-cryptography-vectors | 2.1.4-1~u16.04+mcp | 2.8-1~u16.04+mcp | |
python-openstackclient | 3.12.2-1~u16.04+mcp19 | 3.12.2-1~u16.04+mcp20 | |
python-os-brick | 1.15.9-1~u16.04+mcp11 | 1.15.9-1~u16.04+mcp14 | |
python-oslo.messaging | 5.30.8-1~u16.04+mcp19 | 5.30.8-1~u16.04+mcp20 | |
seabios | 1.10.2-1.1~u16.04+mcp2 | 1.14.0-1.1~u16.04+mcp1 | |
OpenStack Queens | cinder | 2:12.0.10-3~u16.04+mcp152 | 2:12.0.10-3~u16.04+mcp156 |
horizon | 3:13.0.3-10~u16.04+mcp99 | 3:13.0.3-10~u16.04+mcp104 | |
horizon-mirantis-theme | 0.2.0-1~u16.04+mcp3 | 0.2.0-1~u16.04+mcp4 | |
manila | 1:6.3.2-3~u16.04+mcp134 | 1:6.3.2-3~u16.04+mcp138 | |
neutron | 2:12.1.1-8~u16.04+mcp407 | 2:12.1.1-9~u16.04+mcp423 | |
nova | 2:17.0.13-9~u16.04+mcp326 | 2:17.0.13-9~u16.04+mcp341 | |
octavia | 2.1.2-9~u16.04+mcp126 | 2.1.2-10~u16.04+mcp129 | |
python-cryptography | 2.1.4-1.1.2~u16.04+mcp1 | 2.8-1~u16.04+mcp | |
python-cryptography-vectors | 2.1.4-1.0~u16.04+mcp1 | 2.8-1~u16.04+mcp | |
python-openstackclient | 3.14.3-1.0~u16.04+mcp36 | 3.14.3-1.0~u16.04+mcp40 | |
python-os-brick | 2.3.9-1.0~u16.04+mcp26 | 2.3.9-1.0~u16.04+mcp31 | |
python-oslo.cache | 1.28.1-1.0~u16.04+mcp9 | 1.28.1-1.0~u16.04+mcp11 | |
seabios | 1.10.2-1.1~u16.04+mcp2 | 1.14.0-1.1~u16.04+mcp1 | |
tempest | 1:18.0.0-1~u16.04+mcp42 | 1:18.0.0-1~u16.04+mcp49 | |
vmware-nsx | 12.0.2-3~u16.04+mcp257 | 12.0.2-3~u16.04+mcp262 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20201122204910-0 | 4.1~20210218110907-0 |
contrail | 4.1~20201122204910-0 | 4.1~20210218110907-0 | |
contrail-heat | 4.1~20201122204910-0 | 4.1~20210218110907-0 | |
contrail-vrouter-dpdk | 4.1~20201122204910 | 4.1~20210218110907 | |
contrail-web-controller | 4.1~20201122204910-0 | 4.1~20210218110907-0 | |
contrail-web-core | 4.1~20201122204910-0 | 4.1~20210218110907-0 | |
neutron-plugin-contrail | 4.1~20201122204910-0 | 4.1~20210218110907-0 | |
Salt formulas | salt-formula-apache | 0.2+202003191515.1f81458~xenial1 | 0.2+202102091417.b7ab9bc~xenial1 |
salt-formula-cassandra | 0.1+201911071640.af80483~xenial1 | 0.1+202102181147.1b589bf~xenial1 | |
salt-formula-ceilometer | 2016.12.1+202009021325.5662655~xenial1 | 2016.12.1+202102031325.f06bc58~xenial1 | |
salt-formula-ceph | 0.1+202011121413.ec5f052~xenial1 | 0.1+202101250928.290179e~xenial1 | |
salt-formula-cinder | 2016.12.1+202012021218.5ac8d82~xenial1 | 2016.12.1+202101251425.ca4467b~xenial1 | |
salt-formula-dogtag | 0.1+202009041057.033c67c~xenial1 | 0.1+202101221336.9cdc1ea~xenial1 | |
salt-formula-galera | 1.0+202010231127.6427fbb~xenial1 | 1.0+202101280822.57453da~xenial1 | |
salt-formula-ironic | 0.1+202009031020.c5550c5~xenial1 | 0.1+202102191402.bb7aaa6~xenial1 | |
salt-formula-linux | 2017.4.1+202010260713.ff40d9e~xenial1 | 2017.4.1+202102181217.344de40~xenial1 | |
salt-formula-nginx | 0.2+202002071022.df5fd04~xenial1 | 0.2+202012211735.a30a545~xenial1 | |
salt-formula-nova | 2016.12.1+202011301821.4bb4434~xenial1 | 2016.12.1+202102121352.d9bab1b~xenial1 | |
salt-formula-opencontrail | 0.2+202010220916.779aab5~xenial1 | 0.2+202102051450.a1bdd10~xenial1 | |
salt-formula-oslo-templates | 2018.1+202006231140.b3839c0~xenial1 | 2018.1+202102011510.e24fd64~xenial1 | |
salt-formula-prometheus | 0.1+202010200936.01b3aed~xenial1 | 0.1+202101291207.8736b2f~xenial1 | |
salt-formula-rabbitmq | 0.2+202007300927.a339125~xenial1 | 0.2+202102011619.11a6ab9~xenial1 | |
salt-formula-salt | 0.4+202011111100.480bb26~xenial1 | 0.4+202102022009.9637af2~xenial1 | |
salt-formula-xtrabackup | 0.2+202003231338.2eeeb88~xenial1 | 0.2+202102050620.b077d2f~xenial1 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.13 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.13/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.13/ceph-luminous/xenial xenial main
deb http://mirror.mirantis.com/update/2019.2.13/ceph-nautilus/xenial xenial main
|
|
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.13/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.13/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.13/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.13/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.13/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.13/percona/xenial xenial main [0] | |
SaltStack packages | deb http://mirror.mirantis.com/update/2019.2.13/salt-2017.7.8/ xenial xenial main [0]
|
|
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.13/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.13/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.13/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.13 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.13 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.13 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.13 | |
Docker images | alerta-web | docker-prod-local.artifactory.mirantis.com/mirantis/external/alerta-web:2019.2.11 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.4 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.13 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.13 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.13 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight:2019.2.9 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.11 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.10 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.13 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.11 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.13 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/openldap:2019.2.13 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.13 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/external/library/postgres:9.6.20 [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.10 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.11 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.6 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.6 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf_notifier:2019.2.4 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.12 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.6 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.12 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.12, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain | Update DriveTrain as described in MCP Operations Guide: Update DriveTrain to a minor release version. |
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack |
|
3.1 | Galera cluster | Update the Galera cluster as described in MCP Operations Guide: Update Galera. |
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph | Ceph updates will be applied during the DriveTrain update. |
7 | Ubuntu Xenial packages | Select from the following options: |
2019.2.12¶
The MCP 2019.2.12 update introduces enhancements and bug fixes for the DriveTrain, OpenStack, OpenContrail, and StackLight MCP components.
The MCP 2019.2.12 update is available starting from December 11, 2020.
Enhancements¶
In the MCP 2019.2.12 update, Mirantis introduces the following enhancements of the MCP 2019.2.0 release version.
DriveTrain¶
In the MCP 2019.2.12 maintenance update, Mirantis introduces the following enhancements for DriveTrain:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Back up and restore Keystone credential keys¶
Implemented the capability to back up and restore the Keystone credential keys in scope of performing the backup and restore procedures using the Backupninja backup pipeline and Backupninja restore pipeline Jenkins pipeline jobs.
OpenStack¶
In the MCP 2019.2.12 maintenance update, Mirantis introduces the following enhancements for OpenStack:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Cleanup of an OpenStack database¶
Implemented the capability to automatically clean up the Nova, Cinder, or Heat database using the Deploy - Openstack Database Cleanup Jenkins pipeline job.
OpenContrail¶
In the MCP 2019.2.12 maintenance update, Mirantis introduces the following enhancements for OpenContrail:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Configuring the VNC API statistics¶
Implemented the capability to disable or enable sending the Virtual Network
Controller (VNC) statistics to the collector service using the
disable_vnc_api_stats
option of the OpenContrail contrail-api
service
through the OpenContrail Salt formula. By default, disable_vnc_api_stats
is
set to True
.
Configuring the VMI and VN statistics collection¶
Implemented the capability to disable or enable the OpenContrail vRouter agent
service to collect the virtual machine interfaces (VMIs) and virtual networks
(VNs) statistics using the disable_stats_collection
option through the
OpenContrail Salt formula. By default, disable_stats_collection
is set to
True
.
StackLight¶
In the MCP 2019.2.12 maintenance update, Mirantis introduces the following enhancements for StackLight:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Disabling of HTTP probes for OpenStack public endpoints¶
Added the capability to disable HTTP probes for OpenStack public endpoints. In this case, Telegraf will perform HTTP checks only for the admin and internal OpenStack endpoints.
Addressed issues¶
The MCP 2019.2.12 update contains fixes for several MCP components.
DriveTrain¶
Issues resolutions applied automatically¶
- [35577] Fixed the issue with the Prometheus Salt formula failing to control permissions on Prometheus configuration. Enhanced the Prometheus Salt formula by adding a default mode for Prometheus files.
- [35510] Fixed the issue with the Salt Master node deployment failing due
to an error in
salt.minion.cert
. - [35773] Extended the
txqueuelen
parameter forlinux.network
to fix the issue with inability to setcustom_txqueuelen
forveth
andbr
interfaces. - [34400] Fixed the issue causing failure to restart a Salt Minion node.
- [35769] Fixed the issue with inability to use the
NumInstancesFilter
filter. Now, you can define the maximum number of instances allowed to run on a host using themax_instances_per_host
parameter.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
Fixed the issue with Galera and HAProxy using the MySQL health check instead of the Galera health check.
To apply the issue resolution:
Log in to the Salt Master node.
Generate a Galera cluster check password and add it to
classes/cluster/<cluster_name>/infra/secrets.yml
using the following parameter as described in MCP Operations Guide: Manage secrets in the Reclass model.parameters: _param: ... galera_clustercheck_password: <generated_password> ...
Apply the changes to Galera and HAProxy:
salt -C 'I@galera:master or I@galera:slave' saltutil.refresh_pillar salt -C 'I@galera:master or I@galera:slave' state.apply galera salt -C 'I@galera:master or I@galera:slave' state.apply haproxy
Commit the changes to your local repository.
Fixed the issue with Alertmanager failing to send alerts to Alerta.
To apply the issue resolution:
Log in to the Salt Master node.
Generate an Alerta admin API key and add it to
classes/cluster/<cluster_name>/infra/secrets.yml
using the following parameter as described in MCP Operations Guide: Manage secrets in the Reclass model.parameters: _param: ... alerta_admin_api_key_generated: <generated_40_hex_api_key> ...
Add the generated Alerta admin API key to
classes/cluster/<cluster_name>/stacklight/init.yml
using the following parameter.parameters: _param: ... alerta_admin_key: ${_param:alerta_admin_api_key_generated} ...
Apply the changes to Alerta and Alertmanager:
salt -C 'I@prometheus:alerta or I@prometheus:alertmanager' saltutil.refresh_pillar salt -C 'I@prometheus:alerta' state.apply prometheus.alerta salt -C 'I@prometheus:alertmanager' state.apply prometheus.alertmanager salt -C 'I@prometheus:alerta or I@prometheus:alertmanager' state.apply docker.client
Commit the changes to your local repository.
OpenStack¶
Issues resolutions applied automatically¶
[35639][Pike, Queens] Fixed the issue causing live migration and resizing to fail with the Unable to find security driver for model apparmor error message if the Huge Pages feature is enabled. Added the
security_driver: apparmor
parameter to the Nova Salt formula.[35129][Queens] Fixed the issue causing inability to define custom filters through the Reclass Model.
[35834][Queens] Fixed the issue causing Nova and Neutron to incorrectly assign interfaces.
[35762][Pike, Queens] Fixed the issue with the
neutron client
state failing with the request() got an unexpected keyword argument ‘__pub_pid’ error message.[35763][Pike, Queens] Fixed the issue causing failure to list, create, and delete private Nova flavors through Salt states and modules.
[35889][Pike, Queens] Updated Django to version 1.11.29 to obtain the latest security fixes.
[35772][Pike, Queens] Fixed the issue with the creation of an encrypted Cinder volume failing with the ImageCopyFailure: Failed to copy image to volume error message.
[35902][Pike, Queens] Fixed the issue with Neutron attempting to connect to Designate through an unreachable public endpoint URL.
[35915][Pike] Disabled the check for bridge creation in case of the Open vSwitch restart. During the Open vSwitch restart, full sync of all bridges is triggered by
neutron-ovs-agent
.[35839][Pike] Fixed the issue causing the IPv6 fixed address of a port to be assigned and listed as belonging to an IPv4 subnet.
[35673][Pike, Queens] Improved the Octavia Salt formula by adding a mine function to obtain the Octavia amphora owner. The new function allows for better control and properly handles the
interface
to define what type of Glance endpoint to access.[35917][Pike, Queens] Fixed the issue causing
novnc
to switch to the view-only mode after applying maintenance updates.[35657][Queens] Fixed the community issue causing the
designate
state to fail due to inability to run the designate-manage database sync command when applying maintenance updates. The issue resolution applies automatically and you do not need to clean up the Designate database manually.[35715][Pike, Queens] Updated the QEMU packages to fix the following security vulnerabilities:
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
Queens
Fixed the issue causing inability to use IPv6 load balancers in the active-standby mode. Updated the Octavia amphora image. To apply the issue resolution, update the Octavia amphora image in Glance.
OpenContrail¶
- [35897] In the HAProxy configuration for the
contrail-api
service, changed the defaultbalance
method fromroundrobin
toleastconn
. This prevents a performance issue from occurring if several heavy requests are redirected to the samecontrail-api
worker. Using theleastconn
balancing method, the request is scheduled to a worker with the least active sessions to avoid performance issues when several requests are queueing at one worker. - [35747] Fixed the issue with an unstable connection between the RabbitMQ server and the OpenContrail controller nodes.
StackLight¶
- [35949] Fixed the issue causing the Start and End panels of the KPI-Provisioning Grafana dashboard as well as the Notifications Kibana dashboard to display no data.
- [35778] Fixed the issue with Octavia logs being not available in Elasticsearch.
- [35784] Fixed the
sf-reporter
queries for OpenStack metrics.
Known issues¶
For MCP known issues applicable to MCP 2019.2.12, see Known issues and corresponding sections in the previous maintenance updates.
Updated MCP components¶
The MCP 2019.2.12 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.11 update. All 2019.2.12 packages are available at http://mirror.mirantis.com/update/2019.2.12/.
Note
For the list of versions of major MCP components, see Major components versions.
Component | Application/service | 2019.2.11 | 2019.2.12 |
---|---|---|---|
OpenStack Pike | neutron | 2:11.0.8-5~u16.04+mcp261 | 2:11.0.8-5~u16.04+mcp269 |
nova | 2:16.1.8-6~u16.04+mcp264 | 2:16.1.8-6~u16.04+mcp271 | |
novnc | 1:0.6.1-1.1~u16.04+mcp5 | 1:0.6.1-1.1~u16.04+mcp6 | |
python-castellan | 0.12.3-1~u16.04+mcp11 | 0.12.3-1~u16.04+mcp12 | |
python-django | 1:1.11.22-1~u16.04+mcp1 | 1:1.11.29-1~u16.04+mcp1 | |
qemu | 1:2.11+dfsg-1.7.13~u16.04+mcp2 | 1:2.11+dfsg-1.7.31~u16.04+mcp1 | |
OpenStack Queens | cinder | 2:12.0.10-3~u16.04+mcp150 | 2:12.0.10-3~u16.04+mcp152 |
designate | 1:6.0.1-1.1~u16.04+mcp31 | 1:6.0.1-1.1~u16.04+mcp32 | |
horizon-mirantis-theme | 0.2.0-1~u16.04+mcp1 | 0.2.0-1~u16.04+mcp3 | |
ironic | 1:10.1.10-1.1~u16.04+mcp75 | 1:10.1.10-1.1~u16.04+mcp77 | |
keystone | 2:13.0.4-4~u16.04+mcp42 | 2:13.0.4-4~u16.04+mcp44 | |
manila | 1:6.3.2-3~u16.04+mcp128 | 1:6.3.2-3~u16.04+mcp134 | |
neutron | 2:12.1.1-8~u16.04+mcp371 | 2:12.1.1-8~u16.04+mcp407 | |
neutron-dynamic-routing | 2:12.0.0-3~u16.04+mcp1 | 2:12.0.1-1~u16.04+mcp1 | |
nova | 2:17.0.13-9~u16.04+mcp289 | 2:17.0.13-9~u16.04+mcp326 | |
novnc | 1:0.6.1-1.1~u16.04+mcp4 | 1:0.6.1-1.1~u16.04+mcp5 | |
octavia | 2.1.2-9~u16.04+mcp125 | 2.1.2-9~u16.04+mcp126 | |
python-castellan | 0.17.0-2.0~u16.04+mcp19 | 0.17.0-2.0~u16.04+mcp20 | |
python-django | 1:1.11.22-1~u16.04+mcp1 | 1:1.11.29-1~u16.04+mcp1 | |
python-manilaclient | 1.21.1-1.0~u16.04+mcp23 | 1.21.2-1.0~u16.04+mcp19 | |
python-oslo.messaging | 5.35.6-2~u16.04+mcp29 | 5.35.6-2~u16.04+mcp31 | |
python-oslo.policy | 1.33.2-1.0~u16.04+mcp6 | 1.33.2-1.0~u16.04+mcp8 | |
qemu | 1:2.11+dfsg-1.7.13~u16.04+mcp3 | 1:2.11+dfsg-1.7.31~u16.04+mcp1 | |
vmware-nsx | 12.0.2-3~u16.04+mcp253 | 12.0.2-3~u16.04+mcp257 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20200905053719-0 | 4.1~20201122204910-0 |
contrail | 4.1~20200905053719-0 | 4.1~20201122204910-0 | |
contrail-heat | 4.1~20200905053719-0 | 4.1~20201122204910-0 | |
contrail-vrouter-dpdk | 4.1~20200905053719 | 4.1~20201122204910 | |
contrail-web-controller | 4.1~20200905053719-0 | 4.1~20201122204910-0 | |
contrail-web-core | 4.1~20200905053719-0 | 4.1~20201122204910-0 | |
neutron-plugin-contrail | 4.1~20200905053719-0 | 4.1~20201122204910-0 | |
Salt formulas | salt-formula-ceph | 0.1+202008181908.c54081b~xenial1 | 0.1+202011121413.ec5f052~xenial1 |
salt-formula-cinder | 2016.12.1+202008310917.59a1f1a~xenial1 | 2016.12.1+202012021218.5ac8d82~xenial1 | |
salt-formula-designate | 2016.12.1+202008310848.5d51112~xenial1 | 2016.12.1+202010210932.14dac2e~xenial1 | |
salt-formula-galera | 1.0+201911290842.938c821~xenial1 | 1.0+202010231127.6427fbb~xenial1 | |
salt-formula-haproxy | 0.2+202008241001.b350fea~xenial1 | 0.2+202011121320.a2cb999~xenial1 | |
salt-formula-heat | 2016.12.1+202008201010.110b515~xenial1 | 2016.12.1+202010211317.ec9707f~xenial1 | |
salt-formula-keystone | 2016.12.1+202009091448.2d1373a~xenial1 | 2016.12.1+202011172142.c7d1c5f~xenial1 | |
salt-formula-linux | 2017.4.1+202008131021.fb2dd0a~xenial1 | 2017.4.1+202010260713.ff40d9e~xenial1 | |
salt-formula-neutron | 2016.12.1+202009020833.1856c78~xenial1 | 2016.12.1+202011100915.4ae3012~xenial1 | |
salt-formula-nova | 2016.12.1+202009031017.1abd2cd~xenial1 | 2016.12.1+202011301821.4bb4434~xenial1 | |
salt-formula-octavia | 2017.6+202008201232.ac4f0c8~xenial1 | 2017.6+202011111037.c3458cb~xenial1 | |
salt-formula-opencontrail | 0.2+202009041340.16862ad~xenial1 | 0.2+202010220916.779aab5~xenial1 | |
salt-formula-prometheus | 0.1+202008181916.6f72eb9~xenial1 | 0.1+202010200936.01b3aed~xenial1 | |
salt-formula-salt | 0.4+202008181023.e58d897~xenial1 | 0.4+202011111100.480bb26~xenial1 | |
salt-formula-telegraf | 0.1+202009091226.e3551f3~xenial1 | 0.1+202010291041.d9d7c86~xenial1 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.12 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.12/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.12/ceph-luminous/xenial xenial main
deb http://mirror.mirantis.com/update/2019.2.12/ceph-nautilus/xenial xenial main
|
|
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.12/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.12/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.12/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.12/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.12/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.12/percona/xenial xenial main [0] | |
SaltStack packages | deb http://mirror.mirantis.com/update/2019.2.12/salt-2017.7.8/ xenial xenial main [0]
|
|
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.12/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.12/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.12/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.12 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.12 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.12 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.12 | |
Docker images | alerta-web | docker-prod-local.artifactory.mirantis.com/mirantis/external/alerta-web:2019.2.11 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.4 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.9 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.9 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.9 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight:2019.2.9 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.11 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.10 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.9 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.11 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.10 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/openldap:2019.2.11 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.9 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/external/library/postgres:9.6.10 [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.10 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.11 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.6 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.6 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf_notifier:2019.2.4 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.12 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.6 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.11 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.11, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain |
|
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack |
|
3.1 | Galera cluster | Update the Galera cluster as described in MCP Operations Guide: Update Galera. |
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph | Ceph updates will be applied during the DriveTrain update. |
7 | Ubuntu Xenial packages | Select from the following options: |
See also
2019.2.11¶
The MCP 2019.2.11 update introduces enhancements and bug fixes for the DriveTrain, OpenStack, OpenContrail, Ceph, and StackLight MCP components.
The MCP 2019.2.11 update is available starting from September 30, 2020.
Enhancements¶
In the MCP 2019.2.11 update, Mirantis introduces the following enhancements of the MCP 2019.2.0 release version.
DriveTrain¶
In the MCP 2019.2.11 maintenance update, Mirantis introduces the following enhancements for DriveTrain:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Ubuntu security updates¶
Updated MySQL for Pike and Queens to version 5.6.48-1~u16.04+mcp1 to apply the following Ubuntu security updates:
Security improvement for Docker containers¶
Improved the Docker containers security by enhancing the Docker Salt formula to support Docker secrets.
OpenStack¶
In the MCP 2019.2.11 maintenance update, Mirantis introduces the following enhancements for OpenStack:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Gnocchi and Panko policies configuration¶
Added the capability to configure custom policies for Gnocchi and Panko through the Reclass model. To set a Gnocchi or Panko policy, use the following pillars:
For Panko:
panko: server: ... policy: 'context_is_admin': 'role:admin' 'segregation': 'rule:context_is_admin' # Add key without value to remove line from policy.json 'telemetry:events:index':
For Gnocchi:
gnocchi: server: ... policy: 'resource_owner': 'project_id:%(project_id)s' 'get status': 'role:admin' # Add key without value to remove line from policy.json 'list resource type':
MCP documentation¶
In the MCP 2019.2.11 maintenance update, Mirantis introduces the following enhancements for MCP documentation on top of continuous improvements delivered to the existing MCP guides:
OpenContrail IPv6 capabilities¶
Updated the MCP Reference Architecture by describing the IPv6 capabilities available in OpenContrail.
Learn more
Addressed issues¶
The MCP 2019.2.11 update contains fixes for several MCP components.
DriveTrain¶
Issues resolutions applied automatically¶
[35442] Fixed the issue with the Deploy - upgrade control VMs pipeline failing during the packages upgrade of the OpenStack controller nodes with the following error:
ERROR: Stage Upgrade OS failed with the following exception: groovy.lang.MissingMethodException: No signature of method: java.lang.Boolean.split() is applicable for argument types: (java.lang.String) values: []
[35440] Fixed the issue with the RabbitMQ update failing during the rabbitmq_task_uprade_verify_service test. The issue occurred due to the RabbitMQ cluster using nodes with a long name that caused the cluster status information with running nodes failing to be printed on several lines.
[33909] Fixed the issue with restoring of Dogtag that led to the Rendering SLS ‘base:barbican.server’ failed: Jinja variable ‘dict object’ has no attribute ‘key’ error.
[35539] Fixed the issue with the
openssh
state failing due to the OpenSSH Salt formula using only the RSA key format inknown_hosts
. The fix adds the possibility to enable the ECDSA key format usingknown_hosts_use_ecdsa: true
.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
Enhanced the Docker Salt formula to support Docker secrets and improve the Docker containers security. The improvement applies automatically when applying maintenance updates. However, the secrets are still visible in plain text when running docker service inspect because Docker Swarm keeps the previous specification for a rollback. To remove it, follow the steps below:
To update the Docker Swarm configuration:
Log in to the Salt Master node.
Run the following commands:
for service in gerrit_db gerrit_server jenkins_slave01 jenkins_slave02 jenkins_slave03 ldap_server; do salt -C 'I@jenkins:client and I@docker:client and not I@salt:master' cmd.run "docker service update ${service} --force"
for service in dashboard_grafana monitoring_alerta; do salt -C 'I@docker:swarm:role:master and I@prometheus:server' cmd.run "docker service update ${service} --force"
OpenStack¶
Issues resolutions applied automatically¶
- [35660][Queens] Fixed the issue causing the Neutron Open vSwitch agents
to become out of sync during instance launch. In this case, the
neutron-openvswitch-agent
logs on the OpenStack compute node included the TypeError error messages. - [35634][Queens] Fixed the issue with inability to create an encrypted volume using public network in the OpenStack environments with Barbican.
- [34972][Queens] Fixed the issue causing Keystone to generate non-existing users in case of LDAP and Federation enabled at the same time.
- [35682][Pike, Queens] Added the
VIR_MIGRATE_PARAM_PERSIST_XML
to libvirt to fix CVE-2020-17376. - [35480][Pike] Improved the database retry mechanism to avoid issues with Neutron database errors on port update.
- [35592][Queens] Fixed the issue with parsing of volume attachment events causing the KeyError error when creating or deleting a volume.
- [33882][Pike, Queens] Fixed the issue with a Heat stack deletion failing with the ConcurrentTransaction error.
- [35468][Pike, Queens] Fixed the issue with the Heat stack creation failing with the DBError(pymysql.err.IntegrityError) error while updating or creating values in the database.
- [35361][Salt] Added the
project_id
parameter to thekeystone_user_{{ user_name }}_role_{{ role.name }}_assigned
Salt state to fix the issue with conflicting state IDs. - [35385][Salt] Added the
wsgi_processes_count
to the Cinder Salt formula to fix the issue with inability to control the number of Cinder WSGI processes. - [35511][Queens] Improved the Neutron Salt formula to support the integration of Designate with Nova and Neutron. The issue affected only the OpenStack Queens release.
- [35661][Queens] Fixed Ceilometer to perform queries based on the adapted user IDs if implicit tenants are enabled in RADOS Gateway.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
When applying MCP 2019.2.11 maintenance updates, the designate
state may
fail due to inability to run the designate-manage database sync
command. For details, see the community issue.
To apply the fix that prevents the issue, manually clean up the Designate database as described below.
To apply the issue resolution:
Log in to the Salt Master node.
Verify that the Designate packages are updated on the primary node. The reported package version must be
1:6.0.1-1.1~u16.04+mcp31
.sudo salt -I "designate:server:role:primary" pkg.version designate-central python-designate
Stop the
designate-central
service on all nodes:sudo salt -I "designate:server:role:*" service.stop designate-central
Start the
designate-central
service on the primary node only:sudo salt -I "designate:server:role:primary" service.start designate-central
Clean up the duplicated service entries from the Designate database:
sudo salt -I "designate:server:role:primary" cmd.run "designate-manage services delete_duplicated_services"
Start the
designate-central
service:sudo salt -I "designate:server:role:*" service.start designate-central
Once done, continue the update process from the failed step.
OpenContrail¶
- [35730] Fixed the issue with the
compute_node_address
parameter breaking a vRouter configuration and preventing it from start when switching vRouter from the discovery method to static. The issue affected the OpenContrail 3.2 deployments with the tenant network being used for the OpenStack compute nodes communication with the control plane. - [35200] Fixed the issue with the Error: 403 Permission Denied
displaying on most pages of the OpenContrail 4.1 web UI if a logged user
has roles not only in the
admin
tenant.
StackLight¶
- [35572] Fixed the issue with Alerta updating incorrectly due to invalid API keys, causing alerts to get stuck.
- [35375] Fixed the memory leak issue causing Prometheus Relay to allocate all available RAM on the node.
- [35533] Fixed the issue with the Nova Compute graph in the Nova - Overview Grafana dashboard displaying incorrect information.
- [35683] Fixed the issue with Telegraf failing to gather the compute quota set metrics.
- [35549] Fixed the issue with improper monitoring of public endpoint
certificates. Replaced the unavailability alerts for the OpenStack components
endpoints with a generic
OpenstackServiceEndpointDown
alert. Enhanced the OpenStack Grafana dashboards to display the public endpoint. - [35536] Improved the GlusterFs monitoring by adding the
GlusterfsMountMissing
that raises when a GlusterFS mount point is not mounted. - [35435] To avoid issues with short-living alerts, added the
for: 2m
clause to the alerts that use theprocstat_running
metric. - [35685] Fixed the raise condition of the
HaproxyBackendDownMajor
alert to properly indicate the number of backends in theDOWN
state. - [35477] To avoid issues with Keystone authorization errors due to keys
being out of sync, added the
KeystoneKeysRotationFailure
alert to monitor the rotation of fernet and credentials Keystone keys.
Ceph¶
- [35675] Fixed the Ceph - add node,
Ceph - add osd (upmap), and Ceph - remove node
Jenkins pipeline jobs to enable using them during migration to the
ceph-volume
tool. - [35756] Removed the redundant RUNHIGHSTATE parameter from the Ceph - upgrade Jenkins pipeline job to avoid pipeline failure during the Ceph upgrade from Luminous to Nautilus.
- [35668] Fixed the issue with the
ceph.osd
state failing after a successful deployment in case of persistent device names being used in the deployment model.
Known issues¶
For MCP known issues applicable to MCP 2019.2.11, see Known issues and corresponding sections in the previous maintenance updates.
Updated MCP components¶
The MCP 2019.2.11 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.10 update. All 2019.2.11 packages are available at http://mirror.mirantis.com/update/2019.2.11/.
Note
For the list of versions of major MCP components, see Major components versions.
Component | Application/service | 2019.2.10 | 2019.2.11 |
---|---|---|---|
OpenStack Pike | cinder | 2:11.2.2-3~u16.04+mcp139 | 2:11.2.2-3~u16.04+mcp150 |
heat | 1:9.0.7-2~u16.04+mcp100 | 1:9.0.7-2~u16.04+mcp105 | |
keystone | 2:12.0.3-5~u16.04+mcp29 | 2:12.0.3-5~u16.04+mcp38 | |
mysql-wsrep-5.6 | 5.6.41-1~u16.04+mcp1 | 5.6.48-1~u16.04+mcp1 | |
neutron | 2:11.0.8-5~u16.04+mcp249 | 2:11.0.8-5~u16.04+mcp261 | |
networking-l2gw | 1:11.0.0-1~u16.04+mcp19 | 1:11.0.0-1~u16.04+mcp23 | |
nova | 2:16.1.8-6~u16.04+mcp240 | 2:16.1.8-6~u16.04+mcp264 | |
novnc | 1:0.6.1-1.1~u16.04+mcp4 | 1:0.6.1-1.1~u16.04+mcp5 | |
panko | 3.1.0-2~u16.04+mcp18 | 3.1.1-2~u16.04+mcp12 | |
python-os-brick | 1.15.9-1~u16.04+mcp8 | 1.15.9-1~u16.04+mcp11 | |
OpenStack Queens | ceilometer | 1:10.0.1-3~u16.04+mcp40 | 1:10.0.1-3~u16.04+mcp43 |
cinder | 2:12.0.10-3~u16.04+mcp138 | 2:12.0.10-3~u16.04+mcp150 | |
designate | 1:6.0.1-1.1~u16.04+mcp27 | 1:6.0.1-1.1~u16.04+mcp31 | |
heat | 1:10.0.3-1.1~u16.04+mcp113 | 1:10.0.3-1.1~u16.04+mcp120 | |
ironic | 1:10.1.10-1.1~u16.04+mcp68 | 1:10.1.10-1.1~u16.04+mcp75 | |
keystone | 2:13.0.4-4~u16.04+mcp40 | 2:13.0.4-4~u16.04+mcp42 | |
manila | 1:6.3.2-3~u16.04+mcp85 | 1:6.3.2-3~u16.04+mcp128 | |
manila-ui | 2.13.1-1.0~u16.04+mcp4 | 2.13.1-1.0~u16.04+mcp6 | |
mysql-wsrep-5.6 | 5.6.41-1~u16.04+mcp1 | 5.6.48-1~u16.04+mcp1 | |
networking-ovn | 4.0.4-1.0~u16.04+mcp97 | 4.0.4-1.0~u16.04+mcp105 | |
networking-l2gw | 1:12.0.1-1.0~u16.04+mcp17 | 1:12.0.1-1.0~u16.04+mcp21 | |
neutron | 2:12.1.1-8~u16.04+mcp311 | 2:12.1.1-8~u16.04+mcp371 | |
nova | 2:17.0.13-9~u16.04+mcp253 | 2:17.0.13-9~u16.04+mcp289 | |
novnc | 1:0.6.1-1.1~u16.04+mcp3 | 1:0.6.1-1.1~u16.04+mcp4 | |
python-castellan | 0.17.0-2.0~u16.04+mcp18 | 0.17.0-2.0~u16.04+mcp19 | |
python-glance-store | 0.23.0-2~u16.04+mcp15 | 0.23.0-2~u16.04+mcp16 | |
python-keystonemiddleware | 4.22.0-1.0~u16.04+mcp10 | 4.22.0-1.0~u16.04+mcp13 | |
python-openstackclient | 3.14.3-1.0~u16.04+mcp26 | 3.14.3-1.0~u16.04+mcp36 | |
python-os-brick | 2.3.9-1.0~u16.04+mcp19 | 2.3.9-1.0~u16.04+mcp26 | |
python-oslo.messaging | 5.35.6-2~u16.04+mcp27 | 5.35.6-2~u16.04+mcp29 | |
vmware-nsx | 12.0.2-3~u16.04+mcp238 | 12.0.2-3~u16.04+mcp253 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20200701204814-0 | 4.1~20200905053719-0 |
contrail | 4.1~20200701204814-0 | 4.1~20200905053719-0 | |
contrail-heat | 4.1~20200701204814-0 | 4.1~20200905053719-0 | |
contrail-vrouter-dpdk | 4.1~20200701204814 | 4.1~20200905053719 | |
contrail-web-controller | 4.1~20200701204814-0 | 4.1~20200905053719-0 | |
contrail-web-core | 4.1~20200701204814-0 | 4.1~20200905053719-0 | |
neutron-plugin-contrail | 4.1~20200701204814-0 | 4.1~20200905053719-0 | |
Salt formulas | salt-formula-aodh | 0.2+201911290838.15dbddd~xenial1 | 0.2+202008201111.23a40f7~xenial1 |
salt-formula-barbican | 2018.1+202002070852.ba74a99~xenial1 | 2018.1+202008201011.34ba975~xenial1 | |
salt-formula-ceilometer | 2016.12.1+202006160859.d73d127~xenial1 | 2016.12.1+202009021325.5662655~xenial1 | |
salt-formula-ceph | 0.1+202007090952.f4c8643~xenial1 | 0.1+202008181908.c54081b~xenial1 | |
salt-formula-cinder | 2016.12.1+202003311421.96c2d46~xenial1 | 2016.12.1+202008310917.59a1f1a~xenial1 | |
salt-formula-designate | 2016.12.1+202002041545.d6c1c45~xenial1 | 2016.12.1+202008310848.5d51112~xenial1 | |
salt-formula-docker | 0.1+202003261323.27a65be~xenial1 | 0.1+202008131329.3623e35~xenial1 | |
salt-formula-dogtag | 0.1+201911081251.fff45cc~xenial1 | 0.1+202009041057.033c67c~xenial1 | |
salt-formula-fluentd | 0.1+202006030852.cbfa1b5~xenial1 | 0.1+202009021401.98eb487~xenial1 | |
salt-formula-glance | 2016.12.1+202006220842.3ca281d~xenial1 | 2016.12.1+202008201233.48392d2~xenial1 | |
salt-formula-glusterfs | 2017.3+202001141131.db7ae3a~xenial1 | 2017.3+202008180918.cf065bb~xenial1 | |
salt-formula-haproxy | 0.2+202001150929.6f4d961~xenial1 | 0.2+202008241001.b350fea~xenial1 | |
salt-formula-heat | 2016.12.1+202006010900.7553ea3~xenial1 | 2016.12.1+202008201010.110b515~xenial1 | |
salt-formula-ironic | 0.1+202003311418.f43a70f~xenial1 | 0.1+202009031020.c5550c5~xenial1 | |
salt-formula-keepalived | 0.2+201911271107.33c0fb2~xenial1 | 0.2+202008131016.c2955cd~xenial1 | |
salt-formula-keystone | 2016.12.1+202003180714.918c4b3~xenial1 | 2016.12.1+202009091448.2d1373a~xenial1 | |
salt-formula-kibana | 0.2+201911071624.5c97b87~xenial1 | 0.2+202008131019.bd3a3ef~xenial1 | |
salt-formula-linux | 2017.4.1+202006212000.a89140d~xenial1 | 2017.4.1+202008131021.fb2dd0a~xenial1 | |
salt-formula-maas | 0.0.1+202003241701.55d9d76~xenial1 | 0.0.1+202008180846.14ccca3~xenial1 | |
salt-formula-manila | 2017.6+202002031333.aa3c3ad~xenial1 | 2017.6+202008201013.73c004d~xenial1 | |
salt-formula-mongodb | 0.2+201911070927.f14d0a9~xenial1 | 0.2+202008121308.3a2ea00~xenial1 | |
salt-formula-neutron | 2016.12.1+202006261028.cb0d8fd~xenial1 | 2016.12.1+202009020833.1856c78~xenial1 | |
salt-formula-nova | 2016.12.1+202006221622.5bbfef3~xenial1 | 2016.12.1+202009031017.1abd2cd~xenial1 | |
salt-formula-octavia | 2017.6+202004170823.727a8d7~xenial1 | 2017.6+202008201232.ac4f0c8~xenial1 | |
salt-formula-opencontrail | 0.2+202005250946.18a1ee6~xenial1 | 0.2+202009041340.16862ad~xenial1 | |
salt-formula-openssh | 0.2+202005250827.13cc6f8~xenial1 | 0.2+202008281452.d72d1a7~xenial1 | |
salt-formula-panko | 2017.6+201911290835.a8e0f0c~xenial1 | 2017.6+202008180941.ab341b7~xenial1 | |
salt-formula-prometheus | 0.1+202006251539.e3870e0~xenial1 | 0.1+202008181916.6f72eb9~xenial1 | |
salt-formula-rabbitmq | 0.2+202006030849.6079bf0~xenial1 | 0.2+202007300927.a339125~xenial1 | |
salt-formula-runtest | 0.1+202005190810.27eee86~xenial1 | 0.1+202009031028.1c6013b~xenial1 | |
salt-formula-salt | 0.4+202003301102.521d081~xenial1 | 0.4+202008181023.e58d897~xenial1 | |
salt-formula-telegraf | 0.1+202005201636.b920a52~xenial1 | 0.1+202009091226.e3551f3~xenial1 | |
Extra packages | prometheus-relay | 0.3-1~u16.04+mcp8 | 0.3-1~u16.04+mcp9 |
telegraf | 1:1.9.1-3~u16.04+mcp59 | 1:1.9.1-3~u16.04+mcp70 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.11 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.11/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.11/ceph-luminous/xenial xenial main
deb http://mirror.mirantis.com/update/2019.2.11/ceph-nautilus/xenial xenial main
|
|
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.11/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.11/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.11/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.11/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.11/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.11/percona/xenial xenial main [0] | |
SaltStack packages | deb http://mirror.mirantis.com/update/2019.2.11/salt-2017.7.8/ xenial xenial main [0]
|
|
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.11/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.11/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.11/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.11 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.11 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.11 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.11 | |
Docker images | alerta-web | docker-prod-local.artifactory.mirantis.com/mirantis/external/alerta-web:2019.2.11 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.4 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.9 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.9 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.9 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight:2019.2.9 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.11 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.10 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.9 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.11 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.10 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/openldap:2019.2.11 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.9 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/external/library/postgres:9.6.10 [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.10 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.11 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.6 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.6 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf_notifier:2019.2.4 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.11 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.6 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.10 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.10, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain |
|
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack |
|
3.1 | Galera cluster | Update the Galera cluster as described in MCP Operations Guide: Update Galera. |
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph | Ceph updates will be applied during the DriveTrain update. |
7 | Ubuntu Xenial packages | Select from the following options: |
See also
2019.2.10¶
The MCP 2019.2.10 update introduces enhancements and bug fixes for the DriveTrain, OpenStack, OpenContrail, Ceph, and StackLight MCP components.
The MCP 2019.2.10 update is available starting from July 23, 2020.
Enhancements¶
In the MCP 2019.2.10 update, Mirantis introduces the following enhancements of the MCP 2019.2.0 release version.
DriveTrain¶
In the MCP 2019.2.10 maintenance update, Mirantis introduces the following enhancements for DriveTrain:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
LDAP over SSL/TLS¶
Enhanced the Linux Salt formula to support Lightweight Directory Access Protocol (LDAP) over Transport Layer Security (TLS)/Secure Sockets Layer (SSL).
OpenStack¶
In the MCP 2019.2.10 maintenance update, Mirantis introduces the following enhancements for OpenStack:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
CpuFlagsFilter filter for live migrations¶
Introduced the capability to add CpuFlagsFilter
, a custom Nova scheduler
filter for live migrations. The filter ensures that the CPU features of a live
migration source host match the target host.
Ceph¶
In the MCP 2019.2.10 maintenance update, Mirantis introduces the following enhancements for Ceph:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Restriction of RADOS Gateway capabilities¶
To improve the product security, restricted the RADOS Gateway capabilities to a bare minimum. For the existing environments, perform the steps described in MCP Operations Guide: Restrict the RADOS Gateway capabilities.
Ceph Nautilus support¶
Introduced support for the Ceph Nautilus 14.2.6 release. The major enhancements
include the Messenger v2 protocol and the ceph-volume
tool.
Added full support for the ceph-volume
tool that is now enabled by default
for new MCP deployments. For the existing deployments, enable the
ceph-volume
tool before upgrading Ceph from Luminous to Nautilus.
Learn more
RBD monitoring¶
TECHNICAL PREVIEW
Implemented the capability to monitor RADOS Block Device (RBD) images using the Ceph RBD Overview Grafana dashboard. RBD monitoring requires Ceph Nautilus and is disabled by default.
Addressed issues¶
The MCP 2019.2.10 update contains fixes for several MCP components.
DriveTrain¶
- [35233] Fixed the SaltStack authentication bypass and directory traversal vulnerabilities. For details, see CVE-2020-11651 and CVE-2020-11652.
- [34662] Fixed the issue affecting the Salt Master node upgrade with
maas_enabled: false
. - [16569] Fixed the issue causing inability to create flavors with
nova.client
if the OpenStack controller nodes had no access to the proxy network. - [35257] Fixed the issue with the Nova and Glance Salt formulas attempting to use a public endpoint unavailable from the OpenStack controller nodes.
- [35205] Fixed the issue causing the Deploy - OpenStack Jenkins pipeline job to operate slowly.
- [34962] Fixed the issue with the
test=True
option being ignored when applying theneutron.client
Salt state. - [35388] Added the missing OpenSSH client example pillar for the
.ssh/config
configuration missing in the OpenSSH Salt formula. - [35006] Fixed multiple issues with MAAS machine processing.
OpenStack¶
- [34900][Pike, Queens] Fixed the issue causing an increase of memory
consumption by the
neutron-dhcp-agent
andmemcached
processes. - [35325][Queens] Fixed the issue with snapshots creation getting stuck
with the AttributeError: ‘NoneType’ object has no attribute ‘get’ exception
in the scheduler logs if DriverFilter is enabled in
cinder.conf
. - [35127][Pike, Queens] Fixed the issue with the Unable to get Swift service info error message appearing on the Containers page of the Horizon web UI after upgrade of Swift.
- [35252][Queens] Fixed the community issue causing Horizon to slow down in case of a large number of security groups.
- [35094][Queens] Fixed the issue with the hypervisor host name being exposed only to administrative users of the Horizon web UI.
- [35226][Pike, Queens] Fixed the issue causing failure to update a Heat stack.
- [35349][Pike, Queens] Fixed the issue with instance resize getting stuck
in the
post-migrating
state. - [35206][Pike, Queens] Fixed the issue occurring in case of port binding
failures during instance move operations and causing inability to recover
an instance or inability to restart the
nova-compute
service. Now, binding failures do not affect instance move operations. - [35308][Pike, Queens] Parameterized the
enable_stack_abandon
andenable_stack_adopt
settings in the Heat Salt formula to allow enabling thestack abandon
andstack adopt
operations in Heat. Set toFalse
by default. - [35310][Pike, Queens] Parameterized the
extra_event_sources_list
andextra_event_sinks_list
settings in the Ceilometer Salt formula to allow extendingevent_sources_list
andevent_meter_list
through the cluster model. - [35146][Pike, Queens] Fixed the issue with
novav21.aggregate_present
state ignoring the newly created aggregates and causing the aggregates update failure. - [35136][Queens] Fixed the issue with random Unexpected API error API
error messages, caused by
pymysql
failures, appearing in the Nova logs. - [35199][Pike] Updated Manila packages to fix CVE-2020-9543. For details, see OSSA-2020-002.
OpenContrail¶
- [34442] Fixed the issue with incorrect port ID and subnet ID paths in the Load Balancers tab of the Horizon web UI when using the Neutron LBaaS plugin. The issue affected the OpenStack Queens environments with OpenContrail 4.1.
StackLight¶
[35421] Fixed the issue with StackLight sending a large number of duplicated alerts to Salesforce due to false-resolved notifications on the Prometheus side.
[35235] Fixed the expression and summary mismatch in the
SystemMemoryFullMajor
andSystemMemoryFullWarning
alerts.[34980] Fixed the issue with parsing of multiline auditd logs in systemd inputs.
[34611] Fixed handling of Neutron metrics when using the LinuxBridge networking plugin. Renamed the Neutron Grafana dashboard OpenvSwitch panels to L2 and the Neutron OpenvSwitch Agent panel to Neutron L2 Agent.
[35339] Fixed the issue causing the following Salesforce-related services being unavailable due to inability to authenticate to Salesforce:
- Salesforce notifier for both encrypted and non-encrypted pillar
- Salesforce reporter (Gainsight) for an encrypted pillar
[35346] Fixed the issue with the CVP - StackLight tests Jenkins pipeline job failing when running the
test_nova_telegraf_metrics
test. The issue occurred due to themax_limit
setting, specified innova.conf
, restricting the number of retrieved servers from Nova. Now, this setting is ignored.[35343] Fixed the issue with the CVP - StackLight tests Jenkins pipeline job failing with the TimeoutError: Incorrect image count in metric error message when running the
test_glance_metrics
test.[35204] Parameterized the
--web.cors.origin
flag to allow configuring a CORS origin regex for Prometheus.[35022] To avoid misinterpretation, the Telegraf metrics gathering alert was split into two separate alerts:
TelegrafGatherErrors
- a node-based Fluentd alertTelegrafRemoteGatherErrors
- a container-based Fluentd alert, centralized through Docker Swarm
For details, see MCP Operations Guide: Telegraf.
[34821] Increased the
prometheus-es-exporter
per-aggregate result size to avoid situations when some logs are missing in Elasticsearch. Added theElasticsearchExporterNoDailyLogs
alert that raises when no new published logs from a given node are detected by the Elasticsearch exporter.
Ceph¶
- [35178] Fixed the issue with an associated
block_db
partition being not removed from the block.db device during the Ceph OSD disk replacement. Added the capability to clean data partitions when running the Ceph - remove node and Ceph - remove OSD Jenkins pipeline jobs. - [29831] Added the missing capability to apply
highstate
on nodes when running the Ceph - upgrade and Update Ceph packages Jenkins pipeline jobs. - [35170] Fixed exception handling by adding the checks of the
host
parameter to the Ceph - add node, Ceph - remove node, and Ceph - remove OSD Jenkins pipeline jobs. - [35406] Fixed the issue with the
ceph
state failing to set up Ceph keyrings on a newly deployed OpenStack compute node. - [35124] To avoid RADOS Gateway VIP availability-related issues, added the
RadosGWOutage
andRadosGWDown
alerts that raise if a RADOS Gateway endpoint is unreachable. For details, see MCP Operations Guide: Ceph alerts. - [35111] Refactored and adjusted the Ceph Grafana dashboards.
- [35203] Fixed the issue with the Ceph - add node Jenkins pipeline job failing with the Salt state on node mon03.env.local failed exception.
Known issues¶
For MCP known issues applicable to MCP 2019.2.10, see Known issues and corresponding sections in the previous maintenance updates.
Updated MCP components¶
The MCP 2019.2.10 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.9 update. All 2019.2.10 packages are available at http://mirror.mirantis.com/update/2019.2.10/.
Note
For the list of versions of major MCP components, see Major components versions.
Component | Application/service | 2019.2.9 | 2019.2.10 |
---|---|---|---|
OpenStack | RabbitMQ | 3.6.15 | 3.8.2 |
Distributed storage | Ceph Nautilus | n/a | 14.2.6 |
Component | Application/service | 2019.2.9 | 2019.2.10 |
---|---|---|---|
OpenStack Pike | erlang | 1:20.2.2+dfsg-1.1~u16.04+mcp1 | 1:22.1.8+dfsg-1.1~u16.04+mcp1 |
heat | 1:9.0.7-2~u16.04+mcp91 | 1:9.0.7-2~u16.04+mcp100 | |
horizon | 3:12.0.4-5~u16.04+mcp83 | 3:12.0.4-5~u16.04+mcp85 | |
keystone | 2:12.0.3-5~u16.04+mcp26 | 2:12.0.3-5~u16.04+mcp29 | |
manila | 1:5.1.0-2~u16.04+mcp38 | 1:5.1.0-2~u16.04+mcp42 | |
neutron | 2:11.0.8-5~u16.04+mcp240 | 2:11.0.8-5~u16.04+mcp249 | |
nova | 2:16.1.8-6~u16.04+mcp234 | 2:16.1.8-6~u16.04+mcp240 | |
python-keystoneauth1 | 3.1.1-1~u16.04+mcp6 | 3.1.1-1~u16.04+mcp8 | |
python-openstackclient | 3.12.2-1~u16.04+mcp18 | 3.12.2-1~u16.04+mcp19 | |
python-oslo.messaging | 5.30.8-1~u16.04+mcp18 | 5.30.8-1~u16.04+mcp19 | |
python-swiftclient | 1:3.4.1-1~u16.04+mcp4 | 1:3.4.1-1~u16.04+mcp5 | |
rabbitmq-server | 3.6.15-3~u16.04+mcp2 | 3.8.2-1~u16.04+mcp2 | |
OpenStack Queens | ceilometer | 1:10.0.1-3~u16.04+mcp36 | 1:10.0.1-3~u16.04+mcp40 |
cinder | 2:12.0.10-3~u16.04+mcp116 | 2:12.0.10-3~u16.04+mcp138 | |
designate | 1:6.0.1-1.1~u16.04+mcp25 | 1:6.0.1-1.1~u16.04+mcp27 | |
erlang | 1:20.2.2+dfsg-1.1~u16.04+mcp1 | 1:22.1.8+dfsg-1.1~u16.04+mcp1 | |
heat | 1:10.0.3-1.1~u16.04+mcp109 | 1:10.0.3-1.1~u16.04+mcp113 | |
horizon | 3:13.0.3-10~u16.04+mcp90 | 3:13.0.3-10~u16.04+mcp99 | |
horizon-contrail-panels | 2:0.1.2-1~u16.04+mcp6 | 2:0.1.2-1~u16.04+mcp14 | |
ironic | 1:10.1.10-1.1~u16.04+mcp57 | 1:10.1.10-1.1~u16.04+mcp68 | |
keystone | 2:13.0.4-4~u16.04+mcp33 | 2:13.0.4-4~u16.04+mcp40 | |
kombu | 4.1.0-2~u16.04+mcp2 | 4.1.0-3~u16.04+mcp2 | |
manila | 1:6.3.2-3~u16.04+mcp52 | 1:6.3.2-3~u16.04+mcp85 | |
networking-ovn | 4.0.4-1.0~u16.04+mcp68 | 4.0.4-1.0~u16.04+mcp97 | |
neutron | 2:12.1.1-8~u16.04+mcp243 | 2:12.1.1-8~u16.04+mcp311 | |
nova | 2:17.0.13-9~u16.04+mcp224 | 2:17.0.13-9~u16.04+mcp253 | |
octavia | 2.1.2-9~u16.04+mcp116 | 2.1.2-9~u16.04+mcp125 | |
python-amqp | 2.2.1-1~exp1~u16.04+mcp4 | 2.3.2-1~exp1~u16.04+mcp4 | |
python-castellan | 0.17.0-2.0~u16.04+mcp17 | 0.17.0-2.0~u16.04+mcp18 | |
python-keystonemiddleware | 4.22.0-1.0~u16.04+mcp9 | 4.22.0-1.0~u16.04+mcp10 | |
python-os-brick | 2.3.9-1.0~u16.04+mcp17 | 2.3.9-1.0~u16.04+mcp19 | |
python-oslo.utils | 3.35.1-1.0~u16.04+mcp5 | 3.35.1-1.0~u16.04+mcp8 | |
python-ovsdbapp | 0.10.5-1.0~u16.04+mcp8 | 0.10.5-1.0~u16.04+mcp17 | |
python-pymysql | 0.8.0-1~u16.04+mcp2 | 0.8.0-3~u16.04+mcp4 | |
python-swiftclient | 1:3.5.0-2~u16.04+mcp11 | 1:3.5.1-2~u16.04+mcp6 | |
rabbitmq-server | 3.6.15-3~u16.04+mcp2 | 3.8.2-1~u16.04+mcp2 | |
tempest | 1:18.0.0-1~u16.04+mcp40 | 1:18.0.0-1~u16.04+mcp42 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20200423160025-0 | 4.1~20200701204814-0 |
contrail | 4.1~20200423160025-0 | 4.1~20200701204814-0 | |
contrail-heat | 4.1~20200423160025-0 | 4.1~20200701204814-0 | |
contrail-vrouter-dpdk | 4.1~20200423160025 | 4.1~20200701204814 | |
contrail-web-controller | 4.1~20200423160025-0 | 4.1~20200701204814-0 | |
contrail-web-core | 4.1~20200423160025-0 | 4.1~20200701204814-0 | |
neutron-plugin-contrail | 4.1~20200423160025-0 | 4.1~20200701204814-0 | |
Salt formulas | salt-formula-auditd | 0.1+202001141131.421dd28~xenial1 | 0.1+202006241039.8e4611a~xenial1 |
salt-formula-ceilometer | 2016.12.1+202001311412.6837bde~xenial1 | 2016.12.1+202006160859.d73d127~xenial1 | |
salt-formula-ceph | 0.1+202004101023.8b98fd5~xenial1 | 0.1+202007090952.f4c8643~xenial1 | |
salt-formula-elasticsearch | 0.2+201911071625.289efb4~xenial1 | 0.2+202005271243.5aab3fc~xenial1 | |
salt-formula-fluentd | 0.1+201911071625.b0428ad~xenial1 | 0.1+202006030852.cbfa1b5~xenial1 | |
salt-formula-glance | 2016.12.1+202003180711.bac0c36~xenial1 | 2016.12.1+202006220842.3ca281d~xenial1 | |
salt-formula-heat | 2016.12.1+202003311335.1661fa8~xenial1 | 2016.12.1+202006010900.7553ea3~xenial1 | |
salt-formula-linux | 2017.4.1+202003311002.527c778~xenial1 | 2017.4.1+202006212000.a89140d~xenial1 | |
salt-formula-neutron | 2016.12.1+202004221654.71c9950~xenial1 | 2016.12.1+202006261028.cb0d8fd~xenial1 | |
salt-formula-nova | 2016.12.1+202004011330.747e873~xenial1 | 2016.12.1+202006221622.5bbfef3~xenial1 | |
salt-formula-opencontrail | 0.2+202004221323.b7e6e8d~xenial1 | 0.2+202005250946.18a1ee6~xenial1 | |
salt-formula-openssh | 0.2+202003170830.00f178a~xenial1 | 0.2+202005250827.13cc6f8~xenial1 | |
salt-formula-oslo-templates | 2018.1+202004011100.501debf~xenial1 | 2018.1+202006231140.b3839c0~xenial1 | |
salt-formula-prometheus | 0.1+202004071634.98108a9~xenial1 | 0.1+202006251539.e3870e0~xenial1 | |
salt-formula-rabbitmq | 0.2+201911111218.406954d~xenial1 | 0.2+202006030849.6079bf0~xenial1 | |
salt-formula-runtest | 0.1+201911251542.a7fd395~xenial1 | 0.1+202005190810.27eee86~xenial1 | |
salt-formula-telegraf | 0.1+202004141310.3afbecf~xenial1 | 0.1+202005201636.b920a52~xenial1 | |
Extra packages | prometheus-relay | 0.3-1~u16.04+mcp5 | 0.3-1~u16.04+mcp8 |
libvirt-exporter | 0.1-1~u16.04+mcp6 | 0.1-1~u16.04+mcp8 | |
telegraf | 1:1.9.1-3~u16.04+mcp57 | 1:1.9.1-3~u16.04+mcp59 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.10 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.10/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.10/ceph-luminous/xenial xenial main
deb http://mirror.mirantis.com/update/2019.2.10/ceph-nautilus/xenial xenial main
|
|
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.10/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.10/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.10/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.10/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.10/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.10/percona/xenial xenial main [0] | |
SaltStack packages | deb http://mirror.mirantis.com/update/2019.2.10/salt-2017.7.8/ xenial xenial main [0]
|
|
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.10/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.10/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.10/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.10 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.10 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.10 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.10 | |
Docker images | alerta-web | docker-prod-local.artifactory.mirantis.com/mirantis/external/alerta-web:2019.2.6 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.4 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.9 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.9 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.9 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight:2019.2.9 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.10 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.10 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.9 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.9 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.10 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/external/osixia/openldap:1.2.2 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.9 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/external/library/postgres:9.6.10 [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.10 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.10 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.6 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.6 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf_notifier:2019.2.4 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.10 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.6 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.9 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.9, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain | Update DriveTrain as described in MCP Operations Guide: Update DriveTrain to a minor release version. |
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack | Update the OpenStack packages as described in MCP Operations Guide: Update OpenStack packages. |
3.1 | Galera cluster | Update the Galera cluster as described in MCP Operations Guide: Update Galera. |
3.2 | RabbitMQ | Update the RabbitMQ component to version 3.8.2 as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph |
|
7 | Ubuntu Xenial packages | Select from the following options: |
2019.2.9¶
The MCP 2019.2.9 update introduces enhancements and bug fixes for the DriveTrain, OpenStack, OpenContrail, Ceph, and StackLight MCP components.
The MCP 2019.2.9 update is available starting from April 30, 2020.
Enhancements¶
In the MCP 2019.2.9 update, Mirantis introduces the following enhancements of the MCP 2019.2.0 release version.
DriveTrain¶
In the MCP 2019.2.9 maintenance update, Mirantis introduces the following enhancements for DriveTrain:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
System packages and applications update¶
Added the capability to update the installed applications and system packages,
including kernel, when updating StackLight LMA to versions starting from
2019.2.9. Added the OS_DIST_UPGRADE
and OS_UPGRADE
parameters to the
Deploy - upgrade StackLight Jenkins pipeline job.
OpenStack¶
In the MCP 2019.2.9 maintenance update, Mirantis introduces the following enhancements for OpenStack:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Cross-AZ high availability for Neutron agents¶
Added support for HA with availability zones for Neutron to provide an extra layer of protection by segmenting the Neutron service deployment in isolated failure domains. By deploying HA nodes across different availability zones, the network services remain available in case of zone-wide failures affecting the deployment. If required, you can manually enable Cross-AZ high availability for DHCP and L3 routers.
StackLight¶
In the MCP 2019.2.9 maintenance update, Mirantis introduces the following enhancements for StackLight:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Alertmanager integrations¶
Enhanced StackLight by adding the capability to enable integration with all notifications receivers supported by Alertmanager, such as PagerDuty, OpsGenie, and others. For a list of supported receivers, see Prometheus Alertmanager documentation: Receiver. Also, added the capability to configure notifications subroutes.
The enhancement is backward compatible with previous MCP releases and does not affect any of the already configured Alertmanager receivers and routes.
Learn more
Alerts enhancements¶
Enhanced the Nova alerts by adding the
NovaComputeSystemLoadTooHighWarning
andNovaComputeSystemLoadTooHighCritical
alerts to separate the Nova-related alerts from the system alerts.Reconsidered the raise conditions for the
DockerService {{ camel_case_name }} ReplicasDownMinor
,DockerService {{ camel_case_name }} ReplicasDownMajor
, andDockerService {{ camel_case_name }} Outage
alerts.Removed the inefficient
SystemSMARTDisk*
alerts.Enhanced StackLight LMA to monitor the Reclass model and raise alerts in case of uncommitted changes. The feature is intended for the deployments that have the Reclass model storage set to
local
.To verify that the Reclass model storage is local:
Log in to the Salt Master node.
Run the following state:
salt-call pillar.get reclass:storage:data_source:engine
Example of a positive system response:
local: local
OpenStack metrics enhancements¶
Implemented the metrics for OpenStack Block Storage quota sets, OpenStack Compute quota sets, as well as OpenStack floating IPs metrics and OpenStack subnet allocation pools metric. To view the metrics, use the Prometheus web UI.
Addressed issues¶
The MCP 2019.2.9 update contains fixes for several MCP components.
DriveTrain¶
Issues resolutions applied automatically¶
- [34940] Fixed the issue with system packages upgrade causing the
maas-dhcpd
service being non-operational, leading to inability to perform PXE boot. - [34798] Fixed the issue with DriveTrain update failing with the Error with request: HTTP Error 504: Gateway Time-out error message.
- [34615] Fixed the issue causing the
salt-call state.highstate test=true
Salt state to update the OpenStack endpoints instead of showing the intended changes. - [34468] Fixed the issue with several Jenkins pipeline jobs occasionally failing with timeout error when synchronizing Salt modules or refreshing Salt pillars.
- [34861] Fixed the issue with the
gnocchi.server
Salt state failing to apply changes topolicy.json
. - [34848] Fixed the issue with Jenkins slaves being unable to connect to Jenkins master during the update of MCP versions prior to 2019.2.4.
- [34973] Fixed the issue with inability to set the Glance disk and container formats through the Glance Salt formula.
- [34958] Fixed the issue with
known_hosts
autopopulation getting stuck for more than 30 minutes in case one or more servers are down. Added the capability to modifyknown_hosts_autopopulation
through the OpenSSH Salt formula. - [34296] Fixed the issue with the CVP - Sanity checks Jenkins pipeline missing support for secured repositories.
- [34651] Updated
jenkins-master
to version 2.204.3 to obtain the latest security fixes.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
- [34894] Apache service failure to start on proxy nodes after reboot
- [34406] Sphinx UI accessibility without authorization
- [28442] Wrong default value for umask causing an exception
Fixed the issue with the apache2
service failing to start after rebooting
of any proxy node. The issue occurred due to Apache requiring the certificates
placed on the GlusterFS volume, which might not have been mounted before the
apache2
service start. To apply the issue resolution, set the dependency
between the GlusterFS volume mount and the apache2
service explicitly as
described below.
To apply the issue resolution:
Log in to the Salt Master node.
In
classes/cluster/<cluster_name>/openstack/proxy.yml
, add the following pillar:parameters: ... apache: server: wait_for_service: - srv-salt-pki.mount ...
Apply the changes to Apache on the proxy nodes:
salt 'prx*' saltutil.refresh_pillar salt 'prx*' state.apply apache.server
Fixed the issue with the Sphinx providing Reclass variables without
authorization. The issue occurred due to NGINX being configured
without a basic authorization for reclass_doc
.
To apply the issue resolution:
Log in to the Salt Master node.
Generate a Sphinx UI password and add it to
classes/cluster/<cluster_name>/infra/secrets.yml
using the following parameter as described in MCP Operations Guide: Manage secrets in the Reclass model.parameters: _param: ... sphinx_proxy_password_generated: <generated_password> ...
Apply the changes to NGINX and Sphinx:
salt -C 'I@sphinx:server and I@nginx:server' saltutil.refresh_pillar salt -C 'I@sphinx:server and I@nginx:server' state.apply nginx
Fixed the issue with a wrong default value set for umask
, which caused the
Cannot access storage file: Permission denied exception when running the
salt.control
state if umask
was set to 027
.
To apply the issue resolution:
Log in to the Salt Master node.
Apply the following state:
salt -C "I@salt:control" state.apply salt.control
OpenStack¶
- [34884][Queens] Fixed the issue with the SolidFire Cinder volume driver inability to connect to the SolidFire storage.
- [35100][Pike] Fixed the community issue with incorrect IPv6 lease entries causing the failed to parse lease database, invalid line error when initializing dnsmasq.
- [35035][Pike, Queens] Fixed the issue with the
heat-engine
service connection timeout when listing all existing security groups during an OpenStack port creation. Now, the security groups are filtered by project ID inlist_security_groups
. - [34824][Pike] Fixed the issue with the OpenDaylight password being exposed in the Ceilometer log files.
- [34870][Pike] Fixed the issue with the
designate.server
Salt state failing to apply changes topolicy.json
. - [34059][Queens] Fixed the issue that caused modifying a project through the Horizon web UI to fail with the Quota value(s) cannot be less than the current usage value(s): 2 Instances used. error message. The issue affected deployments with OpenContrail.
- [34843][Queens] Fixed the issue with the Neutron Salt formula being unable to manage the Nova metadata protocol for Neutron.
- [34790][Pike, Queens] Fixed the issue with the
novav21
client state removing hosts from aggregates if the hosts were defined within the OpenStack compute node definitions and the aggregates were ensured through a pillar structure on the OpenStack controller node. - [34111][Pike, Queens] Fixed the issue with inability to use
novav21
to set up keypairs and aggregates innova.client
. - [34616][Pike, Queens] Updated Django to version 1.11.22 to obtain the latest security fixes.
OpenContrail¶
- [35156] Fixed the issue with the OpenContrail
schema-transformer
service restart causing loss of SNAT connectivity for the instances without a floating IP.
StackLight¶
- [34885] Fixed the issue with several Nova dashboards displaying empty panels.
- [32579] Fixed the issue causing several Grafana dashboards with a large number of queries to occasionally display an error and no data after refreshing the dashboard.
- [34663] Fixed the issue with the
CinderApiDown
andCinderApiOutage
alerts randomly raising if Keystone is set up with an additional domain. - [34715] Fixed the issue with OVS alerts raising if Neutron Open vSwitch is not deployed.
- [34929] Adjusted StackLight LMA to monitor only the pillar-defined interfaces to avoid issues with an excessive amount of useless metrics.
- [34686] Fixed the issue with the Heat Grafana dashboard displaying no data in the Throughput and Latency graphs of the API performance panel.
- [34923] Fix the issue with several Elasticsearch alerts being false-positively generated during the update of StackLight LMA using the Deploy - upgrade StackLight Jenkins pipeline job.
Ceph¶
Issues resolutions applied automatically¶
- [32112] Fixed the issue with inability to update and manage Ceph client keyrings.
- [34896] Fixed the issue with the Ceph - add node Jenkins pipeline job failing to add a new Ceph node.
- [34859] Fixed the issue with the Ceph - add node Jenkins pipeline job failing to add the new Ceph OSD node to StackLight.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
Fixed the issue causing inability to authenticate to Swift due to a wrong DNS name specified in RADOS Gateway.
To apply the issue resolution:
Open your Git project repository with the Reclass model on the cluster level.
In
cluster/ceph/rgw.yml
, specify the following pillar:parameters: ceph: radosgw: hostname: ${_param:ceph_rgw_hostname}.${_param:cluster_domain}
Log in to the Salt Master node.
Apply the RADOS Gateway configuration changes:
salt -I 'ceph:radosgw' state.apply ceph.common
Known issues¶
This section contains the description of the MCP 2019.2.9 known issues and workarounds. For other MCP known issues also applicable to MCP 2019.2.9, see Known issues and corresponding sections in the previous maintenance updates.
- [35146] [Queens, Pike] The novav21 state fails to update aggregates
- [35330] Salesforce-related services unavailability
[35146] [Queens, Pike] The novav21 state fails to update aggregates¶
Fixed in 2019.2.10
While creating an aggregate, the novav21.aggregate_present
state
outputs IndexError: tuple index out of range
.
Although an aggregate is created, it is ignored by the Nova state
and is never updated.
Identify whether your deployment is affected by the issue:
- New deployments without aggregates are not affected.
- New deployments with defined aggregates are affected and fail to create aggregates. No workaround is currently available for this use case.
- Existing deployments with aggregates fail to update aggregates. The workaround is to create and update aggregates manually using Nova CLI. For details, see OpenStack documentation.
Updated MCP components¶
The MCP 2019.2.9 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.8 update. All 2019.2.9 packages are available at http://mirror.mirantis.com/update/2019.2.9/.
Note
For the list of the versions of the major MCP components, see Major components versions.
Component | Application/service | 2019.2.8 | 2019.2.9 |
---|---|---|---|
DriveTrain | jenkins-master | 2.150.3 | 2.204.3 |
OpenStack Pike | ceilometer | 1:9.0.7-3~u16.04+mcp30 | 1:9.0.7-3~u16.04+mcp31 |
designate | 1:5.0.3-3~u16.04+mcp16 | 1:5.0.3-3~u16.04+mcp17 | |
heat | 1:9.0.7-2~u16.04+mcp90 | 1:9.0.7-2~u16.04+mcp91 | |
neutron | 2:11.0.8-5~u16.04+mcp234 | 2:11.0.8-5~u16.04+mcp240 | |
nova | 2:16.1.8-6~u16.04+mcp212 | 2:16.1.8-6~u16.04+mcp234 | |
python-django | 1:1.11.16-1~u16.04+mcp1 | 1:1.11.22-1~u16.04+mcp1 | |
python-keystonemiddleware | 4.17.1-1~u16.04+mcp5 | 4.17.1-1~u16.04+mcp9 | |
python-oslo.db | 4.25.2-4~u16.04+mcp11 | 4.25.2-4~u16.04+mcp12 | |
python-pyldap | 2.4.25.1-2~u16.04+mcp2 | 2.4.37-2~u16.04+mcp1 | |
OpenStack Queens | ceilometer | 1:10.0.1-3~u16.04+mcp33 | 1:10.0.1-3~u16.04+mcp36 |
cinder | 2:12.0.10-3~u16.04+mcp101 | 2:12.0.10-3~u16.04+mcp116 | |
heat | 1:10.0.3-1.1~u16.04+mcp100 | 1:10.0.3-1.1~u16.04+mcp109 | |
horizon | 3:13.0.3-10~u16.04+mcp86 | 3:13.0.3-10~u16.04+mcp90 | |
ironic | 1:10.1.9-1.1~u16.04+mcp62 | 1:10.1.10-1.1~u16.04+mcp57 | |
keystone | 2:13.0.4-4~u16.04+mcp31 | 2:13.0.4-4~u16.04+mcp33 | |
networking-ovn | 4.0.4-1.0~u16.04+mcp56 | 4.0.4-1.0~u16.04+mcp68 | |
neutron | 2:12.1.1-8~u16.04+mcp187 | 2:12.1.1-8~u16.04+mcp243 | |
nova | 2:17.0.13-9~u16.04+mcp198 | 2:17.0.13-9~u16.04+mcp224 | |
octavia | 2.1.2-9~u16.04+mcp103 | 2.1.2-9~u16.04+mcp116 | |
python-amqp | 2.2.1-1~exp1~u16.04+mcp3 | 2.2.1-1~exp1~u16.04+mcp4 | |
python-cinderclient | 1:3.5.0-1.0~u16.04+mcp12 | 1:3.5.0-1.0~u16.04+mcp15 | |
python-django | 1:1.11.7-1~u16.04+mcp2 | 1:1.11.22-1~u16.04+mcp1 | |
python-octaviaclient | 1.4.1-3~u16.04+mcp8 | 1.4.1-3~u16.04+mcp10 | |
python-openstackclient | 3.14.3-1.0~u16.04+mcp25 | 3.14.3-1.0~u16.04+mcp26 | |
python-os-brick | 2.3.9-1.0~u16.04+mcp12 | 2.3.9-1.0~u16.04+mcp17 | |
python-oslo.cache | 1.28.1-1.0~u16.04+mcp7 | 1.28.1-1.0~u16.04+mcp9 | |
python-oslo.db | 4.33.4-1.1~u16.04+mcp8 | 4.33.4-1.1~u16.04+mcp9 | |
python-ovsdbapp | 0.10.4-1.0~u16.04+mcp6 | 0.10.5-1.0~u16.04+mcp8 | |
python-pyldap | 2.4.25.1-2~u16.04+mcp2 | 2.4.37-2~u16.04+mcp1 | |
tempest | 1:18.0.0-1~u16.04+mcp38 | 1:18.0.0-1~u16.04+mcp40 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20200207111248-0 | 4.1~20200423160025-0 |
contrail | 4.1~20200207111248-0 | 4.1~20200423160025-0 | |
contrail-heat | 4.1~20200207111248-0 | 4.1~20200423160025-0 | |
contrail-vrouter-dpdk | 4.1~20200207111248 | 4.1~20200423160025 | |
contrail-web-controller | 4.1~20200207111248-0 | 4.1~20200423160025-0 | |
contrail-web-core | 4.1~20200207111248-0 | 4.1~20200423160025-0 | |
neutron-plugin-contrail | 4.1~20200207111248-0 | 4.1~20200423160025-0 | |
Salt formulas | salt-formula-apache | 0.2+201911081257.e5ed4b7~xenial1 | 0.2+202003191515.1f81458~xenial1 |
salt-formula-ceph | 0.1+202002191015.5192463~xenial1 | 0.1+202004101023.8b98fd5~xenial1 | |
salt-formula-cinder | 2016.12.1+201911290903.79f1677~xenial1 | 2016.12.1+202003311421.96c2d46~xenial1 | |
salt-formula-docker | 0.1+202001141155.2cf83fa~xenial1 | 0.1+202003261323.27a65be~xenial1 | |
salt-formula-glance | 2016.12.1+202002041454.ae52437~xenial1 | 2016.12.1+202003180711.bac0c36~xenial1 | |
salt-formula-gnocchi | 2018.1+201911290829.62b51f8~xenial1 | 2018.1+202003311438.e3d7c09~xenial1 | |
salt-formula-heat | 2016.12.1+202002040951.2f9ba80~xenial1 | 2016.12.1+202003311335.1661fa8~xenial1 | |
salt-formula-horizon | 2016.12.1+202002171547.74a60a7~xenial1 | 2016.12.1+202003161223.ecaab0b~xenial1 | |
salt-formula-ironic | 0.1+201911210859.5750eb1~xenial1 | 0.1+202003311418.f43a70f~xenial1 | |
salt-formula-jenkins | 2017.8+201908051430.bfcd953~xenial1 | 2017.8+202003311035.1a3adc4~xenial1 | |
salt-formula-keystone | 2016.12.1+202002040951.94bca39~xenial1 | 2016.12.1+202003180714.918c4b3~xenial1 | |
salt-formula-linux | 2017.4.1+202002130940.4bf99b7~xenial1 | 2017.4.1+202003311002.527c778~xenial1 | |
salt-formula-maas | 0.0.1+202002111257.91177f5~xenial1 | 0.0.1+202003241701.55d9d76~xenial1 | |
salt-formula-neutron | 2016.12.1+202002031330.ec9d35d~xenial1 | 2016.12.1+202004221654.71c9950~xenial1 | |
salt-formula-nova | 2016.12.1+202002181501.a922543~xenial1 | 2016.12.1+202004011330.747e873~xenial1 | |
salt-formula-octavia | 2017.6+202002030934.8b88460~xenial1 | 2017.6+202004170823.727a8d7~xenial1 | |
salt-formula-openssh | 0.2+202001141132.715e44d~xenial1 | 0.2+202003170830.00f178a~xenial1 | |
salt-formula-oslo-templates | 2018.1+202002040949.30119b6~xenial1 | 2018.1+202004011100.501debf~xenial1 | |
salt-formula-prometheus | 0.1+201911221146.2020c62~xenial1 | 0.1+202004071634.98108a9~xenial1 | |
salt-formula-salt | 0.4+201911071622.34d31ba~xenial1 | 0.4+202003301102.521d081~xenial1 | |
salt-formula-telegraf | 0.1+202002251333.4e3edd1~xenial1 | 0.1+202004141310.3afbecf~xenial1 | |
salt-formula-xtrabackup | 0.2+201911111253.665443e~xenial1 | 0.2+202003231338.2eeeb88~xenial1 | |
Extra packages | prometheus-relay | 0.3-1~u16.04+mcp2 | 0.3-1~u16.04+mcp5 |
python-jenkins | n/a | 1.7.0-1~16.04+mcp1 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.9 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.9/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.9/ceph-luminous/xenial xenial main | |
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.9/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.9/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.9/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.9/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.9/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.9/percona/xenial xenial main [0] | |
SaltStack packages | ||
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.9/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.9/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.9/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.9 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.9 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.9 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.9 | |
Docker images | alerta-web | docker-prod-local.artifactory.mirantis.com/mirantis/external/alerta-web:2019.2.6 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.4 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.9 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.9 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.9 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight:2019.2.9 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.7 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.6 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.9 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.9 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.6 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/external/osixia/openldap:1.2.2 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.9 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/external/library/postgres:9.6.10 [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.6 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.9 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.6 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.6 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf_notifier:2019.2.4 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.9 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.6 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.8 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.8, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain |
|
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack |
|
3.1 | Galera cluster | Update the Galera cluster as described in MCP Operations Guide: Update Galera. |
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA |
|
6 | Ceph | Perform the steps described in Issues resolutions requiring manual application. |
7 | Ubuntu Xenial packages | Select from the following options: |
See also
2019.2.8¶
The MCP 2019.2.8 update introduces enhancements and bug fixes for the DriveTrain, OpenStack, OpenContrail, Ceph, and StackLight MCP components.
The MCP 2019.2.8 update is available starting from March 5, 2020.
Enhancements¶
In the MCP 2019.2.8 update, Mirantis introduces the following enhancements of the MCP 2019.2.0 release version.
DriveTrain¶
In the MCP 2019.2.8 maintenance update, Mirantis introduces the following enhancements for DriveTrain:
- Update process improvement
- System packages and applications update
- System packages upgrade before deploying an MCP environment
- Automatically apply the cluster model workarounds for DriveTrain
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Update process improvement¶
Introduced full support for the capability to apply the maintenance update of a particular version using the TARGET_MCP_VERSION parameter in the Deploy - upgrade MCP DriveTrain pipeline job. For details, see step 2 in MCP Operations Guide: Update DriveTrain and step 15 in MCP Operations Guide: Upgrade DriveTrain.
System packages and applications update¶
Added the capability to update the installed applications and system packages,
including kernel, when updating DriveTrain to a minor version starting from
the maintenance update 2019.2.2 to versions starting from 2019.2.8. Added the
OS_DIST_UPGRADE
and OS_UPGRADE
parameters to the
Deploy - upgrade MCP DriveTrain
Jenkins pipeline job.
Learn more
System packages upgrade before deploying an MCP environment¶
Implemented the DIST_UPGRADE_NODES
parameter to the Deploy - OpenStack
Jenkins pipeline job to enable or disable apt-get dist-upgrade
on all
cluster nodes before deploying a new MCP environment. Disabled by default.
Automatically apply the cluster model workarounds for DriveTrain¶
Implemented the APPLY_MODEL_WORKAROUNDS
parameter to the
Deploy - upgrade MCP DriveTrain
Jenkins pipeline job to enable or disable
automatic application of the Reclass cluster model workarounds when updating
DriveTrain to 2019.2.8. Enabled by default.
Learn more
OpenStack¶
In the MCP 2019.2.8 maintenance update, Mirantis introduces the following enhancements for OpenStack:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Octavia enhancements¶
Added the capability to enable amphora HA mode and define the size of the spare amphorae pool for the Octavia load balancer. You can enable the features when enabling Octavia on a new or existing OpenStack environment as described in MCP Deployment Guide: Configure load balancing with OpenStack Octavia. For existing environments with Octavia already enabled, perform the steps below, as required:
To obtain the enhancements for the deployments with Octavia enabled:
Open your Git project repository with the Reclass model on the cluster level.
In
cluster/<cluster_name>/openstack/init.yml
, setoctavia_loadbalancer_topology
toACTIVE_STANDBY
to use the amphora HA mode.In
cluster/<cluster_name>/openstack/octavia_manager.yml
, specify thespare_amphora_pool_size
parameter as required to use a spare amphorae pool for the Octavia load balancer:octavia: manager: house_keeping: spare_amphora_pool_size: 0
From the Salt Master node, apply the changes:
salt -C 'I@octavia:api' state.sls octavia salt -C 'I@octavia:manager' state.sls octavia
StackLight¶
In the MCP 2019.2.8 maintenance update, Mirantis introduces the following enhancements for StackLight:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
OpenStack availability zones monitoring¶
Enhanced StackLight to collect the OpenStack availability zones data and implemented the Nova - availability zones Grafana dashboard that visualizes the availability zones statistics.
Learn more
Addressed issues¶
The MCP 2019.2.8 update contains fixes for several MCP components.
DriveTrain¶
[34739] Fixed the shell condition for the verification of a Docker certificate validity period to resolve the issue causing the
apt01
node failing to start in case of an offline MCP deployment.[34417] Fixed the issue causing Salt Master with 10-14 GB of RAM being unable to apply Salt states on a large number of nodes. Now, batching is by default set to 2/3 of the available Salt Master worker threads.
[34514] Fixed the issue with the Deploy - upgrade computes Jenkins pipeline job failing during the Upgrade OS stage.
[34348] Fixed the issue with
logrotate
parameters missing in the HAProxy Salt formula.[34108] Fixed the issue with the Deploy - upgrade MCP Drivetrain Jenkins pipeline job failing due to missing Git authentication parameters.
[34053] Fixed the issue with Horizon logging a user out with the Unauthorized error due to the Octavia default policy files missing on the
ctl
nodes. Added the capability to manage the Octavia policy through the Octavia Salt formula.[34754] Fixed the
linux.system.auth
module in the Linux Salt formula.[30646] Fixed the issue with the Deploy - upgrade Opencontrail to 4.x Jenkins pipeline job failing during the STAGE_CONTROLLERS_UPGRADE stage.
[34461] Fixed the issue with the Deploy - upgrade control VMs Jenkins pipeline job failing for the
gtw
role ifOS_DIST_UPGRADE
is selected.[34385] Fixed the issue with the CVP - Performance tests Jenkins pipeline job failing with the Error: No such container: cvp exception.
[34528] Fixed the issue with MySQL users being defined only for the
db01
node.[34252] Fixed the issue with virtual nodes having an old kernel version and some packages being upgradable after deployment. The issue affected new MCP deployments only.
[29403] Fixed the issue with the Nova Salt formula executing
nova-manage
without the--by-service
argument when Ironic is enabled.[34729] Fixed the
launch_instance_defaults
option in the Horizon Salt formula.[34706] Fixed the following issues in the NGINX Salt formula:
- Unhardcoded the
ssl_stapling
parameter. - Fixed the misconfiguration of the
ssl_ciphers
andssl_protocols
parameters.
- Unhardcoded the
[34639] Fixed the following issues in the Nova Salt formula:
Unhardcoded the
use_cow_images
,force_raw_images
,snapshot_image_format
, andimages_type
Nova parameters.Fixed the issue in the Nova Salt formula that caused Nova to use a public endpoint to query the internal API from the OpenStack compute nodes. Added the capability to set the endpoint to
public
orinternal
. The default value isinternal
.nova: compute: identity: interface: 'public'
OpenStack¶
Issues resolutions applied automatically¶
- [34561] [Pike] Fixed the issue with a Heat stack creation failing with the following error message: Key manager error: You are not authorized to perform the requested action: Using trust-scoped token to create another token. Create a new trust-scoped token instead.
- [34542] [Pike] Fixed the community issue with Nova skipping the removal of a vhost user from libvirt.
- [34486] [Pike] Fixed the following issues with the
glance-cache-manage
client commands:- Failure to operate if a real IP address of the Glance API, where Apache is listening, is specified instead of the local host.
- Ignoring the
OS_CACERT
variable.
- [34485] [Pike, Queens] Fixed the issue with a Heat stack deletion failing with the too many values to unpack error message if the ExtraRoute resource uses IPv6.
- [34479] [Pike] Fixed the Nova commands handling for the Nova API microversion 2.53 or greater.
- [34307] [Pike] Fixed the issue with the NUMA topology of a new flavor being not considered during the resize of an instance.
- [34462] [Queens] Fixed the issue with Horizon logging the user out with the 403 error message after an attempt to delete a public image created by an administrator.
- [34434] [Pike to Queens upgrade] Fixed the issue with the upgrade of
OpenStack Pike to Queens failing when running the
Deploy - upgrade control VMs Jenkins pipeline job for the
mdb
role. - [33897] [Queens] Fixed the issue that caused listing of floating IPs to take a significant amount of time.
- [33865] [Pike, Queens] Fixed the community issue causing the DBDeadlock error when managing a Neutron port.
- [34250] [Pike] Fixed the issue with logs of the
nova-conductor
service containing a significant number ofpymysql
errors.
Issues resolutions requiring manual application¶
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 the test_list_ports
and test_list_ports_details
Tempest tests for Ironic failing due to mismatch of URLs in
validate_self_link
. The issue affected MCP deployments with the HTTPS
protocol for OpenStack internal endpoints.
To apply the issue resolution:
On the cluster level of the Reclass model, open the
openstack/proxy.yml
file for editing.Verify that the
nginx_proxy_headers
parameter is defined. For example:parameters: _param: ... nginx_proxy_headers: X-Forwarded-For: enabled: true value: '$proxy_add_x_forwarded_for' X-Forwarded-Proto: enabled: true value: '$scheme' X-Forwarded-Port: enabled: true value: '$server_port' Host: enabled: true
Specify the NGINX proxy configuration for Ironic API:
parameters: _param: ... nginx_proxy_openstack_api_ironic: proxy_set_header: ${_param:nginx_proxy_headers}
Log in to the Salt Master node.
Apply the changes on the proxy nodes:
salt -C 'I@nginx:server and I@horizon:server' saltutil.refresh_pillar salt -C 'I@nginx:server and I@horizon:server' state.apply nginx.server
OpenContrail¶
- [34123] Fixed the issue with the
contrail-svc-monitor
service removing working service instances from vRouter agents. - [34122] Fixed the issue with the
contrail-svc-monitor
service adding thedefault
security group upon the start or initialization, which could cause downtime if thedefault
security group was not applied on the instances. - [33566] Fixed the issue with the OpenContrail web UI randomly crashing with the unknown exception error message.
- [26673] Fixed the issue that caused updating the name of a shared network in the Horizon web UI to fail with the Failed to update network <network_name> error message.
StackLight¶
- [34584] Fixed the issue with the incorrect definition of the
CephOsdSpaceUsageMajor
alert. - [32082] Fixed the issue with the 502 Bad Gateway error occurring when opening a shortened URL with a Kibana query.
- [34330] Fixed the issue with the
Top N *
filters incorrectly filtering the data records in the Nova - instances, Nova - users, and Nova - tenants Grafana dashboards. - [34319] Fixed the issue with the
openstack_neutron_port_status
metric providing an incorrect output. - [34539] Fixed the issue with Telegraf incorrectly calculating the
CPU load average if
isolcpus
is configured. - [34261] Fixed the issue with the flapping
SystemLoadTooHighWarning
andSystemLoadTooHighCritical
alerts by changing the average load frequency from 5 to 15 minutes. Additionally, changed theSystemLoadTooHighCritical
alert severity fromwarning
tocritical
.
Ceph¶
- [34191] Fixed the Ceph Manager update using the Update Ceph packages Jenkins pipeline job.
- [34415] Fixed the OSD devices detection in the Ceph Salt formula.
- [34217] Fixed the Ceph logs rotation.
Known issues¶
This section contains the description of the MCP 2019.2.8 known issue and its workaround. For other MCP known issues also applicable to MCP 2019.2.8, see Known issues and corresponding sections in the previous maintenance updates.
[34894] Apache service fails to start after a prx node reboot¶
Fixed in 2019.2.9
After rebooting a prx
node, the Apache service on that node may not start
with the SSLCertificateChainFile: ‘<file>’ does not exist or is empty error
message. The issue occurs because the apache2
service starts before running
the srv-salt-pki
GlusterFS mount. The workaround is to manually start the
apache2
service on the affected node.
Updated MCP components¶
The MCP 2019.2.8 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.7 update. All 2019.2.8 packages are available at http://mirror.mirantis.com/update/2019.2.8/.
Note
For the list of the versions of the major MCP components, see Major components versions.
Component | Application/service | 2019.2.7 | 2019.2.8 |
---|---|---|---|
Distributed storage | ceph | 12.2.11-1 | 12.2.13-1 |
OpenStack Pike | cinder | 2:11.2.2-3~u16.04+mcp138 | 2:11.2.2-3~u16.04+mcp139 |
glance | 2:15.0.2-2~u16.04+mcp16 | 2:15.0.2-2~u16.04+mcp17 | |
heat | 1:9.0.7-2~u16.04+mcp88 | 1:9.0.7-2~u16.04+mcp90 | |
horizon | 3:12.0.4-5~u16.04+mcp80 | 3:12.0.4-5~u16.04+mcp83 | |
horizon-contrail-panels | 1:0.1.1-1~u16.04+mcp7 | 1:0.1.1-1~u16.04+mcp8 | |
ironic | 1:9.1.6-2~u16.04+mcp54 | 1:9.1.6-2~u16.04+mcp56 | |
kombu | 4.1.0-2~u16.04+mcp1 | 4.1.0-2~u16.04+mcp2 | |
neutron | 2:11.0.8-5~u16.04+mcp228 | 2:11.0.8-5~u16.04+mcp234 | |
nova | 2:16.1.8-6~u16.04+mcp169 | 2:16.1.8-6~u16.04+mcp212 | |
openvswitch | 2.9.5-1~u16.04+mcp | 2.9.5-2~u16.04+mcp | |
python-keystoneclient | 1:3.13.1-1~u16.04+mcp4 | 1:3.13.1-1~u16.04+mcp6 | |
python-openstackclient | 3.12.2-1~u16.04+mcp13 | 3.12.2-1~u16.04+mcp18 | |
OpenStack Queens | cinder | 2:12.0.9-3~u16.04+mcp118 | 2:12.0.10-3~u16.04+mcp101 |
designate-dashboard | 6.0.1-1.0~u16.04+mcp2 | 6.0.1-1.0~u16.04+mcp4 | |
heat | 1:10.0.3-1.1~u16.04+mcp93 | 1:10.0.3-1.1~u16.04+mcp100 | |
horizon | 3:13.0.2-10~u16.04+mcp87 | 3:13.0.3-10~u16.04+mcp86 | |
horizon-contrail-panels | 2:0.1.2-1~u16.04+mcp5 | 2:0.1.2-1~u16.04+mcp6 | |
kombu | 4.1.0-2~u16.04+mcp1 | 4.1.0-2~u16.04+mcp2 | |
networking-ovn | 4.0.3-1.0~u16.04+mcp78 | 4.0.4-1.0~u16.04+mcp56 | |
neutron | 2:12.1.1-8~u16.04+mcp168 | 2:12.1.1-8~u16.04+mcp187 | |
nova | 2:17.0.13-9~u16.04+mcp174 | 2:17.0.13-9~u16.04+mcp198 | |
octavia | 2.1.2-9~u16.04+mcp92 | 2.1.2-9~u16.04+mcp103 | |
openvswitch | 2.9.5-1~u16.04+mcp | 2.9.5-2~u16.04+mcp | |
python-cinderclient | 1:3.5.0-1.0~u16.04+mcp10 | 1:3.5.0-1.0~u16.04+mcp12 | |
python-keystoneauth1 | 3.4.0-1.0~u16.04+mcp14 | 3.4.1-1.0~u16.04+mcp7 | |
python-keystoneclient | 1:3.15.0-1.0~u16.04+mcp14 | 1:3.15.1-1.0~u16.04+mcp6 | |
python-keystonemiddleware | 4.21.0-1.0~u16.04+mcp20 | 4.22.0-1.0~u16.04+mcp9 | |
python-openstackclient | 3.14.3-1.0~u16.04+mcp24 | 3.14.3-1.0~u16.04+mcp25 | |
python-os-brick | 2.3.8-1.0~u16.04+mcp10 | 2.3.9-1.0~u16.04+mcp12 | |
python-oslo.messaging | 5.35.5-2~u16.04+mcp31 | 5.35.6-2~u16.04+mcp27 | |
tempest | 1:18.0.0-1~u16.04+mcp26 | 1:18.0.0-1~u16.04+mcp38 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20191127132224-0 | 4.1~20200207111248-0 |
contrail | 4.1~20191127132224-0 | 4.1~20200207111248-0 | |
contrail-heat | 4.1~20191127132224-0 | 4.1~20200207111248-0 | |
contrail-vrouter-dpdk | 4.1~20191127132224 | 4.1~20200207111248 | |
contrail-web-controller | 4.1~20191127132224-0 | 4.1~20200207111248-0 | |
contrail-web-core | 4.1~20191127132224-0 | 4.1~20200207111248-0 | |
neutron-plugin-contrail | 4.1~20191127132224-0 | 4.1~20200207111248-0 | |
Salt formulas | salt-formula-aptly | 2017.2+201911061606.6260086~xenial1 | 2017.2+202001141131.4f6a992~xenial1 |
salt-formula-auditd | 0.1+201911071035.4556d75~xenial1 | 0.1+202001141131.421dd28~xenial1 | |
salt-formula-backupninja | 0.2+201911080916.73bfad2~xenial1 | 0.2+202001141131.6301114~xenial1 | |
salt-formula-barbican | 2018.1+201912131604.f16494a~xenial1 | 2018.1+202002070852.ba74a99~xenial1 | |
salt-formula-ceilometer | 2016.12.1+201911290902.564076f~xenial1 | 2016.12.1+202001311412.6837bde~xenial1 | |
salt-formula-ceph | 0.1+201912051140.946ac89~xenial1 | 0.1+202002191015.5192463~xenial1 | |
salt-formula-cinder | 2016.12.1+201911290903.79f1677~xenial1 | 2016.12.1+202002041307.7307f18~xenial1 | |
salt-formula-debmirror | 2018.1+201911061607.e3cb60f~xenial1 | 2018.1+202001141154.c6d0304~xenial1 | |
salt-formula-designate | 2016.12.1+201912060858.42c5fae~xenial1 | 2016.12.1+202002041545.d6c1c45~xenial1 | |
salt-formula-docker | 0.1+201911061610.8370945~xenial1 | 0.1+202001141155.2cf83fa~xenial1 | |
salt-formula-gerrit | 2017.2+201911141523.521de4f~xenial1 | 2017.2+202001141131.0f2cf58~xenial1 | |
salt-formula-glance | 2016.12.1+201911290901.61c0802~xenial1 | 2016.12.1+202002041454.ae52437~xenial1 | |
salt-formula-glusterfs | 2017.3+201907311451.40cec03~xenial1 | 2017.3+202001141131.db7ae3a~xenial1 | |
salt-formula-haproxy | 0.2+201912031148.80b870a~xenial1 | 0.2+202001150929.6f4d961~xenial1 | |
salt-formula-heat | 2016.12.1+201911290843.5c800f8~xenial1 | 2016.12.1+202002040951.2f9ba80~xenial1 | |
salt-formula-horizon | 2016.12.1+201912050925.8870b1b~xenial1 | 2016.12.1+202002171547.74a60a7~xenial1 | |
salt-formula-keycloak | 2018.1+201911070927.f6c671a~xenial1 | 2018.1+202001141132.eb59139~xenial1 | |
salt-formula-keystone | 2016.12.1+201912041637.3041257~xenial1 | 2016.12.1+202002040951.94bca39~xenial1 | |
salt-formula-linux | 2017.4.1+201912100905.cac8946~xenial1 | 2017.4.1+202002130940.4bf99b7~xenial1 | |
salt-formula-maas | 0.0.1+201912021129.e3183ad~xenial1 | 0.0.1+202002111257.91177f5~xenial1 | |
salt-formula-manila | 2017.6+201911290843.ffc3f87~xenial1 | 2017.6+202002031333.aa3c3ad~xenial1 | |
salt-formula-memcached | 0.2+201911070933.73485d1~xenial1 | 0.2+202001141132.6a0e4f5~xenial1 | |
salt-formula-neutron | 2016.12.1+201912040858.97bd9ba~xenial1 | 2016.12.1+202002031330.ec9d35d~xenial1 | |
salt-formula-nginx | 0.2+201911121441.e5c8ed3~xenial1 | 0.2+202002071022.df5fd04~xenial1 | |
salt-formula-nova | 2016.12.1+201912111257.8c124c3~xenial1 | 2016.12.1+202002181501.a922543~xenial1 | |
salt-formula-ntp | 0.2+201911251436.9ee5a06~xenial1 | 0.2+202001141132.30ad994~xenial1 | |
salt-formula-octavia | 2017.6+201912230912.0a99e82~xenial1 | 2017.6+202002030934.8b88460~xenial1 | |
salt-formula-opencontrail | 0.2+201911290902.08c8848~xenial1 | 0.2+202001271044.a252779~xenial1 | |
salt-formula-openssh | 0.2+201911071624.11eee6e~xenial1 | 0.2+202001141132.715e44d~xenial1 | |
salt-formula-oslo-templates | 2018.1+201911181043.d24f42d~xenial1 | 2018.1+202002040949.30119b6~xenial1 | |
salt-formula-redis | 0.2+201908021516.f5478ee~xenial1 | 0.2+202001271225.f0735e4~xenial1 | |
salt-formula-telegraf | 0.1+201912040912.0b0bfae~xenial1 | 0.1+202002251333.4e3edd1~xenial1 | |
salt-formula-watchdog | 2018.1+201911071035.24e5a4a~xenial1 | 2018.1+202001141132.60a5a9c~xenial1 | |
Extra packages | telegraf | 1:1.9.1-3~u16.04+mcp52 | 1:1.9.1-3~u16.04+mcp57 |
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.8 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.8/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.8/ceph-luminous/xenial xenial main | |
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.8/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.8/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.8/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.8/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.8/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.8/percona/xenial xenial main [0] | |
SaltStack packages | ||
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.8/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.8/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.8/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.8 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.8 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.8 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.8 | |
Docker images | alerta-web | docker-prod-local.artifactory.mirantis.com/mirantis/external/alerta-web:2019.2.6 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.4 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.6 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.6 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.6 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight:2019.2.4 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.6 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.7 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.6 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.6 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.8 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.8 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.6 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/external/osixia/openldap:1.2.2 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.5 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/external/library/postgres:9.6.10 [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.6 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.5 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.6 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.6 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.6 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf_notifier:2019.2.4 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.8 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.6 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.7 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.7, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain | Update DriveTrain as described in MCP Operations Guide: Update DriveTrain to a minor release version. |
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack |
|
3.1 | Galera cluster | Update the Galera cluster as described in MCP Operations Guide: Update Galera. |
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA using the Deploy - upgrade StackLight Jenkins pipeline job as described in MCP Operations Guide: Update StackLight LMA but in the following stages:
|
6 | Ceph | Update the Ceph Luminous packages as described in MCP Operations Guide: Update Ceph packages. |
7 | Ubuntu Xenial packages | Select from the following options: |
See also
2019.2.7¶
The MCP 2019.2.7 update introduces enhancements and bug fixes for the DriveTrain, OpenStack, OpenContrail, Ceph, and StackLight MCP components.
The MCP 2019.2.7 update is available starting from December 26, 2019.
Enhancements¶
In the MCP 2019.2.7 update, Mirantis introduces the following enhancements of the MCP 2019.2.0 release version.
DriveTrain¶
In the MCP 2019.2.7 maintenance update, Mirantis introduces the following enhancements for DriveTrain:
- Authentication for the Aptly repository
- Sosreport tool support
- Configuring the number of instances to map
- Sanity checks improvement
- Kernel version management
- Update process improvement
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Authentication for the Aptly repository¶
Added the capability to enable authentication for the Aptly repository to restrict unauthenticated access to Aptly API.
Sosreport tool support¶
Added the capability to use the sosreport tool, an extensible and portable support data collection tool, which creates diagnostic snapshots of the system, including the system log files and configuration details, archives the obtained data, and attaches the archive to a Salesforce case.
Learn more
Configuring the number of instances to map¶
Added the capability to configure the number of instances to map in one
iteration. By default, Nova runs in batches of 50 instances and the timeout for
operation is set to 60 seconds. Now you can configure the maximum
number of instances and timeout using the mapped_instances_max_count
and
mapped_instances_interval
parameters. However, take into account that
increasing the mapped_instances_max_count
value increases the amount of RAM
used.
When increasing the timeout for operation, consider updating the NGINX timeout
on the Salt Master node to a value larger than mapped_instances_interval
.
For details, see 34308.
Sanity checks improvement¶
Improved the CVP - Sanity checks Jenkins pipeline job by adding the
capability to specify the override_config
variable in EXTRA_PARAMS
to
override the global configuration.
Learn more
Kernel version management¶
Implemented the capability to manage the Ubuntu kernel version to install the required version instead of the default one during the nodes provisioning.
Learn more
Update process improvement¶
TECHNICAL PREVIEW Fully available in 2019.2.8
To avoid issues with unexpected changes in mirrors, added the capability to specify the target maintenance update version using the TARGET_MCP_VERSION parameter in the Deploy - upgrade MCP DriveTrain pipeline job. For details, see step 2 in MCP Operations Guide: Update DriveTrain and step 15 in MCP Operations Guide: Upgrade DriveTrain.
OpenStack¶
In the MCP 2019.2.7 maintenance update, Mirantis introduces the following enhancements for OpenStack:
- SQLAlchemy performance improvement
- Lock path configuration
- Availability zones for Gnocchi instance resources
To obtain the enhancements, follow the steps described in Apply maintenance updates.
SQLAlchemy performance improvement¶
Added the capability to update SQLAlchemy to version 1.1.11 that includes performance enhancements and allows the OpenStack services to provide a quicker response. To update SQLAlchemy, run the Deploy - upgrade control VMs pipeline job with the OS_UPGRADE parameter set to True.
Lock path configuration¶
Added the capability to set the directory for lock files for the Ceilometer, Cinder, Designate, Glance, Ironic, Neutron, and Nova OpenStack services.
Availability zones for Gnocchi instance resources¶
Implemented the capability to add availability zones to a Gnocchi instance resource.
StackLight¶
In the MCP 2019.2.7 maintenance update, Mirantis introduces the following enhancements for StackLight:
- Authentication for Prometheus and Alertmanager
- OpenStack tenant monitoring
- Prometeus alerts enhancement
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Authentication for Prometheus and Alertmanager¶
Implemented authentication for Prometheus and Alertmanager web UIs through the proxy nodes that are available if external access to cloud resources is enabled in your OpenStack deployment.
OpenStack tenant monitoring¶
Enhanced OpenStack tenant monitoring by improving the Grafana dashboards:
- Improved the Ceph pools overview dashboard to display the read and write IOPS and throughput per pool as well as sort the pools by top 5.
- Added the Nova - users and Nova - tenants dashboards and improved the Nova - instances dashboard to display comprehensive information about the usage and allocation of CPU, RAM, disk throughput, IOPS, and space by file, network, and block devices, as well as the information about the network throughput. Added the capability to sort these metrics by top users, tenants, and instances.
- Improved the Nova - utilization dashboard.
- Removed the Openstack - Tenants dashboard in favor of the informative Nova - users and Nova - tenants dashboards.
Prometeus alerts enhancement¶
Enhanced the Prometheus alerts by adding the
PrometheusRuleEvaluationsFailed
alert that raises in case of evaluation
failures of the Promethues recording rules.
Learn more
Ceph¶
In the MCP 2019.2.7 maintenance update, Mirantis introduces the following enhancement for Ceph:
TECHNICAL PREVIEW
Added the capability to enable the ceph-volume tool that uses Logical Volume Management (LVM) for provisioning of block devices.
To obtain this enhancement, follow the steps described in Apply maintenance updates.
Learn more
Addressed issues¶
The MCP 2019.2.7 update contains fixes for several MCP components.
DriveTrain¶
[33758] To avoid the issue with the
wait_for_ready
Salt state failure when adding new MAAS machines, added the capability to ignore the already deployed machines using theignore_deployed_machines
option, which is set toFalse
by default. To enable the option, use the following pillar:parameters: maas: region: ignore_deployed_machines: true
[34129] Fixed the issue with the Deploy - upgrade MCP DriveTrain Jenkins pipeline job raising the Finished: FAILURE error message even in case it finishes successfully.
[34353] Fixed the issue with upgrade steps failing during the Deploy - upgrade control VMs Jenkins pipeline job execution when Octavia is running under WSGI.
[22774] Fixed the issue with the administrator credentials being visible in the Jenkins console for the CVP - Functional tests and CVP - Performance tests Jenkins pipeline jobs.
[31400] Fixed the issue with the CVP - Shaker network tests Jenkins pipeline job incorrect operation.
OpenStack¶
Issues resolutions applied automatically¶
[34033][Pike, Queens] Fixed the issue with Nova failing to add a compute host to an aggregate if the aggregate is not mapped.
[34022][Pike, Queens] Fixed the issue with the default security group, created by Heat, being not removed automatically along with the Heat stack.
[33882][Pike, Queens] Fixed the issue with the removal of Heat stacks failing with the ConcurrentTransaction error message.
[33681][Pike] Fixed the issue with the inability to create a flavor for a specified tenant from Heat.
[33993][Pike] Fixed the issue with VM instances being scheduled outside the specified availability zone when booting multiple instances simultaneously.
[33372][Queens] Fixed the issue with Cinder failing to leverage the image volume cache.
[33487][Pike, Queens] Fixed the issue with the OpenStack Horizon being unavailable when the
prx01
orprx02
nodes are down.[33777][Pike, Queens] Fixed the issue with Octavia
build_rate_limit
for thehaproxy_amphora
variable missing in Octavia Salt formula. Now, you can set the build rate limit for Octavia manager through Reclass using thebuild_rate_limit
parameter:parameters: octavia: manager: haproxy_amphora: build_rate_limit: <value>
[33378][Queens] Fixed the issue with the inability to configure caching of the Cinder SolidFire backend by adding the
image_volume_cache_enabled
parameter to the Cinder Salt formula.
Issues resolutions requiring manual application¶
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 Designate dashboard missing in the Horizon web UI in MCP clusters with Designate.
To apply the issue resolution:
Open your Git project repository with the Reclass model on the cluster level.
In
cluster/<cluster_name>/openstack/dashboard.yml
, add the following class:- system.horizon.server.plugin.designate
From the Salt Master node, apply the following state:
salt '*' saltutil.sync_all salt -C 'I@horizon:server' state.sls horizon
OpenContrail¶
- [33137] Fixed the issue causing the
contrail-vrouter-agent
service to crash if vRouter was restarted on another OpenStack compute node. - [33617] Fixed the issue with the
-name
argument being ignored for theneutron lbaas-healthmonitor-create
andneutron lbaas-member-create
states, which caused inability to create a Neutron LBaaS HealthMonitor or LBaaS PoolMember with the specified name.
StackLight¶
Issues resolutions applied automatically¶
- [33878] Fixed the issue with OpenStack notifications missing in the Kibana web UI after the update of RabbitMQ.
- [34049] Fixed the issue with the Deploy - upgrade StackLight Jenkins pipeline job failing during the upgrade of Elasticsearch because of a wrong syntax.
- [34251] Fixed the issue with false-positive raise of the
OVSTooManyPortRunningOnAgent
,OVSErrorOnPort
, andOVSNonInternalPortDown
alerts in case of instances removal. Increased the threshold interval. - [33588] Fixed the issue with Telegraf failing to gather metrics if SolidFire is used as Cinder backend.
- [33883] Fixed the issue with bond members being listed twice in the Bond slave status panel of the Bond Grafana dashboard.
- [33864] Raised the threshold for the
SystemSMARTDiskReallocatedSectorsCount
alert from> 0
to> 10
and changed the severity fromMajor
toWarning
. - [33756] Added the
stats
andopenstack_web_proxy-backend
HAProxy modules to exceptions to avoid false-positive raise of theHaproxyBackendOutage
alert.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
Fixed the issue with false-positive raise of the HaproxyBackendOutage
alert
for the aptly-api
and aptly-public
proxy for the HAProxy service in
case of Aptly running on an offline node. If you experience the
HaproxyBackendOutage
alert raise, apply the issue resolution below.
To apply the issue resolution:
Open your Git project repository with the Reclass model on the cluster level.
In
classes/cluster/cluster_name/cicd/control/init.yml
, remove the following class:system.haproxy.proxy.listen.cicd.aptly
From the Salt Master node, apply the following state:
salt -C '<cid_nodes>' saltutil.sync_all salt -C '<cid_nodes>' state.sls haproxy
To avoid the CVP - StackLight tests Jenkins pipeline job failure with the Update test data fixture with the missing dashboards: set([u’openstack-tenants’]) error message because the Openstack - Tenants dashboard has been removed from StackLight tests but is still present in the Grafana database, apply the issue resolution below. For details, see OpenStack tenant monitoring.
To apply the issue resolution:
- Log in to Grafana web UI.
- Open the OpenStack Tenants dashboard.
- Click Settings > Delete.
Ceph¶
- [32481] Fixed the issue with the Ceph - replace failed OSD Jenkins pipeline job failing if the NVME drives are used in the deployment. Now, the pipeline supports the management of NVME-based OSDs.
- [34054] Added the CLUSTER_FLAGS parameter to the
Update Ceph packages and Ceph - add node Jenkins
pipeline jobs to fix the issue with the pipeline jobs ignoring the
noout
flags.
Known issues¶
This section contains the description of the MCP 2019.2.7 known issue and its workaround. For other MCP known issues also applicable to MCP 2019.2.7, see Known issues and corresponding sections in the previous maintenance updates.
- [34434] Pike to Queens upgrade failure
- [34790][Pike, Queens] The novav21 client state removes hosts from aggregates
- [35156] Loss of SNAT connectivity
[34434] Pike to Queens upgrade failure¶
Fixed in 2019.2.8
The upgrade of OpenStack Pike to Queens fails when running the
Deploy - upgrade control VMs Jenkins pipeline job for the
mdb
role if dist-upgrade
is enabled. As a workaround, do not set the
OS_UPGRADE and OS_DIST_UPGRADE parameters to True
when running the Deploy - upgrade control VMs Jenkins pipeline job
on mdb
nodes.
[34790][Pike, Queens] The novav21 client state removes hosts from aggregates¶
Fixed in 2019.2.9
The novav21
client state removes hosts from aggregates if the hosts
are defined within the OpenStack compute node definitions and the aggregates
are ensured through a pillar structure on the OpenStack controller node.
Workaround:
Open your Git project repository with the Reclass model on the cluster level.
In
openstack/control_init.yml
, specify the following pillar:parameters: nova: client: enabled: true resources: v21: admin_identity: endpoint_type: internalURL aggregates: MyAggregateName: hosts: - host1 - host2 ...
Apply the changes:
salt -C 'I@nova:client' state.apply nova.client
[35156] Loss of SNAT connectivity¶
Fixed in 2019.2.9
Restarting the OpenContrail schema-transformer
service may cause loss of
SNAT connectivity for the instances without a floating IP. The issue may also
occur during the update of OpenContrail 4.1 when applying maintenance updates
to 2019.2.7 and newer.
Workaround:
Identify the router ID and the external network ID for the instances that lost the SNAT connectivity:
- Log in to the OpenContrail web UI.
- Go to Configure > Services > Service Instances.
- Find the affected SNAT instance.
- In the Service Instance Details window, obtain the router and external network IDs.
Log in to an OpenStack controller node.
Clear the router gateway:
neutron router-gateway-clear <router-id>
Reset the router external gateway:
neutron router-gateway-set <router-id> <external-net-id>
Updated MCP components¶
The MCP 2019.2.7 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.6 update.
- Updated minor versions of the MCP components
- Updated packages from the Mirantis and mirrored repositories
Note
For the full list of the versions of the major MCP components, see Major components versions.
Component | Application/service | 2019.2.6 | 2019.2.7 |
---|---|---|---|
DriveTrain | Gerrit | 2.13.6 | 2.15.17 |
System | Kernel | 4.15.0.43.64 | 4.15.0.72.92 |
Component | Application/service | 2019.2.6 | 2019.2.7 |
---|---|---|---|
OpenStack Pike | alembic | 0.8.10-1.1~u16.04+mcp2 | 0.8.10-1.2~u16.04+mcp2 |
aodh | 5.1.0-3~u16.04+mcp16 | 5.1.0-4~u16.04+mcp16 | |
barbican | 1:5.0.1-3~u16.04+mcp17 | 1:5.0.1-4~u16.04+mcp17 | |
ceilometer | 1:9.0.7-2~u16.04+mcp30 | 1:9.0.7-3~u16.04+mcp30 | |
cinder | 2:11.2.2-2~u16.04+mcp135 | 2:11.2.2-3~u16.04+mcp138 | |
designate | 1:5.0.3-2~u16.04+mcp16 | 1:5.0.3-3~u16.04+mcp16 | |
glance | 2:15.0.2-1~u16.04+mcp16 | 2:15.0.2-2~u16.04+mcp16 | |
gnocchi | 4.0.5-2~u16.04+mcp2 | 4.0.5-3~u16.04+mcp2 | |
heat | 1:9.0.7-1~u16.04+mcp76 | 1:9.0.7-2~u16.04+mcp88 | |
ironic | 1:9.1.6-1~u16.04+mcp54 | 1:9.1.6-2~u16.04+mcp54 | |
ironic-inspector | 6.0.0-1~u16.04+mcp2 | 6.0.0-2~u16.04+mcp2 | |
keystone | 2:12.0.3-4~u16.04+mcp21 | 2:12.0.3-5~u16.04+mcp26 | |
kombu | 4.1.0-1~u16.04+mcp1 | 4.1.0-2~u16.04+mcp1 | |
manila | 1:5.1.0-1~u16.04+mcp38 | 1:5.1.0-2~u16.04+mcp38 | |
migrate | 0.11.0-1~u16.04+mcp2 | 0.11.0-2~u16.04+mcp2 | |
networking-baremetal | 0.1.1-2~u16.04+mcp5 | 0.1.1-2~u16.04+mcp7 | |
networking-bgpvpn | 7.0.0-2~u16.04+mcp24 | 7.0.1-2~u16.04+mcp11 | |
networking-sfc | 5.0.0-1~u16.04+mcp2 | 5.0.0-2~u16.04+mcp2 | |
neutron | 2:11.0.8-4~u16.04+mcp223 | 2:11.0.8-5~u16.04+mcp228 | |
neutron-dynamic-routing | 2:11.0.0-1~u16.04+mcp2 | 2:11.0.0-2~u16.04+mcp2 | |
neutron-fwaas | 2:11.0.2-2~u16.04+mcp10 | 2:11.0.2-3~u16.04+mcp10 | |
neutron-lbaas | 2:11.0.4-1~u16.04+mcp11 | 2:11.0.4-2~u16.04+mcp11 | |
nova | 2:16.1.8-5~u16.04+mcp154 | 2:16.1.8-6~u16.04+mcp169 | |
octavia | 1.0.5-7~u16.04+mcp21 | 1.0.5-8~u16.04+mcp21 | |
panko | 3.1.0-1~u16.04+mcp18 | 3.1.0-2~u16.04+mcp18 | |
python-neutron-lib | 1.9.1-1~u16.04+mcp11 | 1.9.1-2~u16.04+mcp11 | |
python-oslo.concurrency | 3.21.2-1~u16.04+mcp4 | 3.21.2-2~u16.04+mcp4 | |
python-oslo.db | 4.25.2-3~u16.04+mcp11 | 4.25.2-4~u16.04+mcp11 | |
python-pykmip | 0.5.0-1.1~u16.04+mcp2 | 0.5.0-1.2~u16.04+mcp2 | |
python-sqlalchemy-utils | n/a | 0.30.12-3~u16.04+mcp | |
python-taskflow | 2.14.2-1.1~u16.04+mcp4 | 2.14.2-1.2~u16.04+mcp4 | |
sqlalchemy | 1.0.13+ds1-1.1~u16.04+mcp2 | 1.1.11+ds1-1.1~u16.04+mcp1 | |
vmware-nsx | 11.0.2-2~u16.04+mcp42 | 11.0.2-3~u16.04+mcp42 | |
websockify | 0.8.0+dfsg1-7~u16.04+mcp2 | 0.8.0+dfsg1-7~u16.04+mcp3 | |
OpenStack Queens | alembic | 0.8.10-1.1~u16.04+mcp2 | 0.8.10-1.2~u16.04+mcp2 |
aodh | 6.0.1-2~u16.04+mcp15 | 6.0.1-3~u16.04+mcp15 | |
barbican | 1:6.0.1-5~u16.04+mcp32 | 1:6.0.1-6~u16.04+mcp32 | |
ceilometer | 1:10.0.1-2~u16.04+mcp31 | 1:10.0.1-3~u16.04+mcp33 | |
cinder | 2:12.0.9-2~u16.04+mcp118 | 2:12.0.9-3~u16.04+mcp118 | |
designate | 1:6.0.1-1.0~u16.04+mcp25 | 1:6.0.1-1.1~u16.04+mcp25 | |
glance | 2:16.0.1-2~u16.04+mcp32 | 2:16.0.1-3~u16.04+mcp32 | |
gnocchi | 4.2.4-4~u16.04+mcp12 | 4.2.4-5~u16.04+mcp12 | |
heat | 1:10.0.3-1.0~u16.04+mcp82 | 1:10.0.3-1.1~u16.04+mcp93 | |
ironic | 1:10.1.9-1.0~u16.04+mcp60 | 1:10.1.9-1.1~u16.04+mcp62 | |
ironic-inspector | 7.2.0-1.0~u16.04+mcp1 | 7.2.4-1.2~u16.04+mcp1 | |
keystone | 2:13.0.2-3~u16.04+mcp32 | 2:13.0.4-4~u16.04+mcp31 | |
kombu | 4.1.0-1~u16.04+mcp1 | 4.1.0-2~u16.04+mcp1 | |
manila | 1:6.3.1-2~u16.04+mcp60 | 1:6.3.2-3~u16.04+mcp52 | |
migrate | 0.11.0-1~u16.04+mcp2 | 0.11.0-2~u16.04+mcp2 | |
networking-bagpipe | 8.0.1-2~u16.04+mcp7 | 8.0.1-2~u16.04+mcp11 | |
networking-sfc | 6.0.0-1.0~u16.04+mcp1 | 6.0.0-1.1~u16.04+mcp1 | |
neutron | 2:12.1.0-7~u16.04+mcp204 | 2:12.1.1-8~u16.04+mcp168 | |
neutron-dynamic-routing | 2:12.0.0-2~u16.04+mcp1 | 2:12.0.0-3~u16.04+mcp1 | |
neutron-fwaas | 2:12.0.1-1.0~u16.04+mcp13 | 2:12.0.1-1.1~u16.04+mcp13 | |
neutron-lbaas | 2:12.0.0-2~u16.04+mcp61 | 2:12.0.0-3~u16.04+mcp61 | |
neutron-vpnaas | n/a | 2:12.0.1-1~u16.04+mcp | |
nova | 2:17.0.12-8~u16.01+mcp163 | 2:17.0.13-9~u16.04+mcp174 | |
octavia | 2.1.2-8~u16.04+mcp86 | 2.1.2-9~u16.04+mcp92 | |
octavia-dashboard | 1.0.2-1.3~u16.04+mcp3 | 1.0.2-1.3~u16.04+mcp6 | |
panko | 4.0.2-2~u16.04+mcp15 | 4.0.2-3~u16.04+mcp15 | |
python-neutron-lib | 1.13.0-1.0~u16.04+mcp11 | 1.13.0-1.1~u16.04+mcp11 | |
python-neutronclient | 1:6.7.0-1.0~u16.04+mcp21 | 1:6.7.0-1.1~u16.04+mcp22 | |
python-octaviaclient | 1.4.1-3~u16.04+mcp7 | 1.4.1-3~u16.04+mcp8 | |
python-openstackclient | 3.14.3-1.0~u16.04+mcp19 | 3.14.3-1.0~u16.04+mcp24 | |
python-openstacksdk | 0.11.3+repack-1.0~u16.04+mcp12 | 0.11.4-1.0~u16.04+mcp7 | |
python-osc-placement | n/a | 1.0.0-1~u16.04+mcp | |
python-oslo.concurrency | 3.25.1-1.0~u16.04+mcp5 | 3.25.1-1.1~u16.04+mcp5 | |
python-oslo.db | 4.33.4-1.0~u16.04+mcp8 | 4.33.4-1.1~u16.04+mcp8 | |
python-pykmip | 0.7.0-2.0~u16.04+mcp1 | 0.7.0-2.1~u16.04+mcp1 | |
python-sqlalchemy-utils | n/a | 0.30.12-3~u16.04+mcp | |
python-subunit2sql | 1.8.0-4.0~u16.04+mcp1 | 1.8.0-4.1~u16.04+mcp1 | |
python-swiftclient | 1:3.5.0-2~u16.04+mcp9 | 1:3.5.0-2~u16.04+mcp11 | |
python-taskflow | 3.1.0-1.0~u16.04+mcp13 | 3.1.0-1.1~u16.04+mcp13 | |
sqlalchemy | 1.0.13+ds1-1.1~u16.04+mcp2 | 1.1.11+ds1-1.1~u16.04+mcp1 | |
websockify | 0.8.0+dfsg1-7~u16.04+mcp3 | 0.8.0+dfsg1-7~u16.04+mcp8 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20190927152323-0 | 4.1~20191127132224-0 |
contrail | 4.1~20190927152323-0 | 4.1~20191127132224-0 | |
contrail-heat | 4.1~20190927152323-0 | 4.1~20191127132224-0 | |
contrail-vrouter-dpdk | 4.1~20190927152323 | 4.1~20191127132224 | |
contrail-web-controller | 4.1~20190927152323-0 | 4.1~20191127132224-0 | |
contrail-web-core | 4.1~20190927152323-0 | 4.1~20191127132224-0 | |
neutron-plugin-contrail | 4.1~20190927152323-0 | 4.1~20191127132224-0 | |
Salt formulas | salt-formula-aodh | 0.2+201910070821.8c5d729~xenial1 | 0.2+201911290838.15dbddd~xenial1 |
salt-formula-apache | 0.2+201909260852.9906e3e~xenial1 | 0.2+201911081257.e5ed4b7~xenial1 | |
salt-formula-aptly | 2017.2+201812071109.fecc379~xenial1 | 2017.2+201911061606.6260086~xenial1 | |
salt-formula-auditd | 0.1+201907181609.edad457~xenial1 | 0.1+201911071035.4556d75~xenial1 | |
salt-formula-backupninja | 0.2+201910301541.94eae60~xenial1 | 0.2+201911080916.73bfad2~xenial1 | |
salt-formula-barbican | 2018.1+201910070822.e46a068~xenial1 | 2018.1+201912131604.f16494a~xenial1 | |
salt-formula-bind | 0.1+201910081451.e24f7f8~xenial1 | 0.1+201911061606.820571d~xenial1 | |
salt-formula-cassandra | 0.1+201907151245.95ff7b7~xenial1 | 0.1+201911071640.af80483~xenial1 | |
salt-formula-ceilometer | 2016.12.1+201910081617.c259581~xenial1 | 2016.12.1+201911290902.564076f~xenial1 | |
salt-formula-ceph | 0.1+201910081540.dfd11c8~xenial1 | 0.1+201912051140.946ac89~xenial1 | |
salt-formula-cinder | 2016.12.1+201910091353.8e752af~xenial1 | 2016.12.1+201911290903.79f1677~xenial1 | |
salt-formula-collectd | 0.2+201811221326.32816c1~xenial1 | 0.2+201911071620.36f6922~xenial1 | |
salt-formula-debmirror | 2018.1+201909241520.a0366fe~xenial1 | 2018.1+201911061607.e3cb60f~xenial1 | |
salt-formula-designate | 2016.12.1+201910071506.f914161~xenial1 | 2016.12.1+201912060858.42c5fae~xenial1 | |
salt-formula-docker | 0.1+201910031453.e9401db~xenial1 | 0.1+201911061610.8370945~xenial1 | |
salt-formula-dogtag | 0.1+201910301245.d35b0b5~xenial1 | 0.1+201911081251.fff45cc~xenial1 | |
salt-formula-elasticsearch | 0.2+201908021521.7c08c15~xenial1 | 0.2+201911071625.289efb4~xenial1 | |
salt-formula-fluentd | 0.1+201905231626.b551708~xenial1 | 0.1+201911071625.b0428ad~xenial1 | |
salt-formula-galera | 1.0+201908010831.fc18d6b~xenial1 | 1.0+201911290842.938c821~xenial1 | |
salt-formula-gerrit | 2017.2+201907151001.27a1cc3~xenial1 | 2017.2+201911141523.521de4f~xenial1 | |
salt-formula-git | 0.2+201811221326.f5c25eb~xenial1 | 0.2+201911071622.e9fda84~xenial1 | |
salt-formula-glance | 2016.12.1+201910040809.759fdda~xenial1 | 2016.12.1+201911290901.61c0802~xenial1 | |
salt-formula-gnocchi | 2018.1+201910041916.491b389~xenial1 | 2018.1+201911290829.62b51f8~xenial1 | |
salt-formula-grafana | 0.1+201909251318.0a8aaf2~xenial1 | 0.1+201911191341.4a5cfad~xenial1 | |
salt-formula-haproxy | 0.2+201910141532.f7ff475~xenial1 | 0.2+201912031148.80b870a~xenial1 | |
salt-formula-heat | 2016.12.1+201910040809.0e28c08~xenial1 | 2016.12.1+201911290843.5c800f8~xenial1 | |
salt-formula-horizon | 2016.12.1+201907221216.7c3e253~xenial1 | 2016.12.1+201912050925.8870b1b~xenial1 | |
salt-formula-influxdb | 0.1+201811221327.32f8648~xenial1 | 0.1+201911071624.c118aef~xenial1 | |
salt-formula-ironic | 0.1+201910071620.c61ef1f~xenial1 | 0.1+201911210859.5750eb1~xenial1 | |
salt-formula-java | 0.2+201811211411.dd3d56a~xenial1 | 0.2+201911071035.455b2b3~xenial1 | |
salt-formula-keepalived | 0.2+201812152230.9b0688b~xenial1 | 0.2+201911271107.33c0fb2~xenial1 | |
salt-formula-keycloak | 2018.1+201810261610.4576ba1~xenial1 | 2018.1+201911070927.f6c671a~xenial1 | |
salt-formula-keystone | 2016.12.1+201910041519.82033dc~xenial1 | 2016.12.1+201912041637.3041257~xenial1 | |
salt-formula-kibana | 0.2+201905210700.658869f~xenial1 | 0.2+201911071624.5c97b87~xenial1 | |
salt-formula-libvirt | 0.1+201811221327.2123c5a~xenial1 | 0.1+201911061608.ccc7754~xenial1 | |
salt-formula-linux | 2017.4.1+201910101244.2e6ad0f~xenial1 | 2017.4.1+201912100905.cac8946~xenial1 | |
salt-formula-lldp | 0.1+201811221327.e3cad68~xenial1 | 0.1+201911061608.446069c~xenial1 | |
salt-formula-logrotate | 0.1+201910170929.0ec56cc~xenial1 | 0.1+201911071036.314279b~xenial1 | |
salt-formula-maas | 0.0.1+201910111546.ec56001~xenial1 | 0.0.1+201912021129.e3183ad~xenial1 | |
salt-formula-manila | 2017.6+201910071508.3b33943~xenial1 | 2017.6+201911290843.ffc3f87~xenial1 | |
salt-formula-memcached | 0.2+201910071508.069e5c2~xenial1 | 0.2+201911070933.73485d1~xenial1 | |
salt-formula-mongodb | 0.2+201908021518.fdde3e3~xenial1 | 0.2+201911070927.f14d0a9~xenial1 | |
salt-formula-mysql | 0.2+201811221327.ba591ed~xenial1 | 0.2+201911111532.7acd6b9~xenial1 | |
salt-formula-neutron | 2016.12.1+201910221145.b99face~xenial1 | 2016.12.1+201912040858.97bd9ba~xenial1 | |
salt-formula-nginx | 0.2+201908211443.23ba335~xenial1 | 0.2+201911121441.e5c8ed3~xenial1 | |
salt-formula-nova | 2016.12.1+201910041217.8465fae~xenial1 | 2016.12.1+201912111257.8c124c3~xenial1 | |
salt-formula-ntp | 0.2+201908220911.a61995f~xenial1 | 0.2+201911251436.9ee5a06~xenial1 | |
salt-formula-octavia | 2017.6+201910251518.e325db6~xenial1 | 2017.6+201912230912.0a99e82~xenial1 | |
salt-formula-opencontrail | 0.2+201910101508.da53267~xenial1 | 0.2+201911290902.08c8848~xenial1 | |
salt-formula-openldap | 2017.3+201811221327.bf63d5e~xenial1 | 2017.3+201911070932.da6d391~xenial1 | |
salt-formula-openscap | 0.1+201812201717.e74d79d~xenial1 | 0.1+201911070931.25fb696~xenial1 | |
salt-formula-openssh | 0.2+201909251506.474d205~xenial1 | 0.2+201911071624.11eee6e~xenial1 | |
salt-formula-oslo-templates | 2018.1+201908300927.f2d6ba5~xenial1 | 2018.1+201911181043.d24f42d~xenial1 | |
salt-formula-panko | 2017.6+201908260859.b4faa32~xenial1 | 2017.6+201911290835.a8e0f0c~xenial1 | |
salt-formula-postgresql | 2017.4+201907311422.6b2c74b~xenial1 | 2017.4+201911070931.8dffa18~xenial1 | |
salt-formula-powerdns | 0.1+201812150647.97ebeb6~xenial1 | 0.1+201911070931.211a69a~xenial1 | |
salt-formula-prometheus | 0.1+201909251319.db41b21~xenial1 | 0.1+201911221146.2020c62~xenial1 | |
salt-formula-rabbitmq | 0.2+201909241136.a2739ee~xenial1 | 0.2+201911111218.406954d~xenial1 | |
salt-formula-reclass | 0.2+201908261321.995c917~xenial1 | 0.2+201911081404.07719bf~xenial1 | |
salt-formula-rsyslog | 0.1+201811221328.1cb1d34~xenial1 | 0.1+201911071622.78de5f8~xenial1 | |
salt-formula-runtest | 0.1+201910211338.4c48ac0~xenial1 | 0.1+201911251542.a7fd395~xenial1 | |
salt-formula-salt | 0.4+201910300830.308fccd~xenial1 | 0.4+201911071622.34d31ba~xenial1 | |
salt-formula-telegraf | 0.1+201910041104.4d8f0bb~xenial1 | 0.1+201912040912.0b0bfae~xenial1 | |
salt-formula-tinyproxy | 0.1+201811141102.1f390ef~xenial1 | 0.1+201911070930.637ecee~xenial1 | |
salt-formula-watchdog | 2018.1+201811141325.75d7d50~xenial1 | 2018.1+201911071035.24e5a4a~xenial1 | |
salt-formula-xtrabackup | 0.2+201909041534.bd7b0c9~xenial1 | 0.2+201911111253.665443e~xenial1 | |
Extra packages | jmx-exporter | 2:0.3.2-2~u16.04+mcp3 | 2:0.3.2-2~u16.04+mcp4 |
libvirt-exporter | 0.1-1~u16.04+mcp1 | 0.1-1~u16.04+mcp6 | |
sosreport | n/a | 3.8.0-1~u16.04+mcp1 | |
telegraf | 1:1.9.1-3~u16.04+mcp47 | 1:1.9.1-3~u16.04+mcp52 |
Note
All 2019.2.7 packages are available at http://mirror.mirantis.com/update/2019.2.0/.
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.7 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.7/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.7/ceph-luminous/xenial xenial main | |
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.7/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.7/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.7/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.7/glusterfs-5/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.7/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.7/percona/xenial xenial main [0] | |
SaltStack packages | ||
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.7/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.7/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.7/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ 2019.2.7 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ 2019.2.7 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model 2019.2.7 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts 2019.2.7 | |
Docker images | alerta-web | docker-prod-local.artifactory.mirantis.com/mirantis/external/alerta-web:2019.2.7 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.4 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.7 [0] | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.7 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.7 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight:2019.2.4 [0] | |
gainsight_elasticsearch | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight_elasticsearch:2019.2.7 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.5 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.7 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.7 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.5 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.7 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.7 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/external/osixia/openldap:1.2.2 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.5 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/external/library/postgres:9.6.10 [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.6 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus-relay:2019.2.5 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.6 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.7 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.7 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf_notifier:2019.2.4 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.6 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.7 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.6 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.6 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.6, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain |
|
2 | OpenContrail | Update the OpenContrail packages as described in MCP Operations Guide: Update the OpenContrail 4.x nodes. |
3 | OpenStack |
|
3.1 | Galera cluster | Update the Galera cluster as described in MCP Operations Guide: Update Galera. |
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA |
|
6 | Ceph | Ceph updates will be applied during the DriveTrain update. Optional. Technical preview. Enable the ceph-volume tool. |
7 | Ubuntu Xenial packages | Select from the following options: |
See also
2019.2.6¶
The MCP 2019.2.6 update introduces enhancements and bug fixes for the DriveTrain, OpenStack, OpenContrail, Ceph, and StackLight MCP components.
The MCP 2019.2.6 update is available starting from November 05, 2019.
Enhancements¶
In the MCP 2019.2.6 update, Mirantis introduces the following enhancements of the MCP 2019.2.0 release version.
DriveTrain¶
In the MCP 2019.2.6 maintenance update, Mirantis introduces the following enhancements for DriveTrain:
- Remote logging for auditd
- Redis server memory limits
- Salt Master threads and batching
- Multi-server NTP integration
- Local mirrors update procedure
- Automatic Dogtag backup
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Redis server memory limits¶
Added the capability to configure the memory rules and limits for the Redis server.
Salt Master threads and batching¶
Added the capability to configure the number of worker threads for the
salt-master
process on the Salt Master node based on the available CPU and
set up batching for the pipeline jobs to run Salt states, targeted for a large
number of nodes, on a predefined amount of nodes.
Multi-server NTP integration¶
Introduced support for multiple Network Time Protocol (NTP) servers on new or existing MCP clusters to provide a more flexible and wide NTP support for clustered applications such as Ceph, Galera, and others.
Local mirrors update procedure¶
Added the procedure to update local mirrors in an MCP offline deployment manually or by recreating the existing local mirror VM with the latest version of the MCP offline image to obtain maintenance updates.
Learn more
Automatic Dogtag backup¶
Added the capability to automatically back up the Dogtag server files and database using the Backupninja backup Jenkins pipeline job. Also, enhanced and simplified the manual backup procedure.
The manual restore procedure is being finalized and will be available shortly.
OpenStack¶
In the MCP 2019.2.6 maintenance update, Mirantis introduces the following enhancements for OpenStack:
- Ironic general availability
- The networking-generic-switch ML2 plugin for Ironic multitenancy
- Oslo policies configuration
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Ironic general availability¶
Introduced official support for Ironic that is now fully integrated into MCP with the following additional enhancements:
- Automated the initial Ironic deployment procedure that is now integrated into the OpenStack deployment Jenkins pipeline
- Added the possibility to enable SSL on Ironic internal API on existing OpenStack enviroments
- Implemented the Ironic upgrade procedure from OpenStack Pike to Queens
Learn more
The networking-generic-switch ML2 plugin for Ironic multitenancy¶
TECHNICAL PREVIEW
The networking-generic-switch
ML2 mechanism driver in Neutron
implements the features required for multitenancy support
on the Ironic bare metal nodes. This driver requires the corresponding
configuration of the Neutron server service.
Oslo policies configuration¶
Added the capability to set Oslo policies through the Reclass model. To set an Oslo policy, use the following pillar:
<component>:
<service>:
oslo_policy:
param1: value1
...
For example:
glance:
server:
oslo_policy:
policy_file: 'policy.json'
StackLight¶
In the MCP 2019.2.6 maintenance update, Mirantis introduces the following enhancements for StackLight:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Monitoring of Ironic¶
Enhanced Stacklight LMA to monitor Ironic processes and health, including the log messages with severities, API availability, API endpoints, the number of nodes and their provision state, the number of drivers and the hosts on which the drivers are enabled. Added the Ironic dashboard in Grafana and a number of Ironic alerts.
Learn more
Prometheus version update¶
Updated Prometheus from version 2.5.0 to 2.12.0.
Docker, OVS, RabbitMQ, and system alerts¶
Enhanced the Docker, OVS, RabbitMQ, and system monitoring by adding support for the following alerts:
DockerdServiceReplicaFlapping
OVSTooManyPortRunningOnAgent
,OVSErrorOnPort
,OVSNonInternalPortDown
,OVSGatherFailed
RabbitmqFdUsageWarning
andRabbitmqFdUsageCritical
SystemCpuStealTimeWarning
andSystemCpuStealTimeCritical
Ceph¶
In the MCP 2019.2.6 maintenance update, Mirantis enhanced the Ceph Salt formula
to automatically update the Ceph keyring permissions based on the configuration
of the cluster model. To update the keyrings, apply
salt -C "I@ceph:common" state.apply ceph.setup.keyring
from the Salt Master
node.
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Addressed issues¶
The MCP 2019.2.6 update contains fixes for several MCP components.
DriveTrain¶
Issues resolutions applied automatically¶
- [31606] Fixed the issue with Open vSwitch being unable to configure the name servers.
- [30103] Added the capability to upgrade the Linux kernel from non-HWE to HWE using the Deploy - upgrade MCP DriveTrain Jenkins pipeline job.
- [33565] Added the capability for the Deploy - update system package(s) Jenkins pipeline job to obtain the new packages dependencies to fix the issue with the pipeline job not updating an existing package that depends on a new one.
- [33536] Added the Shibboleth Salt formula missing in MCP 2019.2.0.
- [33770] Fixed the CVE-2019-14287 to avoid
potential bypassing of
runas
restrictions. - [33609] Fixed the issue with the
maas-dhcpd
service failure after the restore of a MAAS PostgreSQL database using the Backupninja service. - [32594] Fixed the issue with the duplicated folders creation after the restore of a MAAS PostgreSQL database using the Backupninja service.
- [32632] Fixed the issue that caused alerts after disabling the Jenkins
service on the Salt Master node during the CD/CD deployment. Adjusted the
raise condition for the
DockerService {{ camel_case_name }} Outage
alert. - [31910] Fixed the incorrect rendering of the MAAS DHCP configuration in case DHCP relay was configured. Added the capability to configure the DHCP relay for MAAS fabrics in the Salt formula.
- [32021] Improved the output of the
vm2vm
tests in CVP - Sanity checks by adding the missing measurement details. - [32907] Fixed the issue with
linux.system.user
failing to create a user if no group with the similar name is present. - [30813] Improved logging for the HTTP services to avoid issues with incorrect IPs logged.
- [33213] Fixed the issue with incorrect update of the HAProxy timeout due to a missing time unit.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
- [32133] HAProxy status is down for aptly-public in online deployments
- [29769] Loss of access to the Salt Master node
Fixed the issue with the aptly endpoint being enabled in HAProxy on the CI/CD
nodes even if the cluster has no aptly node (in online deployments) and causing
HAProxy to report that the aptly-public
endpoint is in the DOWN
state.
To apply the issue resolution:
Log in to the Salt Master node.
In
classes/cluster/<cluster_name>/cicd/control/init.yml
, remove or comment out the following class:classes: ... - system.haproxy.proxy.listen.cicd.aptly ...
Refresh pillars:
salt -C 'I@jenkins:client and I@haproxy:proxy' saltutil.refresh_pillar
Apply the changes to HAProxy on the CI/CD nodes:
salt -C 'I@jenkins:client and I@haproxy:proxy' state.apply haproxy.proxy
Added a helper to update the time stamp of the last password change to avoid
issues with lost access to the Salt Master node.
Due to CIS 5.4.1.1, the Salt Master node password expiration is set to maximum
90 days with a subsequent access lock if the password is not updated. As a
result, if the user does not update the password, even if
PasswordAuthentication
is disabled, access to the Salt Master node may be
lost.
To apply the issue resolution, perform the steps described in
MCP Deployment Guide: Modify Salt Master password expiration.
OpenStack¶
Issues resolutions applied automatically¶
[24635] [Pike, Queens] Enabled the
keystonemiddleware
service tokens for Nova, Glance, and Cinder services to avoid failure of long-running operations due to token expiration.[33456] [Pike] Fixed the issue with the inability to set an unlimited quota for Cinder volumes through Heat templates.
[31963] [Queens] Fixed the issue with
pymysql
causing Nova API to respond with a 500 Internal Server Error.[31702] [Pike, Queens] Fixed the issue with the Heat stack creation failing with the pymysql.err.InternalError error.
[32592] [Queens] Added the capability to configure the number of retries when removing a Ceph RBD volume during the Nova instance deletion to avoid leaving orphaned Ceph RBD volumes.
[32913] [Queens] Fixed the issue with inability to output some log messages from Nova when using fluentd as a logging backend. The issue caused the TypeError: can’t serialize Instance exception.
[31575] [Pike, Queens] Fixed the issue causing the side panel or the Instances page in the Horizon web UI failing to load properly after logging in.
[26806] [Pike, Queens] Fixed the issue causing an image conversion to a Solidfire-backed volume to fail with the ImageUnacceptable error due to Cinder incorrectly checking the available free space.
[33755] [Queens] Fixed the issue with inability to set the availability zone for the Neutron server.
[33771] [Pike, Queens] Switched Octavia API to WSGI to improve the performance under heavy loads and avoid connectivity issues.
[32949] [Pike, Queens] Added the capability to configure the default DNS for Neutron and use it if DNS was not specified during the network creation to avoid issues with tenant name servers.
[32852] [Pike, Queens] Fixed the issue with Ironic deployment failing with the Failed to install packages: virtualbmc error message on the bare metal nodes.
[32200] [Pike, Queens] Fixed the issue with inability to configure the Keystone domain with the LDAP backend due to hardcoded
user_description_attribute
.[30853] [Pike, Queens] Fixed the issue with inability to redefine the Fujitsu volume back-end driver in the Cinder Salt formula. For the Fujitsu engine, use the following pillar to override the driver:
parameters: cinder: backend: engine: fujitsu volume_driver: <driver>
Issues resolutions requiring manual application¶
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 thekeystone_notification_topics
parameter right afteropenstack_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 theks_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
OpenContrail¶
Issues resolutions applied automatically¶
This section provides the list of the OpenContrail issues resolutions that are automatically applied to your MCP cluster after you perform the steps described in Apply maintenance updates.
- [32926] Fixed the issue with the
contrail-topology
andcontrail-snmp-collector
services getting stuck at the initialization stage. - [32113] Fixed the issue that caused network creation through the Horizon web UI to take a significant amount of time.
- [32508] Fixed the issue with Neutron failing to send
network-changed
events to Nova. As a result, after associating a floating IP, Nova obtained the refreshed information with a delay of 5-10 minutes instead of 6-10 seconds. - [29092] Fixed the issue with a Permission Denied error appearing in the OpenContrail web UI when accessing the Configure > Services > Service Instances tab from a different project as a non-admin user.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
[33721] Fixed the issue with forbidden requests to metadata from a VM due to the missing metadata secret in the Reclass model.
To apply the issue resolution:
Log in to the Salt Master node.
In
classes/cluster/<cluster_name>/opencontrail/compute.yml
, replace the following pillar:parameters: _param: opencontrail_compute_address: ${_param:tenant_address} {%- if cookiecutter.get('kubernetes_enabled','False') == 'False' and cookiecutter.openstack_enabled == 'True' %} {%- if cookiecutter.get('openstack_metadata_password_generated') %} opencontrail: compute: metadata: secret: ${_param:openstack_metadata_password_generated} {%- endif %}
with:
parameters: _param: opencontrail_compute_address: ${_param:tenant_address} {%- if cookiecutter.openstack_enabled == 'True' %} opencontrail: compute: metadata: secret: ${_param:openstack_metadata_password_generated}
Apply the
opencontrail.compute
state:salt -C 'I@opencontrail:compute' state.apply opencontrail.compute exclude=opentonrail.client
StackLight¶
Issues resolutions applied automatically¶
- 33577 Fixed the issue with Prometheus Elasticsearch exporter failing to query Elasticsearch through HTTPS.
- 32966 Fixed the issue with the
procstat_running
metric value being always1
even in case of a process failure. - 33351 Fixed the incorrect view of the gauge threshold panels of the RabbitMQ Grafana dashboard.
- 32794 Disabled stacking for the Client IOPS by pool panel of the Ceph pools overview Grafana dashboard to avoid misinterpretation of the pools values appearance.
- 33727 Fixed the search patterns for the Kafka and Cassandra processes to
avoid
KafkaServiceDown
andCassandraServiceDown
false positive alerts. - 33543 Fixed the issue with a wrong file path for the Horizon access log
in the Fluentd configuration on the
prx
nodes.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
Fixed the issue that could cause StackLight deployment to fail with the
Stack creation failed, retrying in 3 seconds..
services.sf_notifier.environment.SFDC_SANDBOX_ENABLED must be a string,
number or null error message in the deployments with Salesforce notifier
enabled due to an incorrect value for the
sf_notifier_sfdc_sandbox_enabled
parameter.
To apply the issue resolution:
Log in to the Salt Master node.
In
classes/cluster/<cluster_name>/stacklight/server.yml
, enclose thesf_notifier_sfdc_sandbox_enabled
value in double quotation marks. For example:parameters: _param: sf_notifier_sfdc_sandbox_enabled: "True"
Refresh pillars on the affected nodes and apply the
docker.client
state:salt -C 'I@prometheus:server and I@docker:client' saltutil.refresh_pillar salt -C 'I@prometheus:server and I@docker:client' state.apply docker.client
Ceph¶
Issues resolutions applied automatically¶
- [32288] Fixed the issue with the Ceph backup scripts starting a Ceph Monitor node after the backup even if it was stopped before running the script.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
Fixed the issue causing failure of the Ceph cluster deployment during the
deployment of Ceph OSDs due to unnecessary escape characters in the keyring
caps
. Added the capability to use the pre-generated admin
and
radosgw
keyrings during the Ceph cluster deployment.
To apply the issue resolution:
Open your Git project repository with the Reclass model on the cluster level.
In
classes/cluster/cluster_name/ceph/common.yml
, remove the backslash characters\
from thecaps
definitions. For example:ceph: common: public_network: ${_param:ceph_public_network} cluster_network: ${_param:ceph_cluster_network} keyring: glance: name: ${_param:glance_storage_user} caps: mon: 'allow r, allow command "osd blacklist"' osd: "profile rbd pool=images" cinder: name: ${_param:cinder_storage_user} caps: mon: 'allow r, allow command "osd blacklist"' osd: "profile rbd pool=volumes, profile rbd-read-only pool=images, profile rbd pool=${_param:cinder_ceph_backup_pool}" nova: name: ${_param:nova_storage_user} caps: mon: 'allow r, allow command "osd blacklist"' osd: "profile rbd pool=vms, profile rbd-read-only pool=images"
Fixed the issue with the test_create_object_with_expect_continue
Tempest
test failing on a new MCP cluster with the ssl.SSLError: certificate verify
failed error message due to a misconfiguration of the RADOS Gateway Swift and
S3 endpoint.
To apply the issue resolution:
Log in to the Salt Master node.
Apply the
nginx
state on theprx
nodes:salt -C "I@nginx:server:site:ceph_radosgw" state.sls nginx
Known issues¶
This section lists the MCP 2019.2.6 known issues and workarounds. For other MCP known issues also applicable to MCP 2019.2.6, see Known issues and corresponding sections in the previous maintenance updates.
- [33878] OpenStack notifications missing in Kibana
- [33909] The post-deployment Barbican state may fail
- [34116] Load balancer amphora may get stuck
[33878] OpenStack notifications missing in Kibana¶
Fixed in 2019.2.7
OpenStack notifications may be missing in the Kibana web UI after the update of RabbitMQ.
Workaround:
Log in to the Salt Master node.
Apply the following state:
salt -C "I@fluentd:agent and I@rabbitmq:server" service.restart td-agent
[33909] The post-deployment Barbican state may fail¶
Fixed in 2019.2.11
During the post-deployment Barbican configuration changes or
during the upgrade of an OpenStack environment with Barbican,
the barbican.server
state may fail with the
"Rendering SLS 'base:barbican.server' failed: Jinja variable
'dict object' has no attribute 'key'"
error. The error may occur,
for example, due to the Mine data deletion after calling
the mine.flush
function.
Workaround:
Obtain the Dogtag certificate location:
salt -C 'I@dogtag:server:role:master' pillar.get dogtag:server:export_pem_file_path
Example of system response:
/etc/dogtag/kra_admin_cert.pem
Apply the following state:
Note
In the state below, substitute the certificate path with the one you obtained in the previous step.
salt -C 'I@dogtag:server:role:master' mine.send dogtag_admin_cert \ mine_function=cmd.run 'cat /etc/dogtag/kra_admin_cert.pem'
Rerun the failed Barbican state.
[34116] Load balancer amphora may get stuck¶
A load balancer amphora may get stuck with BOOTING
status after the update
of MCP Control Plane and the log file may contain the
WARNING octavia.amphorae.drivers.haproxy.rest_api_driver [-] Could not connect
to instance. Retrying. error message. Once you update the gtw
node, the
amphora returns to the READY
status. No workaround is required.
Updated MCP components¶
The MCP 2019.2.6 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.5 update.
- Updated minor versions of the MCP components
- Updated packages from the Mirantis and mirrored repositories
Note
For the full list of the versions of the major MCP components, see Major components versions.
Component | Application/service | 2019.2.5 | 2019.2.6 |
---|---|---|---|
Stacklight | Prometheus | 2.5.0 | 2.12.0 |
Component | Application/service | 2019.2.5 | 2019.2.6 |
---|---|---|---|
OpenStack Pike | ceilometer | 1:9.0.7-2~u16.04+mcp29 | 1:9.0.7-2~u16.04+mcp30 |
cinder | 2:11.2.2-2~u16.04+mcp113 | 2:11.2.2-2~u16.04+mcp135 | |
glance | 2:15.0.2-1~u16.04+mcp14 | 2:15.0.2-1~u16.04+mcp16 | |
heat | 1:9.0.7-1~u16.04+mcp65 | 1:9.0.7-1~u16.04+mcp76 | |
ironic | 1:9.1.6-1~u16.04+mcp53 | 1:9.1.6-1~u16.04+mcp54 | |
networking-bagpipe | 7.0.0-2~u16.04+mcp12 | 7.0.1-2~u16.04+mcp7 | |
neutron | 2:11.0.8-2~u16.04+mcp204 | 2:11.0.8-4~u16.04+mcp223 | |
nova | 2:16.1.8-5~u16.04+mcp142 | 2:16.1.8-5~u16.04+mcp154 | |
octavia | 1.0.4-6~u16.04+mcp16 | 1.0.5-7~u16.04+mcp21 | |
python-barbicanclient | 4.5.3-1.1~u16.04+mcp9 | 4.5.3-1.1~u16.04+mcp12 | |
python-django-openstack-auth | 3.6.1-2~u16.04+mcp9 | 3.6.1-2~u16.04+mcp10 | |
python-glance-store | 0.22.0-3~u16.04+mcp9 | 0.22.0-3~u16.04+mcp11 | |
python-openstackclient | 3.12.2-1~u16.04+mcp12 | 3.12.2-1~u16.04+mcp13 | |
python-oslo.policy | 1.25.4-1~u16.04+mcp5 | 1.25.4-1~u16.04+mcp6 | |
python-pymysql | 0.7.6-1.1~u16.04+mcp2 | 0.7.6-1.1~u16.04+mcp3 | |
OpenStack Queens | ceilometer | 1:10.0.1-2~u16.04+mcp30 | 1:10.0.1-2~u16.04+mcp31 |
cinder | 2:12.0.7-2~u16.04+mcp112 | 2:12.0.9-2~u16.04+mcp118 | |
designate-dashboard | 6.0.0-1.0~u16.04+mcp2 | 6.0.1-1.0~u16.04+mcp2 | |
glance | 2:16.0.1-2~u16.04+mcp27 | 2:16.0.1-2~u16.04+mcp32 | |
heat | 1:10.0.3-1.0~u16.04+mcp63 | 1:10.0.3-1.0~u16.04+mcp82 | |
horizon | 3:13.0.2-10~u16.04+mcp76 | 3:13.0.2-10~u16.04+mcp87 | |
ironic | 1:10.1.9-1.0~u16.04+mcp43 | 1:10.1.9-1.0~u16.04+mcp60 | |
manila | 1:6.3.0-2~u16.04+mcp47 | 1:6.3.1-2~u16.04+mcp60 | |
networking-bgpvpn | 8.0.1-1.0~u16.04+mcp13 | 8.0.1-1.0~u16.04+mcp15 | |
networking-ovn | 4.0.3-1.0~u16.04+mcp39 | 4.0.3-1.0~u16.04+mcp78 | |
neutron | 2:12.1.0-5~u16.04+mcp136 | 2:12.1.0-7~u16.04+mcp204 | |
neutron-fwaas | 2:12.0.1-1.0~u16.04+mcp10 | 2:12.0.1-1.0~u16.04+mcp13 | |
neutron-lbaas | 2:12.0.0-2~u16.04+mcp53 | 2:12.0.0-2~u16.04+mcp61 | |
nova | 2:17.0.11-8~u16.01+mcp139 | 2:17.0.12-8~u16.01+mcp163 | |
octavia | 2.1.1-7~u16.04+mcp76 | 2.1.2-8~u16.04+mcp86 | |
octavia-dashboard | 1.0.1-1.3~u16.04+mcp9 | 1.0.2-1.3~u16.04+mcp3 | |
python-barbicanclient | 4.6.1-1.0~u16.04+mcp12 | 4.6.1-1.0~u16.04+mcp14 | |
python-glance-store | 0.23.0-2~u16.04+mcp13 | 0.23.0-2~u16.04+mcp15 | |
python-ironic-inspector-client | 3.1.0-1.0~u16.04+mcp2 | 3.1.2-1.0~u16.04+mcp2 | |
python-ironic-lib | 2.12.2-1.0~u16.04+mcp6 | 2.12.3-1.0~u16.04+mcp9 | |
python-keystonemiddleware | 4.21.0-1.0~u16.04+mcp17 | 4.21.0-1.0~u16.04+mcp20 | |
python-openstackclient | 3.14.3-1.0~u16.04+mcp18 | 3.14.3-1.0~u16.04+mcp19 | |
python-openstacksdk | 0.11.3+repack-1.0~u16.04+mcp10 | 0.11.3+repack-1.0~u16.04+mcp12 | |
python-os-brick | 2.3.8-1.0~u16.04+mcp8 | 2.3.8-1.0~u16.04+mcp10 | |
python-oslo.log | 3.36.0-1.0~u16.04+mcp12 | 3.36.0-1.0~u16.04+mcp15 | |
python-oslo.messaging | 5.35.5-2~u16.04+mcp26 | 5.35.5-2~u16.04+mcp31 | |
python-ovsdbapp | 0.10.3-1.0~u16.04+mcp6 | 0.10.4-1.0~u16.04+mcp6 | |
python-pymysql | 0.8.0-1~u16.04+mcp1 | 0.8.0-1~u16.04+mcp2 | |
python-swiftclient | 1:3.5.0-2~u16.04+mcp7 | 1:3.5.0-2~u16.04+mcp9 | |
sushy | 1.3.3-1~u16.04+mcp4 | 1.3.3-1~u16.04+mcp6 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20190723091617-0 | 4.1~20190927152323-0 |
contrail | 4.1~20190723091617-0 | 4.1~20190927152323-0 | |
contrail-heat | 4.1~20190723091617-0 | 4.1~20190927152323-0 | |
contrail-vrouter-dpdk | 4.1~20190723091617 | 4.1~20190927152323 | |
contrail-web-controller | 4.1~20190723091617-0 | 4.1~20190927152323-0 | |
contrail-web-core | 4.1~20190723091617-0 | 4.1~20190927152323-0 | |
neutron-plugin-contrail | 4.1~20190723091617-0 | 4.1~20190927152323-0 | |
Salt formulas | salt-formula-aodh | 0.2+201908021613.5563c27~xenial1 | 0.2+201910070821.8c5d729~xenial1 |
salt-formula-apache | 0.2+201908091710.7e3a90f~xenial1 | 0.2+201909260852.9906e3e~xenial1 | |
salt-formula-backports | n/a | 0.1+201909271115.a35cfb9~xenial1 | |
salt-formula-backupninja | 0.2+201907311426.26e6d9a~xenial1 | 0.2+201910301541.94eae60~xenial1 | |
salt-formula-barbican | 2018.1+201908091203.bcadfba~xenial1 | 2018.1+201910070822.e46a068~xenial1 | |
salt-formula-baremetal-simulator | 0.1+201812270854.79045fe~xenial1 | 0.1+201908271439.5400e68~xenial1 | |
salt-formula-bind | 0.1+201812201615.c1766d8~xenial1 | 0.1+201910081451.e24f7f8~xenial1 | |
salt-formula-ceilometer | 2016.12.1+201908021625.122d9a0~xenial1 | 2016.12.1+201910081617.c259581~xenial1 | |
salt-formula-ceph | 0.1+201908091302.e7208c2~xenial1 | 0.1+201910081540.dfd11c8~xenial1 | |
salt-formula-cinder | 2016.12.1+201907311843.aca0d9f~xenial1 | 2016.12.1+201910091353.8e752af~xenial1 | |
salt-formula-debmirror | 2018.1+201812281232.8730773~xenial1 | 2018.1+201909241520.a0366fe~xenial1 | |
salt-formula-designate | 2016.12.1+201908051616.5d0b0d2~xenial1 | 2016.12.1+201910071506.f914161~xenial1 | |
salt-formula-docker | 0.1+201905211725.b72da1c~xenial1 | 0.1+201910031453.e9401db~xenial1 | |
salt-formula-dogtag | 0.1+201907311641.230a470~xenial1 | 0.1+201910301245.d35b0b5~xenial1 | |
salt-formula-glance | 2016.12.1+201907311658.1de518d~xenial1 | 2016.12.1+201910040809.759fdda~xenial1 | |
salt-formula-gnocchi | 2018.1+201908080856.5f44a07~xenial1 | 2018.1+201910041916.491b389~xenial1 | |
salt-formula-grafana | 0.1+201905281140.b39c951~xenial1 | 0.1+201909251318.0a8aaf2~xenial1 | |
salt-formula-haproxy | 0.2+201907311337.8a8b420~xenial1 | 0.2+201910141532.f7ff475~xenial1 | |
salt-formula-heat | 2016.12.1+201907311650.4efd963~xenial1 | 2016.12.1+201910040809.0e28c08~xenial1 | |
salt-formula-iptables | 1.0+201811211247.c60cebc~xenial1 | 1.0+201910021624.20d1021~xenial1 | |
salt-formula-ironic | 0.1+201905231618.b711aae~xenial1 | 0.1+201910071620.c61ef1f~xenial1 | |
salt-formula-keystone | 2016.12.1+201907311659.0ae2333~xenial1 | 2016.12.1+201910041519.82033dc~xenial1 | |
salt-formula-linux | 2017.4.1+201907311654.987ee9a~xenial1 | 2017.4.1+201910101244.2e6ad0f~xenial1 | |
salt-formula-logrotate | 0.1+201907311335.7cdf15a~xenial1 | 0.1+201910170929.0ec56cc~xenial1 | |
salt-formula-maas | 0.0.1+201908121804.d7522b3~xenial1 | 0.0.1+201910111546.ec56001~xenial1 | |
salt-formula-manila | 2017.6+201907080944.d846ee2~xenial1 | 2017.6+201910071508.3b33943~xenial1 | |
salt-formula-memcached | 0.2+201903250937.08d5fd4~xenial1 | 0.2+201910071508.069e5c2~xenial1 | |
salt-formula-neutron | 2016.12.1+201907311854.80b9289~xenial1 | 2016.12.1+201910221145.b99face~xenial1 | |
salt-formula-nginx | 0.2+201907311432.8eee166~xenial1 | 0.2+201908211443.23ba335~xenial1 | |
salt-formula-nova | 2016.12.1+201907311830.98980e8~xenial1 | 2016.12.1+201910041217.8465fae~xenial1 | |
salt-formula-ntp | 0.2+201811221327.ad604c8~xenial1 | 0.2+201908220911.a61995f~xenial1 | |
salt-formula-octavia | 2017.6+201908050949.35c0953~xenial1 | 2017.6+201910251518.e325db6~xenial1 | |
salt-formula-opencontrail | 0.2+201907191135.26bdf2d~xenial1 | 0.2+201910101508.da53267~xenial1 | |
salt-formula-openssh | 0.2+201905061452.3cf4cc7~xenial1 | 0.2+201909251506.474d205~xenial1 | |
salt-formula-oslo-templates | 2018.1+201905201000.3db8426~xenial1 | 2018.1+201908300927.f2d6ba5~xenial1 | |
salt-formula-panko | 2017.6+201905241116.68551a1~xenial1 | 2017.6+201908260859.b4faa32~xenial1 | |
salt-formula-prometheus | 0.1+201907111546.2c18561~xenial1 | 0.1+201909251319.db41b21~xenial1 | |
salt-formula-rabbitmq | 0.2+201908010825.c9b2b7f~xenial1 | 0.2+201909241136.a2739ee~xenial1 | |
salt-formula-reclass | 0.2+201811221328.bba5167~xenial1 | 0.2+201908261321.995c917~xenial1 | |
salt-formula-runtest | 0.1+201907190925.ab45b4c~xenial1 | 0.1+201910211338.4c48ac0~xenial1 | |
salt-formula-salt | 0.4+201908011504.028077c~xenial1 | 0.4+201910300830.308fccd~xenial1 | |
salt-formula-shibboleth | n/a | 0.0.2+201909240833.f539306~xenial1 | |
salt-formula-telegraf | 0.1+201908021517.b21fffc~xenial1 | 0.1+201910041104.4d8f0bb~xenial1 | |
salt-formula-xtrabackup | 0.2+201908091632.e95661a~xenial1 | 0.2+201909041534.bd7b0c9~xenial1 | |
Extra packages | atomic | n/a | 1.22-1~u16.04+mcp1 |
prometheus-bin | 2.5.0-1~u16.04+mcp1 | 2.12.0-1~u16.04+mcp1 | |
telegraf | 1:1.9.1-3~u16.04+mcp45 | 1:1.9.1-3~u16.04+mcp47 | |
telegraf-builddeps | 0.0+git20190613-1 | 0.0+git20190830-1 |
Note
All 2019.2.6 packages are available at http://mirror.mirantis.com/update/2019.2.0/.
Release artifacts¶
This section lists the artifacts of the MCP 2019.2.6 maintenance update.
Type | Artifact | Path |
---|---|---|
Mirantis apt/deb packages | OpenStack packages | |
Extra packages | deb http://mirror.mirantis.com/update/2019.2.0/extra/xenial xenial main | |
Ceph | deb http://mirror.mirantis.com/update/2019.2.0/ceph-luminous/xenial xenial main | |
OpenContrail packages | deb http://mirror.mirantis.com/update/2019.2.0/opencontrail-4.1/xenial xenial main | |
Salt formulas packages [0] | http://mirror.mirantis.com/update/2019.2.0/salt-formulas/xenial xenial main | |
QCOW images | MCP cfg01 day01 image | |
MCP apt01 offline image | ||
VCP Ubuntu 16.04 image [0] | ||
Upstream mirrors | aptly | deb http://mirror.mirantis.com/2019.2.0/aptly/xenial squeeze main |
Cassandra | deb http://mirror.mirantis.com/2019.2.0/cassandra/trusty 21x main
deb http://mirror.mirantis.com/2019.2.0/cassandra/xenial 21x main
|
|
Docker | deb http://mirror.mirantis.com/update/2019.2.0/docker/xenial xenial stable | |
Elastic | ||
Fluentd | deb http://mirror.mirantis.com/2019.2.0/td-agent/xenial xenial contrib [0] | |
GlusterFS | deb http://mirror.mirantis.com/update/2019.2.0/glusterfs-3.8/xenial xenial main [0] | |
InfluxDB | deb http://mirror.mirantis.com/2019.2.0/influxdb/xenial xenial stable | |
MAAS | deb http://mirror.mirantis.com/update/2019.2.0/maas/xenial xenial main [0] | |
Percona | deb http://mirror.mirantis.com/update/2019.2.0/percona/xenial xenial main [0] | |
SaltStack packages | ||
Upstream Ubuntu system packages [0] | deb https://mirror.mirantis.com/update/2019.2.0/ubuntu/ xenial main restricted universe
deb https://mirror.mirantis.com/update/2019.2.0/ubuntu/ xenial-updates main restricted universe
deb https://mirror.mirantis.com/update/2019.2.0/ubuntu/ xenial-security main restricted universe
|
|
MCP Git repositories | Jenkins pipeline library for MCP operations | https://github.com/Mirantis/mk-pipelines/ release/2019.2.0 |
General Jenkins pipeline library | https://github.com/Mirantis/pipeline-library/ release/2019.2.0 | |
Reclass system level | https://github.com/Mirantis/reclass-system-salt-model release/2019.2.0 | |
MCP common scripts | https://github.com/Mirantis/mcp-common-scripts release/2019.2.0 | |
MCP offline image model | https://github.com/Mirantis/mcp-offline-model release/2019.2.0 | |
Docker images | alerta-web | docker-prod-local.artifactory.mirantis.com/mirantis/external/alerta-web:2019.2.0 [0] |
alertmanager | docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:2019.2.4 [0] | |
aptly | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly:2019.2.0 [0] | |
aptly-api | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-api:2019.2.0 | |
aptly-public | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-public:2019.2.0 [0] | |
aptly-publisher | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/aptly-publisher:2019.2.0 [0] | |
compose | docker-prod-local.artifactory.mirantis.com/mirantis/external/docker/compose:1.17.1 [0] | |
cvp-rally | docker-prod-local.artifactory.mirantis.com/mirantis/cvp/cvp-rally:2019.2.5 [0] | |
elasticsearch | docker-prod-local.artifactory.mirantis.com/mirantis/external/elasticsearch:2019.2.0 [0] | |
gainsight | docker-prod-local.artifactory.mirantis.com/openstack-docker/gainsight:2019.2.4 [0] | |
gerrit | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/gerrit:2019.2.5 [0] | |
grafana | docker-prod-local.artifactory.mirantis.com/openstack-docker/grafana:2019.2.0 [0] | |
heka | docker-prod-local.artifactory.mirantis.com/openstack-docker/heka:2019.2.0 [0] | |
jenkins | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jenkins:2019.2.5 [0] | |
jnlp-slave | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/jnlp-slave:2019.2.0 [0] | |
mysql | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/mysql:2019.2.0 [0] | |
openldap | docker-prod-local.artifactory.mirantis.com/mirantis/external/osixia/openldap:1.2.2 [0] | |
phpldapadmin | docker-prod-local.artifactory.mirantis.com/mirantis/cicd/phpldapadmin:2019.2.5 [0] | |
postgres | docker-prod-local.artifactory.mirantis.com/mirantis/external/library/postgres:9.6.10 [0] | |
prometheus | docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:2019.2.6 [0] | |
prometheus_relay | docker-prod-local.artifactory.mirantis.com//openstack-docker/prometheus-relay:2019.2.5 [0] | |
pushgateway | docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:2019.2.0 [0] | |
registry | docker-prod-local.artifactory.mirantis.com/mirantis/external/registry:2019.2.0 [0] | |
remote_storage_adapter | docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:2019.2.0 [0] | |
sf_notifier | docker-prod-local.artifactory.mirantis.com/openstack-docker/sf_notifier:2019.2.4 [0] | |
telegraf | docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:2019.2.6 [0] | |
visualizer | docker-prod-local.artifactory.mirantis.com/mirantis/external/visualizer:2019.2.0 | |
Other | octavia | https://artifactory.mirantis.com/artifactory/binary-prod-local/mirantis/openstack/octavia/images/2019.2.0 [0] |
[0] | (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34) Available in the MCP offline image in the reduced size. For details, see: MCP Reference Architecture: Mirror image content. |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.5 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.5, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain |
|
2 | OpenContrail |
|
3 | OpenStack |
|
3.1 | Galera cluster | Update the Galera cluster as described in MCP Operations Guide: Update Galera. |
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA |
|
6 | Ceph |
|
7 | Ubuntu Xenial packages | Select from the following options: |
See also
2019.2.5¶
The MCP 2019.2.5 update introduces enhancements and bug fixes for the DriveTrain, OpenStack, Ceph, and StackLight MCP components.
The MCP 2019.2.5 update is available starting from 19 August, 2019.
Enhancements¶
In the MCP 2019.2.5 update, Mirantis introduces the following enhancements of the MCP 2019.2.0 release version.
DriveTrain¶
In the MCP 2019.2.5 maintenance update, Mirantis introduces the following enhancements for DriveTrain:
- Security updates for Jenkins and Gerrit configuration
- AuditTrail plugin and Jenkins logging to StackLight
- Galera parameters configuration
- HAProxy global parameters configuration
- SSH connection for Jenkins slaves
- CVP enhancements
- Backupninja backup and restore pipelines
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Security updates for Jenkins and Gerrit configuration¶
Introduced the following enhancements in the Jenkins and Gerrit configuration:
- Switched from the HTTP to HTTPS schema for Jenkins on the
cid
nodes. Since Jenkins on the Salt Master node is disabled after deployment, it does not require SSL. Therefore, Jenkins on the Salt Master node has the HTTP scheme. - Switched from the HTTP to HTTPS schema for Gerrit on the
cid
nodes. - Switched OpenLDAP to the TLS connection.
- Added Jenkins and Gerrit authorization in OpenLDAP through HTTPS.
AuditTrail plugin and Jenkins logging to StackLight¶
Implemented audit logging in Jenkins. Now, you can keep a log of the users who performed particular Jenkins operations, such as managing and using jobs.
Galera parameters configuration¶
Added the capability to configure the tmp_table_size
,
max_heap_table_size
, and table_open_cache
parameters of the
MySQL my.cnf
configuration file.
HAProxy global parameters configuration¶
Added the capability to configure the parameters of the global
section of
the HAProxy configuration file during the deployment of HAProxy.
SSH connection for Jenkins slaves¶
Implemented the ability to set up the SSH connection for Jenkins slaves instead of the Java Network Launch Protocol (JNLP), which is used by default.
CVP enhancements¶
To align the cvp-configuration
repository branch name format with the MCP
product components naming convention, introduced the new release/2019.2.0
branch and deprecated the old 2019.2.0
branch. For the MCP Q4`18 release,
use the release/2019.2.0
branch.
Learn more
Backupninja backup and restore pipelines¶
Added the capability to backup and restore the MAAS PostgreSQL database and the Salt Master node using the Backupninja salt-master/MaaS backup and Backupninja restore salt-master/MaaS backup Jenkins pipeline jobs.
OpenStack¶
In the MCP 2019.2.5 maintenance update, Mirantis introduces the following enhancements for OpenStack:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Automatic Galera upgrade and update¶
Implemented the Deploy - upgrade Galera pipeline job that enables the automated upgrade and update of a Galera cluster.
Secure Keystone built-in user names¶
Implemented the autogeneration of the secure user names for the Keystone administration and users by default. This new functionality applies to the OpenStack environments deployed on top of the MCP 2019.2.5 or newer maintenance update.
OpenContrail¶
In the MCP 2019.2.5 maintenance update, Mirantis added the capability to enable Secure Sockets Layer (SSL) for the internal endpoint of the OpenContrail 4.1 API. By default, the feature is disabled.
To obtain the enhancement, first follow the steps described in Apply maintenance updates.
StackLight¶
In the MCP 2019.2.5 maintenance update, Mirantis introduces the following enhancements for StackLight:
- Monitoring of the number of queues
- Alert for RabbitMQ errors in logs
- Telegraf alert
- SMART disks alerts
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Monitoring of the number of queues¶
Enhanced Stacklight LMA to monitor the number of queues and raise the
RabbitMQUnequalQueueCritical
alert if the RabbitMQ cluster nodes have an
inconsistent number of queues for 10 minutes.
Learn more
Alert for RabbitMQ errors in logs¶
Enhanced the RabbitMQ alerts by adding the RabbitmqErrorLogsMajor
alert
that raises when the RabbitMQ logs on a particular node contain errors.
Learn more
Telegraf alert¶
Added the TelegrafGatherErrors
alert that raises when Telegraf fails to
gather metrics on a particular node.
Learn more
SMART disks alerts¶
Enhanced the alerts for SMART disks by adding the
SystemSMARTDiskOfflineUncorrectableSectors
alert that raises when a disk
on a particular node has offline uncorrectable
sectors.
Learn more
Ceph¶
In the MCP 2019.2.5 maintenance update, Mirantis introduces the following enhancements for Ceph:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Ceph cluster distributed over L3 domains¶
Added the capability to deploy a Ceph cluster with nodes allocated over different L3 compartments to ensure the best level of high availability and data distribution.
Learn more
Ceph compression¶
Enhanced Ceph documentation by adding an instruction on how to manually enable compression of uploaded objects using the Ceph compression plugins for a more rational capacity usage on the MCP cluster.
Learn more
Addressed issues¶
The MCP 2019.2.5 update contains fixes for several MCP components.
DriveTrain¶
Issues resolutions applied automatically¶
- 32205 Fixed the issue with massive
nova-compute down
alerts raising during a MySQL backup. - 31031 Fixed the issue with the Verify and Restore Galera cluster Jenkins pipeline job failing to restore the Galera cluster.
- 30707 Fixed the issue with
highstate
failing for anykvm
node. - 31587 Fixed the issue with DriveTrain VMs missing HAProxy after a redeployment.
- 31877 Fixed the issue with the Deploy - OpenStack Jenkins pipeline job failing with the Data failed to compile error message in case you have previously configured the Nova directory on a separate device on the OpenStack compute nodes.
- 31381 Improved the security of internal repositories in Gerrit.
- 32132 Fixed the issue with some CVP pipelines failing when a
cluster had a password-secured artifactory or image pulling was impossible.
Introduced the
force_pull
parameter to enable or disable force pulling of an image and perform Docker run only. The CVP images are now pulled to thecid
node automatically during deployment.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
Fixed the following Ubuntu security issues:
To apply the fixes, perform the steps described in Mirantis Technical Bulletin.
Implemented the possibility to configure the cluster model of a new MCP deployment to download Debian packages, Git mirrors, VM images, or any files required for cluster deployment from a secured HTTP/HTTPS server that can be accessible through login credentials. Such functionality may be required for offline installations when internal mirrors are secured.
The deployment engineer can define the user ID and password encrypted parameters in the cluster Reclass model and use them in URLs to access the required sources. For example:
parameters:
_param:
secured_source_username: <ENCRYPTED_USERNAME>
secured_source_password: <ENCRYPTED_PASSWORD>
linux:
system:
repo:
repo-example:
source: "deb http://${_param:secured_source_username}:${_param:secured_source_password}@example.com/ubuntu xenial main"
Previously, the source
parameter was not able to decrypt values for
the login credentials during the APT mirrors configuration that led to
a deployment failure. In MCP 2019.2.5, each Salt state using sources from
any HTTP/HTTPS secured server has been updated with specific parameters that
enables the deployment engineer to set the secured source properties.
OpenStack¶
Issues resolutions applied automatically¶
[31271] [Pike, Queens] Fixed the issue when systemd did not restart the
nova-novncproxy
daemon after its unexpected exit.We recommend that you verify that the fix has been applied correctly after the packages update. Verify that the
nova-novncproxy
process is running and the process ID is not changing:systemctl status nova-novncproxy pgrep nova-novncproxy
[30156] [Pike, Queens] Fixed the issue with the Deploy - upgrade computes pipeline enabling the OpenStack services that were manually disabled before running the pipeline.
[31028] [Pike] Fixed the issue with Barbican interfering with other services, such as Ceilometer, Aodh, Panko, or Designate, by consuming notifications needed by these services to function properly.
[31397] [Pike to Queens upgrade] Fixed the issue with the Deploy - upgrade control VMs pipeline job failing with the
heat-keystone-setup-domain
authorization error for thectl01
node during the OpenStack environment upgrade from Pike to Queens.[31413] [Pike to Queens upgrade] Fixed the issue with the Deploy - upgrade control VMs pipeline job failing with the AttributeError: ‘module’ object has no attribute ‘is_coroutine_function’”, exception during the upgrade of OpenStack from Pike to Queens .
[30377] [Pike to Queens upgrade] Fixed the issue with instance migration failing during the upgrade of OpenStack from Pike to Queens.
[30622] [Queens] Renamed
iscsi_helper
, deprecated since OpenStack Queens, totarget_helper
.[29463] [Pike, Queens] Fixed the issue with Open vSwitch agent on the
gtw
nodes failing to create new ports in case a high number of resources is observed.[31733] [Pike, Queens] Fixed the issue with the Neutron Open vSwitch agent hanging after a restart on the
gtw
nodes with more than 1000 ports.[30590] [Pike, Queens] Fixed the issue with Neutron PUT requests taking too much time.
[30411] [Pike, Queens] Fixed the issue with a temporary instability of RabbitMQ causing a significant increase of the Neutron Open vSwitch agent resynchronization time.
[30412] [Pike] Fixed the issue with the Ironic compute driver for Nova deleting hypervisors from the Nova database when Keystone was down but failing to remove the corresponding resource providers for placement, which caused inability to recreate the hypervisors when Keystone was up again.
[31375] [Pike, Queens] Fixed the issue with inability to switch between the Chinese Simplified and Chinese Traditional languages in the Horizon dashboard.
[30917] [Salt] Fixed the issue with the OpenStack controller nodes being not permitted to use the signing policy for
qemu_vnc_ca
on the Salt Master node.[30592] [Queens] Fixed the issue with the Nova VM migration failing in case of an unavailable Neutron API during the final stages of the migration and leaving the VMs on the target OpenStack compute nodes while the database was still pointing to the old compute nodes. To mitigate this issue, you can now configure the number of retries of the Nova calls to Neutron API.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
- [31204] Systemd does not restart the apache2 daemon
- [30537] Excessive disk usage while clearing ephemeral LVM volumes using shred
- [30656] The creation of large Heat stacks fails with 502 bad gateway error
Pike, Queens
Fixed the issue when systemd did not restart the apache2
daemon after its
unexpected exit. To apply the fix, Apache should be upgraded.
The resolution applies automatically when you select the
OS_UPGRADE
or OS_DIST_UPGRADE
chack boxes when running
the Deploy - upgrade control VMs Jenkins pipeline.
To verify that the fix has been applied correctly:
After the Apache2 packages update, verify that the
apache2
service is running:systemctl status apache2
Verify that the process ID is not changing:
pgrep apache2
Pike
Implemented the ability to set the ionice level for the ephemeral LVM volume
shred
operation in nova-compute
to prevent excessive disk
consumption. Setting of the ionice level described below makes sense if:
nova:compute:lvm:ephemeral
is set toTrue
nova:compute:lvm:volume_clear
is set tozero
orshred
To apply the issue resolution:
Log in to the Salt Master node.
In
classes/cluster/<cluster_name>/openstack/compute.yml
, set the level forvolume_clear_ionice_level
as required:nova: compute: lvm: volume_clear_ionice_level: <level>
Possible
<level>
values are as follows:idle
- to use theidle
scheduling class. This option impacts system performance the least with a downside of increased time for a volume clearance.- From
0
to7
- to use the best-effort scheduling class. Set the priority level to the specified number. - No value - not to set the I/O scheduling class explicitly. Mirantis does not recommend using no value since this is the most aggressive option in terms of system performance impact.
Apply the changes:
salt -C 'I@nova:compute' state.sls nova.compute
Fixed the issue that caused the failure during the creation of a large Heat stack. The issue was caused by the HAProxy timeout of 60 seconds. Now, the default timeout value is 2 minutes.
To apply the issue resolution, apply the haproxy state on the OpenStack controller nodes.
If you have changed the default timeout value on your deployment before the update, it will remain unchanged.
To tune the timeout parameter depending on the needs of an already deployed environment:
Log in to the Salt Master node.
In
/srv/salt/reclass/nodes/_generated/ctl01.<cluster_name>.local.yml
, set the timeout parameter as required. For example:parameters: haproxy: proxy: listen: heat_api: timeout: client: '90s' server: '3m'
Apply the change:
salt -C 'I@haproxy:proxy:listen:heat_api' state.sls haproxy
OpenContrail¶
This section provides the list of the OpenContrail issues resolutions that are automatically applied to your MCP cluster after you perform the steps described in Apply maintenance updates.
- [31354] Fixed the following issues with the
Cassandra - restore Jenkins pipeline job:
- Failing because of a syntax error in the DB cleanup command.
- Using a wrong port to connect to the Cassandra database during the restore procedure.
- Using an invalid backup for the restore procedure.
- [25238] Fixed the issue with networks duplication in the Horizon web UI.
- [31273] Fixed the
contrail-vrouter-agent
crashing during thein DynamicPeer::DeleteTimeout()
function. - [31697] Fixed the issue with inability to allocate a floating IP in the
Horizon web UI by setting the
description
field to some value. Added support for theservice-type
,standard-attr-timestamp
, andstandard-attr-description
missing standard extensions of Neutron. The issue affected the OpenStack Queens environments with OpenContrail 4.1. - [29107] Fixed the issue that caused the OpenContrail web UI to end the session and log the user out in case of an error.
- [32142] Fixed the broken MultiCast tree in OpenContrail 4.1.
StackLight¶
- [31805] Decreased the number of Pushgateway replicas to one to fix the issue with metrics being split into two pieces without replica control because Pushgateway does not support clustering.
- [31655] Enhanced the StackLight upgrade Jenkins pipeline job by changing the Elasticsearch timeout from five minutes to two hours to avoid the cases when Elasticsearch has not enough time to become green after an update.
- [31032] Fixed the permissions wrongly set for the Prometheus configuration directory.
- [31454] Fixed the issue with the Distribution of PGs per OSD panel of the Ceph OSD overview Grafana dashboard displaying no Ceph OSDs because of a query timeout. Also, updated the Distribution of PGs per OSD panel to display the data in bars instead of lines.
- [31241] Fixed the logs severity in the raise condition of the RabbitmqErrorLogsTooHigh alert.
- [31017] Fixed the calculation for the API availability metrics.
- [31586] Fixed the issue with the Prometheus formula failing to run with Salesforce notifications enabled.
Ceph¶
- [30065] Removed the redundant
TARGET_SERVERS
parameter from the Update Ceph packages Jenkins pipeline job. - [28705] Fixed the issue with the Ceph - remove node Jenkins pipeline job failing to remove packages of the Ceph Monitor and RADOS Gateway nodes.
Known issues¶
This section lists the MCP 2019.2.5 known issues and workarounds.
- [32334] Glusterd is not started back after being killed
- [32510] Networking does not work after compute reboot
[32334] Glusterd is not started back after being killed¶
The Glusterd service does not restart automatically after its child processes failed or were unexpectedly killed.
Note
Re-apply the provided workaround if any of the GlusterFS packages has been re-installed or upgraded.
Workaround:
Caution
Perform the procedure on each KVM node in your deployment.
In the
/lib/systemd/system/glusterd.service
file, set theRestart
option in the[Service]
section:[Service] ... Restart=on-abort ...
The recommended values include:
on-abort
The service restarts only if the service process exits due to an uncaught signal not specified as a clean exit status.
on-failure
The service restarts when the process exits with a non-zero exit code, is terminated by a signal including on core dump and excluding the aforementioned four signals, when an operation such as service reload times out, and when the configured watchdog timeout is triggered.
Apply the changes:
systemctl daemon-reload
[32510] Networking does not work after compute reboot¶
After reboot of the compute node in the MCP OpenStack deployments with
Neutron OVS VLAN tenant networks with network nodes and without a
Distributed Virtual Router (DVR) on the compute nodes, Open vSwitch blocks
the br-prv
bridge system ports such as br-ctl
, br-mesh
, and
br-storage
. The affected compute node loses connectivity with all
infrastructure that include services’ APIs, databases, storage, and VXLAN
members.
The affected configuration:
OpenVSwitch:
- bridge: br-prv
ports:
- bond0
- br-prv: internal
- br-ctl: internal, options: tag=43
- br-mesh: internal, options: tag=200
- br-storage: internal, options: tag=30
The workaround is to separate the br-prv
ports from the system
ports and use the br-sys
linked OVS bridge to control these ports.
Updated MCP components¶
The MCP 2019.2.5 update includes the following changes in the minor versions of the MCP components compared to the MCP 2019.2.4 update.
Note
For the full list of the versions of the major MCP components, see Major components versions.
Component | Application/service | 2019.2.4 | 2019.2.5 |
---|---|---|---|
OpenStack Pike | aodh | 5.1.0-3~u16.04+mcp12 | 5.1.0-3~u16.04+mcp16 |
barbican | 1:5.0.1-3~u16.04+mcp13 | 1:5.0.1-3~u16.04+mcp17 | |
ceilometer | 1:9.0.6-2~u16.04+mcp22 | 1:9.0.7-2~u16.04+mcp29 | |
cinder | 2:11.2.2-2~u16.04+mcp104 | 2:11.2.2-2~u16.04+mcp113 | |
designate | 1:5.0.2-2~u16.04+mcp19 | 1:5.0.3-2~u16.04+mcp16 | |
glance | 2:15.0.1-1~u16.04+mcp21 | 2:15.0.2-1~u16.04+mcp14 | |
heat | 1:9.0.7-1~u16.04+mcp44 | 1:9.0.7-1~u16.04+mcp65 | |
horizon | 3:12.0.4-4~u16.04+mcp69 | 3:12.0.4-5~u16.04+mcp80 | |
ironic | 1:9.1.6-1~u16.04+mcp49 | 1:9.1.6-1~u16.04+mcp53 | |
keystone | 2:12.0.2-4~u16.04+mcp14 | 2:12.0.3-4~u16.04+mcp21 | |
libvirt | 4.0.0-1.8.10~u16.04+mcp1 | 4.0.0-1.8.10~u16.04+mcp2 | |
manila | 1:5.0.3-1~u16.04+mcp51 | 1:5.1.0-1~u16.04+mcp38 | |
manila-ui | 2.10.2-1~u16.04+mcp10 | 2.10.3-1~u16.04+mcp6 | |
networking-baremetal | 0.1.1-2~u16.04+mcp2 | 0.1.1-2~u16.04+mcp5 | |
networking-bgpvpn | 7.0.0-2~u16.04+mcp18 | 7.0.0-2~u16.04+mcp24 | |
networking-generic-switch | 0.4.1-1~u16.04+mcp | 0.4.1-1~u16.04+mcp11 | |
networking-l2gw | 1:11.0.0-1~u16.04+mcp17 | 1:11.0.0-1~u16.04+mcp19 | |
neutron | 2:11.0.8-2~u16.04+mcp178 | 2:11.0.8-2~u16.04+mcp204 | |
neutron-fwaas | 2:11.0.2-2~u16.04+mcp8 | 2:11.0.2-2~u16.04+mcp10 | |
neutron-lbaas | 2:11.0.3-1~u16.04+mcp15 | 2:11.0.4-1~u16.04+mcp11 | |
nova | 2:16.1.8-4~u16.04+mcp131 | 2:16.1.8-5~u16.04+mcp142 | |
octavia | 1.0.3-7~u16.04+mcp15 | 1.0.4-6~u16.04+mcp16 | |
openvswitch | 2.9.0-0.1~u16.04+mcp | 2.9.5-1~u16.04+mcp | |
panko | 3.1.0-1~u16.04+mcp16 | 3.1.0-1~u16.04+mcp18 | |
python-automaton | 1.12.1-2~u16.04+mcp2 | 1.12.2-2~u16.04+mcp4 | |
python-brick-cinderclient-ext | 0.5.0-1~u16.04+mcp5 | 0.5.1-1~u16.04+mcp2 | |
python-castellan | 0.12.3-1~u16.04+mcp7 | 0.12.3-1~u16.04+mcp11 | |
python-ceilometerclient | 2.9.0-2~u16.04+mcp2 | 2.9.0-2~u16.04+mcp3 | |
python-debtcollector | 1.17.1-0.1~u16.04+mcp2 | 1.17.2-0.1~u16.04+mcp2 | |
python-designateclient | 2.7.0-1~u16.04+mcp8 | 2.7.1-1~u16.04+mcp4 | |
python-django-openstack-auth | 3.6.1-2~u16.04+mcp6 | 3.6.1-2~u16.04+mcp9 | |
python-futurist | 1.3.1-1~u16.04+mcp2 | 1.3.2-1~u16.04+mcp2 | |
python-glance-store | 0.22.0-3~u16.04+mcp7 | 0.22.0-3~u16.04+mcp9 | |
python-glanceclient | 1:2.8.0-1~u16.04+mcp14 | 1:2.8.0-1~u16.04+mcp16 | |
python-heatclient | 1.11.1-1~u16.04+mcp4 | 1.11.1-1~u16.04+mcp6 | |
python-ironic-lib | 2.10.1-1~u16.04+mcp6 | 2.10.2-1~u16.04+mcp3 | |
python-ironicclient | 1.17.1-1~u16.04+mcp13 | 1.17.2-1~u16.04+mcp7 | |
python-keystoneauth1 | 3.1.0-1~u16.04+mcp12 | 3.1.1-1~u16.04+mcp6 | |
python-keystoneclient | 1:3.13.0-1~u16.04+mcp9 | 1:3.13.1-1~u16.04+mcp4 | |
python-keystonemiddleware | 4.17.0-1~u16.04+mcp2 | 4.17.1-1~u16.04+mcp5 | |
python-ldappool | 2.1.0-1~u16.04+mcp6 | 2.1.1-1~u16.04+mcp2 | |
python-manilaclient | 1.17.3-1~u16.04+mcp8 | 1.17.4-1~u16.04+mcp7 | |
python-neutron-lib | 1.9.1-1~u16.04+mcp9 | 1.9.1-1~u16.04+mcp11 | |
python-neutronclient | 1:6.5.0-1~u16.04+mcp19 | 1:6.5.0-1~u16.04+mcp23 | |
python-novaclient | 2:9.1.1-1~u16.04+mcp10 | 2:9.1.2-1~u16.04+mcp9 | |
python-octaviaclient | 1.2.0-1~u16.04+mcp4 | 1.2.1-1~u16.04+mcp4 | |
python-openstacksdk | 0.9.18-1~u16.04+mcp1 | 0.9.18-1~u16.04+mcp4 | |
python-os-brick | 1.15.8-1~u16.04+mcp17 | 1.15.9-1~u16.04+mcp8 | |
python-os-client-config | 1.28.0-1~u16.04+mcp7 | 1.28.1-1~u16.04+mcp2 | |
python-os-traits | 0.3.3-1~u16.04+mcp3 | 0.3.3-1~u16.04+mcp5 | |
python-os-vif | 1.7.1-1~u16.04+mcp0 | 1.7.1-1~u16.04+mcp2 | |
python-osc-lib | 1.7.0-1~u16.04+mcp5 | 1.7.1-1~u16.04+mcp2 | |
python-oslo.concurrency | 3.21.1-1~u16.04+mcp4 | 3.21.2-1~u16.04+mcp4 | |
python-oslo.config | 1:4.11.1-1~u16.04+mcp4 | 1:4.11.2-1~u16.04+mcp4 | |
python-oslo.db | 4.25.2-3~u16.04+mcp8 | 4.25.2-3~u16.04+mcp11 | |
python-oslo.i18n | 3.17.1-1~u16.04+mcp4 | 3.17.2-1~u16.04+mcp4 | |
python-oslo.middleware | 3.30.1-1~u16.04+mcp4 | 3.30.2-1~u16.04+mcp4 | |
python-oslo.policy | 1.25.3-1~u16.04+mcp4 | 1.25.4-1~u16.04+mcp5 | |
python-oslo.reports | 1.22.1-1.1~u16.04+mcp2 | 1.22.2-1.1~u16.04+mcp2 | |
python-oslo.rootwrap | 5.9.2-1~u16.04+mcp6 | 5.9.3-1~u16.04+mcp5 | |
python-oslo.serialization | 2.20.2-1~u16.04+mcp5 | 2.20.3-1~u16.04+mcp5 | |
python-oslo.utils | 3.28.3-1~u16.04+mcp5 | 3.28.4-1~u16.04+mcp6 | |
python-oslo.versionedobjects | 1.26.2-1~u16.04+mcp5 | 1.26.3-1~u16.04+mcp6 | |
python-pankoclient | 0.3.0-2~u16.04+mcp5 | 0.3.0-2~u16.04+mcp7 | |
python-pycadf | 2.6.0-1~u16.04+mcp4 | 2.6.1-1~u16.04+mcp2 | |
python-swiftclient | 1:3.4.0-1~u16.04+mcp7 | 1:3.4.1-1~u16.04+mcp4 | |
python-taskflow | 2.14.1-1.1~u16.04+mcp4 | 2.14.2-1.1~u16.04+mcp4 | |
python-tooz | 1.58.0-1~u16.04+mcp4 | 1.58.1-1~u16.04+mcp2 | |
qemu | 1:2.11+dfsg-1.7.13~u16.04+mcp1 | 1:2.11+dfsg-1.7.13~u16.04+mcp2 | |
stevedore | 1:1.25.1-1~u16.04+mcp5 | 1:1.25.2-1~u16.04+mcp4 | |
sushy | 1.1.1-1~u16.04+mcp0 | 1.1.1-1~u16.04+mcp4 | |
OpenStack Queens | cinder | 2:12.0.7-2~u16.04+mcp100 | 2:12.0.7-2~u16.04+mcp112 |
designate | 1:6.0.1-1.0~u16.04+mcp22 | 1:6.0.1-1.0~u16.04+mcp25 | |
heat | 1:10.0.3-1.0~u16.04+mcp59 | 1:10.0.3-1.0~u16.04+mcp63 | |
horizon | 3:13.0.2-10~u16.04+mcp74 | 3:13.0.2-10~u16.04+mcp76 | |
ironic | 1:10.1.8-1.0~u16.04+mcp57 | 1:10.1.9-1.0~u16.04+mcp43 | |
keystone | 2:13.0.2-3~u16.04+mcp30 | 2:13.0.2-3~u16.04+mcp32 | |
libvirt | 4.0.0-1.8.10~u16.04+mcp1 | 4.0.0-1.8.10~u16.04+mcp2 | |
networking-ovn | 4.0.3-1.0~u16.04+mcp31 | 4.0.3-1.0~u16.04+mcp39 | |
neutron | 2:12.0.6-5~u16.04+mcp201 | 2:12.1.0-5~u16.04+mcp136 | |
neutron-lbaas | 2:12.0.0-2~u16.04+mcp50 | 2:12.0.0-2~u16.04+mcp53 | |
nova | 2:17.0.10-7~u16.01+mcp188 | 2:17.0.11-8~u16.01+mcp139 | |
octavia | 2.1.0-7~u16.04+mcp78 | 2.1.1-7~u16.04+mcp76 | |
python-automaton | 1.14.0-1.0~u16.04+mcp6 | 1.14.0-1.0~u16.04+mcp8 | |
python-castellan | 0.17.0-2.0~u16.04+mcp15 | 0.17.0-2.0~u16.04+mcp17 | |
python-octaviaclient | 1.4.0-3~u16.04+mcp11 | 1.4.1-3~u16.04+mcp7 | |
python-openstacksdk | 0.11.3+repack-1.0~u16.04+mcp8 | 0.11.3+repack-1.0~u16.04+mcp10 | |
python-os-brick | 2.3.7-1.0~u16.04+mcp8 | 2.3.8-1.0~u16.04+mcp8 | |
python-os-vif | 1.9.1-1.0~u16.04+mcp8 | 1.9.1-1.0~u16.04+mcp10 | |
python-oslo.db | 4.33.2-1.0~u16.04+mcp10 | 4.33.4-1.0~u16.04+mcp8 | |
python-oslo.policy | 1.33.2-1.0~u16.04+mcp5 | 1.33.2-1.0~u16.04+mcp6 | |
python-taskflow | 3.1.0-1.0~u16.04+mcp11 | 3.1.0-1.0~u16.04+mcp13 | |
python-vmware-nsxlib | 12.0.4-1.0~u16.04+mcp56 | 12.0.4-1.0~u16.04+mcp59 | |
stevedore | 1:1.28.0-1~u16.04+mcp7 | 1:1.28.0-1~u16.04+mcp9 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20190620130104-0 | 4.1~20190723091617-0 |
contrail | 4.1~20190620130104-0 | 4.1~20190723091617-0 | |
contrail-heat | 4.1~20190620130104-0 | 4.1~20190723091617-0 | |
contrail-vrouter-dpdk | 4.1~20190620130104 | 4.1~20190723091617 | |
contrail-web-controller | 4.1~20190620130104-0 | 4.1~20190723091617-0 | |
contrail-web-core | 4.1~20190620130104-0 | 4.1~20190723091617-0 | |
neutron-plugin-contrail | 4.1~20190620130104-0 | 4.1~20190723091617-0 | |
Salt formulas | salt-formula-aodh | 0.2+201905231515.94a8409~xenial1 | 0.2+201908021613.5563c27~xenial1 |
salt-formula-apache | 0.2+201905311132.7890680~xenial1 | 0.2+201908091710.7e3a90f~xenial1 | |
salt-formula-auditd | 0.1+201811291017.11b2d65~xenial1 | 0.1+201907181609.edad457~xenial1 | |
salt-formula-backupninja | 0.2+201903221820.d4edf22~xenial1 | 0.2+201907311426.26e6d9a~xenial1 | |
salt-formula-barbican | 2018.1+201906201241.0decab0~xenial1 | 2018.1+201908091203.bcadfba~xenial1 | |
salt-formula-cassandra | 0.1+201902071030.452ea5a~xenial1 | 0.1+201907151245.95ff7b7~xenial1 | |
salt-formula-ceilometer | 2016.12.1+201905240824.04a4e57~xenial1 | 2016.12.1+201908021625.122d9a0~xenial1 | |
salt-formula-ceph | 0.1+201906211030.d55d5da~xenial1 | 0.1+201908091302.e7208c2~xenial1 | |
salt-formula-cinder | 2016.12.1+201905222058.690c239~xenial1 | 2016.12.1+201907311843.aca0d9f~xenial1 | |
salt-formula-designate | 2016.12.1+201905262031.4f886d8~xenial1 | 2016.12.1+201908051616.5d0b0d2~xenial1 | |
salt-formula-dogtag | 0.1+201812171734.dae55d8~xenial1 | 0.1+201907311641.230a470~xenial1 | |
salt-formula-elasticsearch | 0.2+201906240959.c9a425c~xenial1 | 0.2+201908021521.7c08c15~xenial1 | |
salt-formula-galera | 1.0+201901161136.1a7d685~xenial1 | 1.0+201908010831.fc18d6b~xenial1 | |
salt-formula-gerrit | 2017.2+201905280825.0525c11~xenial1 | 2017.2+201907151001.27a1cc3~xenial1 | |
salt-formula-glance | 2016.12.1+201905211426.ed99e33~xenial1 | 2016.12.1+201907311658.1de518d~xenial1 | |
salt-formula-glusterfs | 2017.3+201905311341.b8054b0~xenial1 | 2017.3+201907311451.40cec03~xenial1 | |
salt-formula-gnocchi | 2018.1+201905240806.d51fa27~xenial1 | 2018.1+201908080856.5f44a07~xenial1 | |
salt-formula-haproxy | 0.2+201905210701.8033bf0~xenial1 | 0.2+201907311337.8a8b420~xenial1 | |
salt-formula-heat | 2016.12.1+201905222032.5358e48~xenial1 | 2016.12.1+201907311650.4efd963~xenial1 | |
salt-formula-horizon | 2016.12.1+201905280832.59bcfec~xenial1 | 2016.12.1+201907221216.7c3e253~xenial1 | |
salt-formula-jenkins | 2017.8+201905211005.e7925af~xenial1 | 2017.8+201908051430.bfcd953~xenial1 | |
salt-formula-keystone | 2016.12.1+201905281148.ef7061b~xenial1 | 2016.12.1+201907311659.0ae2333~xenial1 | |
salt-formula-linux | 2017.4.1+201905281653.c37bd4a~xenial1 | 2017.4.1+201907311654.987ee9a~xenial1 | |
salt-formula-logrotate | 0.1+201811221327.5bea83e~xenial1 | 0.1+201907311335.7cdf15a~xenial1 | |
salt-formula-maas | 0.0.1+201904041109.bc421d5~xenial1 | 0.0.1+201908121804.d7522b3~xenial1 | |
salt-formula-manila | 2017.6+201905241158.7df23f4~xenial1 | 2017.6+201907080944.d846ee2~xenial1 | |
salt-formula-mongodb | 0.2+201902011526.147fde7~xenial1 | 0.2+201908021518.fdde3e3~xenial1 | |
salt-formula-neutron | 2016.12.1+201906201052.5d63a3e~xenial1 | 2016.12.1+201907311854.80b9289~xenial1 | |
salt-formula-nginx | 0.2+201905231631.3000e27~xenial1 | 0.2+201907311432.8eee166~xenial1 | |
salt-formula-nova | 2016.12.1+201905281512.ac2b347~xenial1 | 2016.12.1+201907311830.98980e8~xenial1 | |
salt-formula-octavia | 2017.6+201905281144.09c4ac6~xenial1 | 2017.6+201908050949.35c0953~xenial1 | |
salt-formula-opencontrail | 0.2+201905281026.26cf840~xenial1 | 0.2+201907191135.26bdf2d~xenial1 | |
salt-formula-postgresql | 2017.4+201811221328.6c1d417~xenial1 | 2017.4+201907311422.6b2c74b~xenial1 | |
salt-formula-prometheus | 0.1+201906251548.b291d2b~xenial1 | 0.1+201907111546.2c18561~xenial1 | |
salt-formula-rabbitmq | 0.2+201905222031.efe0645~xenial1 | 0.2+201908010825.c9b2b7f~xenial1 | |
salt-formula-redis | 0.2+201811141313.60f7927~xenial1 | 0.2+201908021516.f5478ee~xenial1 | |
salt-formula-runtest | 0.1+201906071047.4ab6a8b~xenial1 | 0.1+201907190925.ab45b4c~xenial1 | |
salt-formula-salt | 0.4+201904171311.0db1ad5~xenial1 | 0.4+201908011504.028077c~xenial1 | |
salt-formula-telegraf | 0.1+201906131005.8ae18ef~xenial1 | 0.1+201908021517.b21fffc~xenial1 | |
salt-formula-xtrabackup | 0.2+201906240954.38bd119~xenial1 | 0.2+201908091632.e95661a~xenial1 | |
Extra packages | apache2 | 2.4.18-2ubuntu3.10 | 2.4.18-2.3.10~u16.04+mcp1 |
keepalived | 1:1.3.9-1.0.18.04.1~u16.04+mcp | 1:1.3.9-1.0.18.04.2~u16.04+mcp1 | |
openscap | 1.2.17-2~u16.04+mcp3 | 1.2.17-2~u16.04+mcp6 | |
postgresql-9.6 | n/a | 9.6.13-0+deb9u1 | |
prometheus-relay | 0.3-1~u16.04+mcp0 | 0.3-1~u16.04+mcp2 | |
telegraf | 1:1.9.1-3~u16.04+mcp44 | 1:1.9.1-3~u16.04+mcp45 | |
xccdf-benchmarks | 1.0.2-1~u16.04+mcp1 | 1.1.1-1~u16.04+mcp1 |
Note
All 2019.2.5 packages are available at http://mirror.mirantis.com/update/2019.2.0/.
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.4 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.4, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain |
|
2 | OpenContrail |
|
3 | OpenStack |
|
3.1 | Galera cluster | Update the Galera cluster as described in MCP Operations Guide: Update Galera. |
3.2 | RabbitMQ | Update the RabbitMQ component as described in MCP Operations Guide: Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in MCP Operations Guide: Update or upgrade Kubernetes. |
5 | StackLight LMA | Update StackLight LMA using the Deploy - upgrade StackLight Jenkins pipeline job as described in MCP Operations Guide: Update StackLight LMA. |
6 | Ceph | Ceph updates will be applied during the DriveTrain update. |
7 | Ubuntu Xenial packages | Select from the following options: |
See also
2019.2.4¶
The MCP 2019.2.4 update introduces enhancements and bug fixes for the DriveTrain, OpenStack, Kubernetes, OpenContrail, Ceph, and StackLight MCP components.
The MCP 2019.2.4 update is available starting from June, 26.
Enhancements¶
In the MCP 2019.2.4 update, Mirantis introduces the following enhancements of the MCP 2019.2.0 release version.
DriveTrain¶
In the MCP 2019.2.4 maintenance update, Mirantis introduces the following enhancements for DriveTrain:
- Ubuntu security updates
- SaltStack traffic encryption with TLS 1.2
- Security updates for Jenkins configuration
- GlusterFS security improvements
- GlusterFS upgrade and update
- CVP pipelines
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Ubuntu security updates¶
Published the following Ubuntu 16.04 security updates:
- For Apache2 web server:
- For
linux-image-generic-hwe-16.04 4.15.0.50.71
:
SaltStack traffic encryption with TLS 1.2¶
Adjusted the DriveTrain services configuration to use the SaltSatck API encryption with the TLS 1.2 encrypted endpoints used by default in the Reclass system model.
Security updates for Jenkins configuration¶
Introduced the following enhancements in the Jenkins configuration:
Enabled the Cross-Site Request Forgery (CSRF) protection by default.
Changed the default access mode in Jenkins to allow only authenticated users to access the Jenkins UI.
Caution
This enhancement is applicable to new MCP deployments only.
GlusterFS security improvements¶
Added the possibility to configure allowed and rejected IP addresses for the GlusterFS volumes. By default, MCP restricts the access to the control network for all preconfigured GlusterFS volumes.
Learn more
MCP Operations Guide: Configure allowed and rejected IP addresses for the GlusterFS volumes
GlusterFS upgrade and update¶
TECHNICAL PREVIEW
Implemented the automated upgrade and update procedures for GlusterFS to version 5.5. If you do not have any services that run on top of the GlusterFS volumes except the Docker Swarm services, you can use the all-in-one Update GlusterFS pipeline job. Otherwise, upgrade or update the GlusterFS components separately using three dedicated pipeline jobs:
- Update glusterfs servers
- Update glusterfs clients
- Update glusterfs cluster.op-version
Mirantis recommends using three dedicated pipeline jobs instead of the Update GlusterFS one for a more controlled and granular upgrade or update process.
New MCP deployments contain GlusterFS version 5.5 by default.
CVP pipelines¶
Introduced the following enhancements in the CVP Jenkins pipeline jobs:
- CPV - Sanity checks:
- Added new tests to verify the network configurations, mounted file systems.
- Improved the tests to avoid false positive cases.
- Improved the tests output for a better issue debugging.
- Improved the UI tests.
- Added the capability to select the tests by tag/mark.
- Added the capability to repull the
cvp-sanity-checks
Docker image only if needed. - Added the
full.log
file that contains requests and responses to the Salt Master API. - Removed the deprecated parameters and added the new ones.
- CVP - StackLight tests:
- Added the capability for the job to work in the offline mode using the
cvp-sanity-checks
Docker image. - Removed the deprecated parameters and added the new ones.
- Added the capability for the job to work in the offline mode using the
OpenStack¶
In the MCP 2019.2.4 maintenance update, Mirantis introduces the following enhancements for OpenStack:
- Ubuntu security updates
- Keystone security compliance policies
- The TLS version and allowed SSL ciphers options for nova console proxy server
- The force option for deleting the Octavia load balancers
- The TLS version 1.2 and allowed SSL ciphers for libvirt
- RabbitMQ upgrade and update
- Constrain the range of SSH ciphers to be accepted by the OpenSSH server
- Disable DHCP on gateway nodes
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Ubuntu security updates¶
Backported the following security updates for Pike and Queens:
- USN-3978-1
qemu-kvm
vulnerabilities - USN-3985-1
libvirt
vulnerabilities - USN-3720-1
python-cryptography
vulnerabilities (for Queens)
Keystone security compliance policies¶
Implemented the possibility to enable additional Keystone security compliance features independently of each other based on your corporate security policy. All available features apply only to the SQL backend for the Identity driver. By default, all security compliance features are disabled.
The TLS version and allowed SSL ciphers options for nova console proxy server¶
Added the ability to specify a required TLS version and allowed SSL ciphers to use by the Nova console proxy server.
Learn more
MCP Deployment Guide: Enable TLS encryption between the OpenStack compute nodes and VNC clients
The TLS version 1.2 and allowed SSL ciphers for libvirt¶
Unhardcoded the tls_priority
setting in /etc/libvirt/libvirtd.conf
and added the following TLS v.1.2 Federal Information Processing Standard
(FIPS) approved SSHD strong cipher suites:
- ECDHE-RSA-AES256-GCM-SHA384
- ECDHE-ECDSA-AES256-GCM-SHA384
- ECDHE-RSA-AES256-SHA384
- ECDHE-ECDSA-AES256-SHA384
RabbitMQ upgrade and update¶
Implemented the Deploy - upgrade RabbitMQ server Jenkins pipeline job that enables the automated upgrade and update of the RabbitMQ component.
Constrain the range of SSH ciphers to be accepted by the OpenSSH server¶
Enhanced the OpenSSH server to accept only strong ciphers and disabled the following weak ones:
- arcfour
- arcfour128
- arcfour256
The force option for deleting the Octavia load balancers¶
Added the --force
flag to the loadbalancer delete command
to simplify the deletion of load balancers that hang
in the PENDING
state. For the usage details, see: 27071.
Disable DHCP on gateway nodes¶
Added the capability to disable DHCP on the gateway nodes
so that DHCP can be handled on dedicated DHCP servers separately.
The gateway:dhcp_agent_enabled: false
option
allows distributing load in terms of the number of OVS ports per node.
OpenContrail¶
In the MCP 2019.2.4 maintenance update, Mirantis added the possibility
to set and modify the flow_cache_timeout
for OpenContrail vRouter through
the OpenContrail Salt formula.
By default, the timeout value is 180 seconds. The value can be modified
on highly loaded clusters by configuring flow_cache_timeout
in your Reclass model.
To obtain the enhancement, first follow the steps described in Apply maintenance updates.
See also
StackLight¶
In the MCP 2019.2.4 maintenance update, Mirantis introduces the following enhancements for StackLight LMA:
- Elasticsearch and Kibana versions update
- Prometheus Elasticsearch exporter
- TLS encryption for StackLight
- VM state indicator
- Docker services logging
- KPI measurements
- Alerts optimization
- CADF notifications handled by Fluentd
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Elasticsearch and Kibana versions update¶
Updated Elasticsearch and Kibana from version 5.6.12 to 6.8.0.
Prometheus Elasticsearch exporter¶
Added support for Prometheus Elasticsearch exporter that periodically sends configured queries to the Elasticsearch cluster and exposes the results as Prometheus metrics that you can view in the Prometheus web UI.
Learn more
TLS encryption for StackLight¶
Added the capability to encrypt the communication between Prometheus and Telegraf as well as Fluentd and Elasticsearch inside an MCP deployment over the Transport Layer Security (TLS) protocol.
Warning
The functionality does not cover encryption of the traffic between HAProxy and Elasticsearch.
VM state indicator¶
Implemented the openstack_nova_instance_status
and
libvirt_domain_info_state
metrics to provide an overview of a VM status
from the OpenStack perspective and state from the libvirt perspective. To view
the metrics, use the Prometheus web UI.
Docker services logging¶
Added the capability for Fluentd to parse the Docker logs and send them to Elasticsearch. Now, you can view the Docker services logs in the Kibana web UI.
KPI measurements¶
Implemented the KPI Downtime and KPI Provisioning
Grafana dashboards as well as the OVSInstanceArpingCheckDown
and
OpencontrailInstancePingCheckDownKey
alerts to provide an overview of the
infrastructure stability based on the following Key Performance Indicator (KPI)
measurements:
- Provisioning KPI
- Provides the percentage of instances provisioning failures from the
perspective of OpenStack notifications by tracking the
compute.instance.create.start
,compute.instance.create.end
, andcompute.instance.create.error
Nova notifications and calculating the KPI on a daily basis. The measurements reset at midnight. - Downtime KPI
Provides the percentage of downtime check failures. Depending on the MCP cluster configuration, the downtime KPI includes the following measurements:
- The states of instances from the OpenStack perspective. In this case, a
check is considered as failed if the instance state is
ERROR
. - The instances network checks from the OVS or OpenContrail perspective:
- For OVS, StackLight LMA performs Address Resolution Protocol (ARP) pings of the DHCP assigned IP address of the OpenStack instances. The check is considered as failed if all DHCP assigned IPs of the instance do not respond to ARP pings for 10 minutes.
- For OpenContrail, StackLight LMA pings the link-local IP addresses of the OpenStack instances. The check is considered as failed if all link-local IPs of the instance do not respond to pings for 10 minutes.
- The states of instances from the OpenStack perspective. In this case, a
check is considered as failed if the instance state is
Learn more
Alerts optimization¶
Enhanced the StackLight LMA alerts to provide for a more optimized infrastructure monitoring.
Reconsidered the severities of the
RabbitMQ*
alerts and adjusted theAlertmanager*
andSystemMemory*
alerts.Restructured and enhanced the alerts documentation to provide alerts customization capabilities and troubleshooting recommendations, as well as list the alerts that require post-deployment tuning according to the deployment configuration.
Added the following alerts:
Removed the inefficient
ContrailFLows*
,NovaHypervisor*
,NovaAggregate*
,NovaTotalVCPUs*
,NovaTotalMemory*
, andNovaTotalDisk*
,MemcachedServiceRespawn
,MemcachedItemsNoneMinor
,SystemSwap*
,PrometheusTargetSamples*
, andPrometheusDataIngestionWarning
alerts.Note
These alerts will be removed automatically when updating to MCP 2019.2.4. However, if you have modified any of these alerts, you must remove them manually as described in MCP Operations Guide: Manage alerts.
Learn more
CADF notifications handled by Fluentd¶
Added the capability for Fluentd to handle the OpenStack Cloud Auditing Data Federation (CADF) notifications instead of Heka. Deprecated the Heka service.
If required, you can configure Fluentd running on the RabbitMQ nodes to forward the Cloud Auditing Data Federation (CADF) events to specific external security information and event management (SIEM) systems. For details, see MCP Operations Guide: Enable sending CADF events to external SIEM systems.
To enable CADF notifications handling by Fluentd and remove Heka:
On the cluster level of the Reclass model:
In
openstack/message_queue.yml
, add the following class:- system.fluentd.label.notifications
In
stacklight/client.yml
, remove the following class:- system.docker.swarm.stack.monitoring.remote_collector
In
stacklight/server.yml
, remove the Heka classes:- system.heka.remote_collector.container - system.heka.remote_collector.input.amqp - system.heka.remote_collector.output.elasticsearch - system.heka.remote_collector.output.telegraf
From the Salt Master node:
Update the Fluentd configuration:
salt -C "I@fluentd:agent" state.sls fluentd
Apply the changes:
salt -C "I@docker:swarm:role:master and I@prometheus:server" state.sls docker.client
Remove the Docker service with Heka:
salt -C "I@docker:swarm:role:master and I@prometheus:server" cmd.run 'docker service rm monitoring_remote_collector'
Ceph¶
Improved the Ceph Cluster Grafana dashboard by adding single statistics panels displaying the total, available, and used capacity of a Ceph cluster.
To obtain this enhancement, follow the steps described in Apply maintenance updates.
Learn more
Documentation¶
Deprecated MCP Standard Configuration. The relevant information from this document is being updated and migrated to MCP Reference Architecture. Once the migration is complete, MCP Standard Configuration will be removed from the MCP documentation.
Addressed issues¶
The MCP 2019.2.4 update contains fixes for the DriveTrain, OpenStack, OpenContrail, StackLight, and Ceph MCP components.
DriveTrain¶
Issues resolutions applied automatically¶
- [30840] Fixed the issue with the deployment failure of an OpenStack
environment with OpenContrail 4.1 when applying the
salt.minion.cert sls
state. - [30596] Fixed the issue with the Xtrabackup formula not changing
permissions for
/usr/local/bin/innobackupex-runner.sh
on thedbs01
node. - [30436] Fixed the issue with the Telemetry
mdb
nodes not using the Xenial image for deployment. - [30288] Fixed the typo in
infra/init.yml
of the Cookiecutter templates to correctly render theopenstack_version
andjenkins_pipelines_branch
parameters values during a Reclass deployment model generation. - [30212] Fixed the issue with the DriveTrain update failing with the
Docker containers for CI/CD services are having troubles with starting.
error. The fix disables the Docker
bridge
indocker/host.yml
of the Reclass model to prevent network conflicts. - [30068] Fixed the typo in the
system.haproxy.proxy.listen.openstack.novanc_large
class of the HAProxyhaproxy/proxy/listen/openstack/large_setup.yml
file in the Reclass system model, which prevented the creation of the deployment model for large OpenStack clusters. - [29923] Fixed the issue with the Deploy - OpenStack pipeline
job being scheduled to run on the Jenkins
master
agent node instead of theslave
agent node. - [29941] Fixed the issue with the Deploy - virt snapshot VM
pipeline job using the
PATH
variable to store/var/lib/libvirt/images
regardless of the system environmentPATH
. The fix renamesPATH
toLIBVIRT_IMAGES_PATH
to avoid collision with system variables. - [27016] Fixed the issue with an MCP Kubernetes cluster with OpenContrail
and StackLight failing to deploy due to the
An un-handled exception was caught by salt’s global exception handler
error in
cloud-init
. The fix improves thewait_time
condition checks inconfig-drive/master_config.yaml
of the MCP common scripts. - [30330] Fixed the issue with missing parameters for the IP and host name
configuration for
kvm
nodes in the Model Designer web UI when theOpenStack Cluster Size
parameter is set toService Provider platform
(50 to 150 nodes). - [30658] Fixed the issue with the tests being unstable in case of slow responses of the Salt Master node or connection loss.
- [30401] Fixed the issue with no report being generated for the CVP - Performance tests Jenkins pipeline job.
- [30277] Fixed the naming for Docker containers with tests, which caused an unexpected error in case of CVP jobs running simultaneously.
- [30106] Added an exception that appears if a CVP job that requires the OpenStack component is run on a Kubernetes-based MCP cluster.
- [29195] Fixed the issue with the TOOLS_REPO parameter that caused the CVP - Functional tests in offline mode to fail with the can’t read /home/rally/cvp-configuration/tempest/tempest_ext.conf: No such file or directory error message.
- [30449] Fixed the issue with the cleanup script not working properly for the CVP - Functional tests CVP - Performance tests, and CVP - HA tests Jenkins pipeline jobs because of a wrong path set by default.
- [30969] Fixed the issue with the HTTP/HTTPS protocols discovering in the CVP - Sanity checks UI tests.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
- [29128] Wrong user and password permissions in MySQL backup script
- [28628] Inability to modify client_body_buffer_size and ssl_trusted_certificate
- [30275] Jenkins losing connection to slave nodes while updating Ceph packages
Modified the root user and password permissions in the
innobackupex-runner.sh
script used for MySQL backups to resolve the issue
with user credentials available in cleartext.
To apply the issue resolution:
Log in to the Salt Master node.
Apply the following state:
salt 'dbs*' cmd.run 'chmod 750 /usr/local/sbin/innobackupex-runner.sh'
Enhanced the NGINX Salt formula by implementing the possibility to:
- Add the
ssl_trusted_certificate
parameter for the Online Certificate Status Protocol (OCSP) needs if thesite.ssl.engine
parameter is not defined in the NGINX Salt formula. - Change the
client_body_buffer_size
parameter value that is based on thelocation.size
parameter value by default.
To apply the issue resolution:
Log in to the Salt Master node.
Apply the following state:
salt -C 'I@nginx:server' state.apply nginx
Fixed the issue with Jenkins losing connection to the jenkins-slave
nodes
during the execution of the Update Ceph packages pipeline job.
To apply the issue resolution:
Log in to the Salt Master node.
In
./reclass/classes/cluster/<cluster_name>/cicd/control/leader.yml
, remove the following parameters:jenkins_slave_user: admin jenkins_slave_password: ${_param:jenkins_admin_password}
Refresh pillars:
salt '*' saltutil.refresh_pillar
OpenStack¶
Issues resolutions applied automatically¶
- [30353] [Salt] Changed the default value of the Glance image protected
type from
string
tobool
to prevent the Glance state failures. - [29437] [Salt] Added the Cinder volume
image_conversion_dir
configuration option to set the path to a directory used for temporary storage during image conversion. This prevents huge disk and input/output consumption on the controller nodes if no volume nodes are used.
- [30257] [Queens] Unhardcoded the RabbitMQ tuning settings in the Oslo templates Salt formula.
- [30178] [Pike, Queens] Changed the Oslo messaging configuration to treat the SSL error timeouts as socket timeouts. This prevents the ConnectionForced: Too many heartbeats missed timeout errors on the compute nodes.
- [29447] [Pike, Queens] Added the possibility to handle possible
TypeError
inon_inbound_method
inoslo_messaging
to raise the Connection already closed. recoverable error if another thread closes the RabbitMQ connection.
- [29308] [Pike] Fixed the
retry
logic in the RabbitMQensure
method to prevent thenova-compute
services from being unable to connect to RabbitMQ after restart of the RabbitMQ cluster. - [30643] [Pike, Queens] Fixed the issue with Horizon displaying the
Unable to connect to Neutron: ‘frozenset’ object has no attribute
‘_getitem_’ error message in the Horizon logs causing the instances
list page to become empty. The error occurred during the
network_list
requests when the parameter list was too long.
- [29118] [Queens] Fixed the issue in Horizon that logged a user out with the keypair 403 (Quota Exceeded) error message from Nova. Previously, Horizon interpreted the Nova 403 error message as an unauthorized access and immediately logged the user out. Now, Horizon raises the corresponding Quota exceeded, too many key pairs. error message.
- [29415] [Queens] Fixed the Horizon test failures in the test environments with Python 3.5 and Django 2.0.
- [30447] [Salt] Unhardcoded the authentication URLs for the OpenID Connect (OIDC) protocol in the Keystone Salt formula.
- [30027] [Salt] Set the
etc/hosts
entries to lowercase in the Keystone Salt formula to prevent the glance image-list failed. HTTPMultipleChoices (HTTP 300) Requested version of OpenStack Images API is not available. exception after an MCP cluster redeployment with the cluster name containing capital letters. - [29843] [Pike] Fixed the issue in the OpenStack control plane upgrade from Pike to Queens of the OpenStack deployments with Octavia. Previously, the Deploy - upgrade control VMs pipeline job could fail with the NotFound: The resource could not be found. (HTTP 404) error.
- [29844] [Pike] Fixed the issue in the
Deploy - upgrade control VMs pipeline job failing during the
application of the octavia.upgrade.verify._api state with
Internal Server Error (HTTP 500) due to a missing
ca-cert.pem
on the MCP OpenStack deployments with Octavia. - [29862] [Pike, Queens] Fixed the issue with the
dist-upgrade
stage errors being ignored during the execution of the OpenStackDeploy - upgrade control VMs
pipeline job. The fix replacesrunSaltProcessStep
in theosUpgrade
andosDistUpgrade
functions withcmdRun
, which has the ability to verify the return error codes. - [30149] [Pike, Queens] Fixed the issue with live migration of instances between the Pike and Queens-based compute nodes after all controller nodes are upgraded to Queens. In Queens, the controller nodes send events about NICs being plugged only to the source compute nodes, while the Pike compute nodes logic expects these events on the destination nodes. The fix passes these events to both source and destination compute nodes.
- [29798] [Pike, Queens] Fixed the issue with the Barbican verification
failure during the update of the OpenStack control plane by adding retries
to the
barbicanv1
client. - [29451] [Reclass] Fixed the issue with IP being used instead of FQDN in
OS_AUTH_URL
forkeystonercv3
,keystonerc
files, as well as in catalog and endpoint lists for admin and internal endpoints. The fix sets FQDN instead of IP forOS_AUTH_URL
inkeystonercv3
. - [29377] [Queens, Salt] Fixed the issue with the bootstrap procedure creating the Keystone admin user and executing on all OpenStack controller nodes. Added the cluster role node check to the Keystone Salt formula to execute the bootstrap procedure only once on the first OpenStack controller node only.
- [29357] [Salt] Updated the port configuration for RabbitMQ in the Barbican metadata to consistently use the port 5672.
- [29126] [Salt] Fixed the issue with the
gnocchi.server
state failing during an OpenStack cluster deployment by updating the Redis configuration for all Ceilometer-related components. - [28990] [Salt] Fixed the potential security issue in an image corruption,
compromising, or being overwritten due to the Glance
show_multiple_locations
andshow_image_direct_url
parameters being set toTrue
by default. The fix sets these parameters toFalse
by default. - [28973] [Pike] Fixed the issue with inability to change the language to Chinese in Horizon dashboard.
- [28896] [Pike Queens] Added support for the
|
symbol to the VNC UI in Horizon. To apply the fix on existing OpenStack environments, stop the required instances using Nova or virsh and start them using Nova. - [28726] [Queens] Fixed the issue with the Horizon Angular-based
dashboards, for example, for uploading an image or creating a snapshot,
not being refreshed after an item on the dashboard page changes its status
from the transition state. For example, an image could remain in the endless
Creating
state until the page is reloaded. The fix adds a periodical check for the status of an item being in the transition state. - [28711] [Pike Queens] Fixed the issue with the discrepancy between
the availability zone name of an aggregate and a host
after renaming the availability zone for an aggregate. Now,
PUT /os-aggregates/{aggregate_id}
andPOST /os-aggregates/{aggregate_id}/action
return an HTTP 400 message during an availability zone renaming if the hosts of an aggregate have any instances. - [28688] [Pike] Fixed the following issues with image upload failures when
Glance is used with the Swift backend:
- Fixed the issue with renewing connections to Swift by adding usage
of the cached
auth_ref
property instead of obtaining a new one each time a given token is about to expire. - Fixed the issue with the last chunk being left in storage when an image upload to the Swift backend fails. Previously, chunks were counted after uploading, now, they are counted before uploading.
- Fixed the issue with renewing connections to Swift by adding usage
of the cached
- [28616] [Queens] Fixed the issue with
glance-api
failing to validate self-signed certificates when using Glance with Swift backend and SSL enabled. - [27017] [Salt] Fixed the issue with inability to configure the Heat
reauthentication methods by adding the possibility to set
the
reauthentication_auth_method
parameter for Heat in the Reclass cluster model. - [29603] [Salt] Fixed the issue with loss of connectivity to a guest VM
after applying configuration changes to the Neutron OVS bridges.
The fix adds
linux:network:libvirt_vnet_repair: true
to automatically reattach the libvirtvnet
interfaces by getting the information about them from the current libvirt definitions to repair a guest VM connectivity with the host. - [27276] [Salt] Fixed the issue with importing errors and
loading warnings on the Salt Master node from the
neutronv2
modules. - [30150] [Pike] Fixed the issue with the MAC address is in use error when migrating a VM with a direct-physical port if the SR-IOV Physical Function (PF) passthrough (PT) ports are used. The fix adds a reset of a MAC address when unbinding a direct-physical port from a VM.
- [29402] [Salt] Fixed the issue with the Neutron Salt formula being unable to handle the default quotas by adding a capability to configure them.
- [29110] [Pike] Fixed the issue with failures during bulk creation of IPv6 subnets using API, leading to HTTP/1.1 500 Internal Server Error.
- [29040] [Salt] Added the capability to change the hardcoded values in the
Cinder, Glance, and Nova configuration files by adding the
configmap
pillars to related Salt formulas. - [25928] [Pike] Fixed the issue that caused approximately 5% of instances to fail during the live migration of QEMU v2.5 to v2.11.
- [30410] [Queens] Fixed the issue with inability to create a new VM after upgrading an MCP cluster.
- [27222] Fixed the issue with the
/var/log/glance/api.log
permissions causing the upgrade of OpenStack to fail with the Salt state on controller nodes (ctl) failed* exception. - [31278] [Pike] Fixed the issue with MySQL occasionally failing on the Galera nodes.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
- [28172] MySQL server node fails after desyncing itself from group
- [29930] Excessive disk usage while clearing ephemeral LVM volumes using shred
- [30205] The Telemetry notification queues in RabbitMQ with disabled Telemetry
- [27765] Nova live snapshot feature not using Ceph backend snapshot mechanism
- [30216] The fs.inotify.max_user_instances value reaches the maximum limit
- [31284] Neutron failing to connect to MySQL
Pike, Queens
Fixed the issue that caused the MySQL server node failure after it desynced itself from the Galera cluster.
To apply the issue resolution:
Log in to the Salt Master node.
Restart the MySQL service on every database server node, one by one.
For example:
salt 'dbs03*' cmd.run 'systemctl restart mysql'
Verify that every node loaded the updated Galera provider.
For example:
salt 'dbs*' mysql.status | grep -A1 wsrep_provider_version
Example of system response:
wsrep_provider_version: 3.20(r7e383f7) -- wsrep_provider_version: 3.20(r7e383f7) -- wsrep_provider_version: 3.20(r7e383f7)
Queens
Implemented the ability to set the ionice level for the ephemeral LVM volume
shred
operation in nova-compute
to prevent excessive disk
consumption. Setting of the ionice level described below makes sense if:
nova:compute:lvm:ephemeral
is set toTrue
nova:compute:lvm:volume_clear
is set tozero
orshred
To apply the issue resolution:
Log in to the Salt Master node.
In
classes/cluster/<cluster_name>/openstack/compute.yml
, set the level forvolume_clear_ionice_level
as required:nova: compute: lvm: volume_clear_ionice_level: <level>
Possible
<level>
values are as follows:idle
- to use theidle
scheduling class. This option impacts system performance the least with a downside of increased time for a volume clearance.- From
0
to7
- to use the best-effort scheduling class. Set the priority level to the specified number. - No value - not to set the I/O scheduling class explicitly. Mirantis does not recommend using no value since this is the most aggressive option in terms of system performance impact.
Apply the changes:
salt -C 'I@nova:compute' state.sls nova.compute
Pike, Queens
Disabled the Telemetry notification queues in RabbitMQ for the OpenStack clusters with StackLight enabled and Telemetry disabled.
To apply the issue resolution:
Log in to the Salt Master node.
In
classes/cluster/<cluster_name>/openstack/init.yml
, remove thenotifications
variable from theopenstack_notification_topics
parameter leaving only the${_param:stacklight_notification_topic}
variable:openstack_notification_topics: "${_param:stacklight_notification_topic}"
Apply the changes:
salt "ctl*" state.sls keystone,glance,heat salt -C "ctl* or cmp*" state.sls nova,neutron,cinder -b 20
Pike, Queens
Added support for the Ceph backend snapshotting mechanism to the Nova VM live snapshotting feature on the OpenStack environments with Ceph backend used for Nova.
To apply the issue resolution:
Log in to the Salt Master node.
In
classes/cluster/<cluster_name>/openstack/control.yml
of your Reclass model, add the following parameter:glance: server: show_multiple_locations: True
In
classes/cluster/<cluster_name>/openstack/compute/init.yml
, add the following parameter:nova: compute: workaround: disable_libvirt_livesnapshot: False
Apply the changes:
salt -C 'I@glance:server' state.sls glance.server salt -C 'I@nova:compute' state.sls nova.compute
Log in to the
cmn01
node.Define the
rbd
permission for pools where images and VMs are stored:ceph-authtool /etc/ceph/ceph.client.nova.keyring -n client.nova \ --cap osd 'profile rbd pool=vms, profile rbd pool=images' \ --cap mon 'allow r, allow command \"osd blacklist\"'
Substitute the
vms
andimages
values with the corresponding pool names for Nova and Glance.Apply the changes for Ceph:
ceph auth import -i /etc/ceph/ceph.client.nova.keyring
Pike, Queens
Fixed the issue with reaching the maximum limit of the
fs.inotify.max_user_instances
parameter value that prevented
an OpenStack compute node to be configured as a DHCP node. The fix increases
the default value to 4096
with the possibility to modify it
as required.
To apply the issue resolution:
Log in to the Salt Master node.
In
classes/system/neutron/compute/cluster.yml
of your Reclass model, verify that the following snippet exists:linux: system: kernel: sysctl: fs.inotify.max_user_instances: 4096
Apply the changes to the OpenStack compute nodes hosting DHCP:
salt 'cmp<node_number*>' state.apply linux.system.kernel
Pike
Fixed the issue with neutron-server
failing to reconnect to MySQL after a
crash of a MySQL server.
To apply the issue resolution:
Log in to the Salt Master node.
Apply the
neutron
state on the OpenStack controller nodes:salt -C 'I@neutron:server' state.sls neutron
OpenContrail¶
This section provides the list of the OpenContrail issues resolutions that are automatically applied to your MCP cluster after you perform the steps described in Apply maintenance updates.
- [30480] Added the missing
var/crashes
directory to the OpenContrail analytics container for thecontrail-analytics-nodemgr
service to properly handle logging of the OpenContrail monitoring, alarm, and web UI services. - [30406] Fixed the issue in the Crossfilter JavaScript library that could cause random data loss and unexpected behavior in the OpenContrail web UI.
- [29849] Fixed the issue with the network objects such as networks,
subnets, and others not being created after the update of OpenContrail 4.x
in the MCP OpenStack deployments if SSL is enabled on the Keystone internal
endpoints. The fix adds the usage of
insecure = true
for connection to Keystone through SSL. - [29450] Fixed the issue with the OpenContrail Salt formulas using
the
ifmap-server
package for OpenContrail 4.x instead of the internal implementation ofifmap
. - [29090] Fixed the issue with
contrail-config-nodemgr
spawningNodeTool.Repair
for non-existing keyspaces by removing the keyspace repairing of theDISCOVERY_SERVER
service, which is not used by OpenContrail starting version 4.0. - [28202] Fixed the issue with infinite connection retries
to
contrail-api
by setting thewait_for_connect
parameter toFalse
in the OpenContrail Salt formula. - [29809] Fixed the issue with the OpenContrail states failing due to the dependencies of the Python packages for OpenContrail during an initial deployment of OpenStack with OpenContrail.
- [29253] Fixed the issue with the OpenContrail health check failing
due to the non-working
confluent-kafka
service that often fails on slow environments during the OpenContrail deployment because of connection timeouts. The fix changes therestart
option in theconfluent-kafka
service file. - [29041] Fixed the issue with slow logging in to the OpenContrail
web UI after upgrading OpenContrail to version 4.1. The fix removes
contrail-charts.css
fromdashboard.tmpl
since it is also included tocontrail.thirdparty.unified.css
. - [27600] Fixed the issue with ordering of the
schema-transformer
objects reinit in OpenContrail 4.1 to avoid downtime during thecontrail-schema
failover. This fixes the issue of route targets being temporarily removed from an SNAT routing instance during the reinit procedure. - [29812] Fixed the issue with the
contrail-webui
service failing to start after updating OpenContrail version 4.x due to the missing quotation mark in/etc/contrail/config.global.js
. - [28286] Fixed the issue with inability to select any availability zone in the Horizon web UI while launching an instance on the OpenStack Queens environments with OpenContrail 4.1.
- [29354] Fixed the issue with inability to list, create, update, or delete load balancers by non-admin users in OpenContrail 4.1.
- [31269] Fixed the
contrail-vrouter-agent
crashing during theVrfEntry::DeleteTimeout()
assertion. - [29190] Fixed the issue with connectivity between the VMs through an
external network in case when the VMs were connected to networks with
different forwarding modes
L2 or L3
(default) andL3 only
. The issue appeared when a VM tried to reach the floating IP of another VM through SNAT to an external network hosting the floating IP.
StackLight¶
Issues resolutions applied automatically¶
- [30343] To prevent the issue with Alertmanager cluster synchronization failures, changed the version of Alertmanager to 0.14.0. Now, when deploying MCP Q4`18, Alertmanager v0.14.0 installs by default instead of v0.15.3.
- [29228] Fixed the issue with the Telegraf Ceph input plugin failing to gather Ceph metrics after upgrading Ceph to Luminous.
- [28126] Fixed the issue with no data being available in the Snapshots graphs of the Glance Grafana dashboard.
- [24049] Fixed the issue with the name for the Elasticsearch cluster instance being set improperly, which could cause performance degradation.
- [28803] Fixed the issue with Telegraf failing to gather OpenStack metrics in case of an incorrect deployment of one OpenStack compute node.
- [29254] Fixed the issue that caused the queries with commas, such as
abc{d="x",e="y"}
to fail in Gainsight. - [30422] Fixed the issue with the rate interval variables in the Jenkins, Apache, and System disk I/O Grafana dashboards to display a dynamic rate interval instead of a static one.
- [30558] Fixed the issue with inability to set the timeout for Prometheus
Relay by adding the
PrometheusRelayClientTimeout
. Now, you can define the timeout for Prometheus Relay as described in MCP Operations Guide: Configure Prometheus long-term storage. - [26897] Fixed the issue with the libvirt-exporter logs being gathered with no severities.
- [29246] Fixed the issue that could cause user lockout in case of a Salesforce authentication exception. Now, in case of wrong credentials provided, 30 seconds must pass before the next attempt.
- [27144] Fixed the discrepancy in disk usage data between the Horizon web UI and the Nova - utilization dashboard in Grafana.
- [30429] Fixed the issue with the Telegraf plugin for OpenStack randomly hanging on until a manual restart.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
Fixed the issue with the Prometheus Stats Grafana dashboard displaying no data in the Queries duration panels.
To apply the issue resolution:
Open your Git project repository with the Reclass model on the cluster level.
In
stacklight/client.yml
, replace the following parameter:grafana_prometheus_port: ${_param:prometheus_relay_bind_port}
with:
grafana_prometheus_port: ${_param:cluster_prometheus_relay_port}
In
stacklight/init.yml
, add the following parameter to the_param
section:cluster_prometheus_relay_port: 8080
Log in to the Salt Master node.
Apply the following state:
salt -C 'I@grafana:client' state.sls grafana.client
Fixed the issue with the Alertmanager notifications including internal URLs instead of public ones.
To apply the issue resolution:
Open your Git project repository with the Reclass model on the cluster level.
In
infra/config/proxy.yml
, remove thecluster_public_host
parameter.In
infra/init.yml
, set thecluster_public_host
parameter to the cluster external address of FQDN, if any. Otherwise, set the parameter to${_param:openstack_proxy_address}
or${_param:kubernetes_proxy_address}
according to your deployment type.In
stacklight/server.yml
:Set the
alertmanager_external_url
parameter to${_param:cluster_public_host}
.Remove the following parameters:
cluster_public_host: ${_param:cluster_vip_address} # Proxy cluster_ssl_certificate: enabled: true pem_file: /etc/haproxy/ssl/${_param:cluster_public_host}-all.pem haproxy_bind_address: ${_param:cluster_vip_address}
Log in to the Salt Master node.
Apply the following states one by one:
salt -C 'I@docker:swarm and I@prometheus:server' state.sls prometheus -b 1 salt -C 'I@salt:minion' state.sls salt.minion.cert -b 50%
Ceph¶
Issues resolutions applied automatically¶
- [29926] Fixed the issue with the Ceph Hosts Overview Grafana dashboard displaying incorrect data in the AVG Disk Utilization panel.
- [30204] Fixed the issue with the rate_interval drop-down menu missing in all Grafana dashboards for Ceph.
- [30131] Fixed the issue with the
WaitForHealthy
function in the Ceph pipeline jobs that could get stuck for 16 minutes with no reason. - [29946] Fixed the issue with improper Ceph backup during the upgrade of
a Ceph cluster from Jewel to Luminous using the Ceph - upgrade
pipeline job. Added the
BACKUP_DIR
parameter that enables specifying of the target directory for the backup. - [29452] Fixed the issue with IPs being used by
radosgw-swift
instead of FQDN in the URLs for the admin and internal RADOS Gateway endpoints. - [27293] Added the capability to use permanent disk names during the Ceph deployment to prevent the disks names changing after each reboot or commissioning.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
- [30161] Ceph Monitor nodes backups can cause cluster outage
- [29811] Inability to change the maximum number of PGs per OSD
Fixed the issue with scheduled backups of the Ceph Monitor nodes, which could cause cluster raise condition or outage. Now, the backups for different Ceph Monitor nodes run at a different time. An additional health check has been added to verify the Ceph Monitor nodes during backup.
To apply the issue resolution:
Open your Git project repository with the Reclass model on the cluster level.
In
classes/cluster/cluster_name/ceph/mon.yml
, add the following parameters:parameters: ceph: backup: client: backup_times: hour: ${_param:ceph_backup_time}
In
classes/cluster/cluster_name/ceph/init.yml
, add the following pillar in theparameters
section:ceph_mon_node01_ceph_backup_hour: 2 ceph_mon_node02_ceph_backup_hour: 3 ceph_mon_node03_ceph_backup_hour: 4
In
classes/cluster/cluster_name/infra/config/nodes.yml
, for each Ceph Monitor node specify theceph_backup_time
parameter. For example:ceph_mon_node01: params: {%- if cookiecutter.get('static_ips_on_deploy_network_enabled', 'False') == 'True' %} deploy_address: ${_param:ceph_mon_node01_deploy_address} {%- endif %} ceph_public_address: ${_param:ceph_mon_node01_ceph_public_address} ceph_backup_time: ${_param:ceph_mon_node01_ceph_backup_hour}
Log in to the Salt Master node.
Apply the following states:
salt -C "I@ceph:mon" state.sls ceph.backup salt "cfg01*" state.sls reclass.storage
In crontab on each Ceph Monitor, verify that the scripts running time changed.
Fixed the issue with inability to change the maximum number of PGs per OSD
using the mon_max_pg_per_osd
parameter.
To apply the issue resolution:
Log in to the Salt Master node.
Apply the
ceph.common
state on all Ceph nodes:salt -C "I@ceph:common" state.sls ceph.common
Restart the Ceph Monitor, Manager, OSD, and RADOS Gateway services on the Ceph nodes in the following strict order:
Warning
After the restart of every service, wait for the system to become healthy. Use the
ceph health
command to verify the Ceph cluster status.Restart the Ceph Monitor and Manager services on all
cmn
nodes one by one:salt -C NODE_NAME cmd.run 'systemctl restart ceph-mon.target' salt -C NODE_NAME cmd.run 'systemctl restart ceph-mgr.target' salt -C NODE_NAME cmd.run 'ceph -s'
Restart the Ceph OSD services on all
osd
nodes one by one:salt -C NODE_NAME cmd.run 'systemctl restart ceph-osd@<osd_num>'
Restart the RADOS Gateway service on all
rgw
nodes one by one:salt -C NODE_NAME cmd.run 'systemctl restart ceph-radosgw.target'
Known issues¶
This section lists the MCP 2019.2.4 known issues and workarounds.
- [31028] Barbican may interfere with other services
- [31397] Upgrade of controller VMs fails on the ctl01 node
- [31462] Kubernetes deployment failure
[31028] Barbican may interfere with other services¶
PIKE, fixed in 2019.2.5
Barbican may interfere with other services, such as Ceilometer, Aodh, Panko, or Designate, by consuming notifications needed by these services to function properly. The symptoms of the issue include:
- The event alarms are sometimes not triggered
- The Designate records are sometimes not automatically created
- Some events are missing in Panko
Workaround:
Log in to the Salt Master node.
Open your project Git repository with the Reclass model on the cluster level.
In the
/classes/cluster/<cluster_name>/openstack/control.yml
file, set an additional topic for Keystone to send notifications to:keystone: server: notification: topics: "notifications, stacklight_notificaitons, barbican_notifications"
In the
/classes/cluster/<cluster_name>/openstack/barbican.yml
file, configure Barbican to listen on its own topic:barbican: server: ks_notifications_topic: barbican_notifications
Apply the changes:
salt 'ctl*' state.apply keystone -b 1 salt 'kmn*' state.apply barbican -b 1
[31397] Upgrade of controller VMs fails on the ctl01 node¶
PIKE TO QUEENS UPGRADE, fixed in 2019.2.5
The Deploy - upgrade control VMs pipeline job fails for the
ctl01
node during the OpenStack environment upgrade from Pike to Queens
with heat-keystone-setup-domain
authorization error.
Workaround:
Log in to the Salt Master node.
Open your project Git repository with the Reclass model on the cluster level.
In
/classes/cluster/<cluster_name>/infra/init.yml
, add thesystem.linux.network.hosts.openstack
class.Refresh pillars:
salt '*' saltutil.pillar_refresh
Apply the changes:
salt '*' state.apply linux.network.host salt 'ctl*' state.apply keystone.server
Verify the Keystone endpoint list:
salt 'ctl*' cmd.run ". /root/keystonercv3; openstack user list"
The system response must contain the Keystone user list.
Example of system response extract:
ctl03.8827.local: +----------------------------------+----------------------+ | ID | Name | +----------------------------------+----------------------+ | 01a8ab06442a4a0193088e9ce112defa | glance | | 06367bc2db6e497694279fc87f1b4b91 | nova | | 2f80a6609ab1402abd9257cf0e414c97 | neutron | | 4e30f3e7d0a045a29094f5fe684dd955 | heat_domain_admin | | 9b575cef6b6744fb853fb6ebedfe41f5 | cinder | | b6b3f72daaee4b479a90e0a764d9548e | admin | | e8a58ebfacab41318709255be6714439 | barbican | | fe9cdd9f456844d194682a4d265679be | heat | +----------------------------------+----------------------+
Rerun the Deploy - upgrade control VMs pipeline job.
[31462] Kubernetes deployment failure¶
The Kubernetes with Calico deployment using the Deploy - OpenStack pipeline job fails during the CA file generation stage.
Workaround:
Log in to the Salt Master node.
Update
mine
:state.sls salt.minion.ca
Create the CA file:
state.sls salt.minion.cert
Re-run the Deploy - OpenStack pipeline job to finalize the Kubernetes deployment.
Updated MCP components¶
The MCP 2019.2.4 update includes the following changes in the minor and versions of the MCP components compared to the MCP 2019.2.3 update.
- Updated major versions of the MCP components
- Updated packages from the Mirantis and mirrored repositories
- Updated Kubernetes components
Note
For the full list of the versions of the major MCP components, see Major components versions.
Component | Application/service | 2019.2.3 | 2019.2.4 |
---|---|---|---|
Stacklight | Alertmanager | 0.15.3 | 0.14.0 |
Elasticsearch | 5.6.12 | 6.8.0 | |
Kibana | 5.6.12 | 6.8.0 | |
DriveTrain | GlusterFS | 3.8 | 5.5 |
Component | Application/service | 2019.2.3 | 2019.2.4 |
---|---|---|---|
OpenStack Pike | barbican | 1:5.0.1-3~u16.04+mcp9 | 1:5.0.1-3~u16.04+mcp13 |
ceilometer | 1:9.0.6-2~u16.04+mcp17 | 1:9.0.6-2~u16.04+mcp22 | |
cinder | 2:11.2.0-2~u16.04+mcp102 | 2:11.2.2-2~u16.04+mcp104 | |
dpdk | 17.05.2-1~u16.04+mcp2 | 17.11.3-4~u16.04+mcp1 | |
galera-3 | n/a | 25.3.20-1~u16.04+mcp | |
heat | 1:9.0.5-1~u16.04+mcp54 | 1:9.0.7-1~u16.04+mcp44 | |
horizon | 3:12.0.3-4~u16.04+mcp67 | 3:12.0.4-4~u16.04+mcp69 | |
ironic | 1:9.1.6-1~u16.04+mcp36 | 1:9.1.6-1~u16.04+mcp49 | |
libvirt | 4.0.0-1.8.5~u16.04+mcp1 | 4.0.0-1.8.10~u16.04+mcp1 | |
manila | 1:5.0.3-1~u16.04+mcp49 | 1:5.0.3-1~u16.04+mcp51 | |
networking-bagpipe | 7.0.0-2~u16.04+mcp4 | 7.0.0-2~u16.04+mcp12 | |
networking-l2gw | 1:11.0.0-1~u16.04+mcp12 | 1:11.0.0-1~u16.04+mcp17 | |
networking-odl | 1:11.0.0-1~u16.04+mcp60 | 1:11.0.0-1~u16.04+mcp66 | |
neutron | 2:11.0.6-2~u16.04+mcp201 | 2:11.0.8-2~u16.04+mcp178 | |
neutron-fwaas | 2:11.0.1-2~u16.04+mcp14 | 2:11.0.2-2~u16.04+mcp8 | |
neutron-lbaas | 2:11.0.3-1~u16.04+mcp13 | 2:11.0.3-1~u16.04+mcp15 | |
nova | 2:16.1.7-4~u16.04+mcp165 | 2:16.1.8-4~u16.04+mcp131 | |
octavia | 1.0.3-6~u16.04+mcp15 | 1.0.3-7~u16.04+mcp15 | |
openvswitch | 2.8.4-0.0.17.10.1~u16.04+mcp | 2.9.0-0.1~u16.04+mcp | |
panko | 3.1.0-1~u16.04+mcp14 | 3.1.0-1~u16.04+mcp16 | |
python-amqp | 2.2.1-1~exp1~u16.04+mcp1 | 2.2.1-1~exp1~u16.04+mcp3 | |
python-aodhclient | 0.9.0-1~u16.04+mcp6 | 0.9.0-1~u16.04+mcp10 | |
python-barbicanclient | 4.5.3-1.1~u16.04+mcp4 | 4.5.3-1.1~u16.04+mcp9 | |
python-castellan | 0.12.2-1~u16.04+mcp7 | 0.12.3-1~u16.04+mcp7 | |
python-cinderclient | 1:3.1.0-1~u16.04+mcp7 | 1:3.1.1-1~u16.04+mcp4 | |
python-cliff | 2.8.2-1~u16.04+mcp1 | 2.8.3-1~u16.04+mcp4 | |
python-glance-store | 0.22.0-3~u16.04+mcp4 | 0.22.0-3~u16.04+mcp7 | |
python-monascaclient | 1.7.1-1~u16.04+mcp2 | 1.7.1-1~u16.04+mcp6 | |
python-openstackclient | 3.12.1-1~u16.04+mcp12 | 3.12.2-1~u16.04+mcp12 | |
python-os-brick | 1.15.7-1~u16.04+mcp7 | 1.15.8-1~u16.04+mcp17 | |
python-oslo.cache | 1.25.1-1~u16.04+mcp6 | 1.25.2-1~u16.04+mcp7 | |
python-oslo.context | 1:2.17.1-1~u16.04+mcp5 | 1:2.17.2-1~u16.04+mcp5 | |
python-oslo.db | 4.25.1-3~u16.04+mcp9 | 4.25.2-3~u16.04+mcp8 | |
python-oslo.log | 3.30.2-1~u16.04+mcp7 | 3.30.3-1~u16.04+mcp9 | |
python-oslo.messaging | 5.30.7-1~u16.04+mcp15 | 5.30.8-1~u16.04+mcp18 | |
python-oslo.privsep | 1.22.1-1~u16.04+mcp5 | 1.22.2-1~u16.04+mcp5 | |
python-oslo.service | 1.25.1-1~u16.04+mcp4 | 1.25.2-1~u16.04+mcp7 | |
python-ovsdbapp | 0.4.3-1~u16.04+mcp3 | 0.4.3-1~u16.04+mcp7 | |
python-vmware-nsxlib | 11.0.3-1.0~u16.04+mcp8 | 11.0.3-1.0~u16.04+mcp10 | |
qemu | 1:2.11+dfsg-1.7.3~u16.04+mcp1 | 1:2.11+dfsg-1.7.13~u16.04+mcp1 | |
rabbitmq-server | 3.6.15-3~u16.04+mcp1 | 3.6.15-3~u16.04+mcp2 | |
vmware-nsx | 11.0.2-2~u16.04+mcp36 | 11.0.2-2~u16.04+mcp42 | |
OpenStack Queens | aodh | 6.0.1-2~u16.04+mcp9 | 6.0.1-2~u16.04+mcp15 |
barbican | 1:6.0.1-4~u16.04+mcp24 | 1:6.0.1-5~u16.04+mcp32 | |
ceilometer | 1:10.0.1-2~u16.04+mcp18 | 1:10.0.1-2~u16.04+mcp30 | |
cinder | 2:12.0.5-2~u16.04+mcp89 | 2:12.0.7-2~u16.04+mcp100 | |
designate | 1:6.0.1-1.0~u16.04+mcp16 | 1:6.0.1-1.0~u16.04+mcp22 | |
galera-3 | n/a | 25.3.20-1~u16.04+mcp | |
glance | 2:16.0.1-2~u16.04+mcp23 | 2:16.0.1-2~u16.04+mcp27 | |
gnocchi | 4.2.4-4~u16.04+mcp8 | 4.2.4-4~u16.04+mcp12 | |
heat | 1:10.0.2-1.0~u16.04+mcp64 | 1:10.0.3-1.0~u16.04+mcp59 | |
heat-dashboard | 1.0.2-4~u16.04+mcp5 | 1.0.3-4~u16.04+mcp6 | |
horizon | 3:13.0.1-10~u16.04+mcp89 | 3:13.0.2-10~u16.04+mcp74 | |
horizon-contrail-panels | 2:0.1.2-1~u16.04+mcp2 | 2:0.1.2-1~u16.04+mcp5 | |
ironic | 1:10.1.8-1.0~u16.04+mcp32 | 1:10.1.8-1.0~u16.04+mcp57 | |
keystone | 2:13.0.2-3~u16.04+mcp19 | 2:13.0.2-3~u16.04+mcp30 | |
libvirt | 4.0.0-1.8.5~u16.04+mcp1 | 4.0.0-1.8.10~u16.04+mcp1 | |
manila | 1:6.1.0-2~u16.04+mcp52 | 1:6.3.0-2~u16.04+mcp47 | |
manila-ui | 2.13.0-1.0~u16.04+mcp11 | 2.13.1-1.0~u16.04+mcp4 | |
networking-bagpipe | 8.0.1-2~u16.04+mcp | 8.0.1-2~u16.04+mcp7 | |
networking-baremetal | 1.0.0-1~u16.04+mcp5 | 1.0.0-1~u16.04+mcp13 | |
networking-bgpvpn | 8.0.1-1.0~u16.04+mcp7 | 8.0.1-1.0~u16.04+mcp13 | |
networking-generic-switch | 1.0.0-1~u16.04+mcp | 1.0.0-1~u16.04+mcp12 | |
networking-l2gw | 1:12.0.1-1.0~u16.04+mcp10 | 1:12.0.1-1.0~u16.04+mcp17 | |
networking-odl | 1:12.0.0-1.0~u16.04+mcp39 | 1:12.0.0-1.0~u16.04+mcp45 | |
networking-ovn | 4.0.3-1.0~u16.04+mcp21 | 4.0.3-1.0~u16.04+mcp31 | |
neutron | 2:12.0.5-5~u16.04+mcp155 | 2:12.0.6-5~u16.04+mcp201 | |
neutron-fwaas | 2:12.0.1-1.0~u16.04+mcp6 | 2:12.0.1-1.0~u16.04+mcp10 | |
neutron-lbaas | 2:12.0.0-2~u16.04+mcp34 | 2:12.0.0-2~u16.04+mcp50 | |
nova | 2:17.0.9-6~u16.01+mcp189 | 2:17.0.10-7~u16.01+mcp188 | |
octavia | 2.0.4-6~u16.04+mcp51 | 2.1.0-7~u16.04+mcp78 | |
octavia-dashboard | 1.0.1-1.3~u16.04+mcp3 | 1.0.1-1.3~u16.04+mcp9 | |
openvswitch | 2.9.0-0.1~u16.04+mcp | 2.9.5-1~u16.04+mcp | |
panko | 4.0.2-2~u16.04+mcp7 | 4.0.2-2~u16.04+mcp15 | |
python-amqp | 2.2.1-1~exp1~u16.04+mcp1 | 2.2.1-1~exp1~u16.04+mcp3 | |
python-aodhclient | 1.0.0-1~u16.04+mcp3 | 1.0.0-1~u16.04+mcp8 | |
python-automaton | 1.14.0-1.0~u16.04+mcp4 | 1.14.0-1.0~u16.04+mcp6 | |
python-barbicanclient | 4.6.1-1.0~u16.04+mcp8 | 4.6.1-1.0~u16.04+mcp12 | |
python-brick-cinderclient-ext | 0.8.0-1~u16.04+mcp8 | 0.8.0-1~u16.04+mcp10 | |
python-castellan | 0.17.0-1.0~u16.04+mcp8 | 0.17.0-2.0~u16.04+mcp15 | |
python-cinderclient | 1:3.5.0-1.0~u16.04+mcp5 | 1:3.5.0-1.0~u16.04+mcp10 | |
python-cliff | 2.11.1-1~u16.04+mcp4 | 2.11.1-1~u16.04+mcp6 | |
python-cryptography | 2.1.4-1.0~u16.04+mcp1 | 2.1.4-1.1.2~u16.04+mcp1 | |
python-debtcollector | 1.19.0-0.1~u16.04+mcp5 | 1.19.0-0.1~u16.04+mcp7 | |
python-designateclient | 2.9.0-1.0~u16.04+mcp4 | 2.9.0-1.0~u16.04+mcp9 | |
python-futurist | 1.6.0-1.0~u16.04+mcp5 | 1.6.0-1.0~u16.04+mcp7 | |
python-glance-store | 0.23.0-2~u16.04+mcp6 | 0.23.0-2~u16.04+mcp13 | |
python-glanceclient | 1:2.10.1-1.0~u16.04+mcp4 | 1:2.10.1-1.0~u16.04+mcp6 | |
python-heatclient | 1.14.0-1.0~u16.04+mcp6 | 1.14.1-1.0~u16.04+mcp6 | |
python-ironic-lib | 2.12.2-1.0~u16.04+mcp0 | 2.12.2-1.0~u16.04+mcp6 | |
python-ironicclient | 2.2.1-1.0~u16.04+mcp6 | 2.2.2-1.0~u16.04+mcp8 | |
python-keystoneauth1 | 3.4.0-1.0~u16.04+mcp12 | 3.4.0-1.0~u16.04+mcp14 | |
python-keystoneclient | 1:3.15.0-1.0~u16.04+mcp12 | 1:3.15.0-1.0~u16.04+mcp14 | |
python-keystonemiddleware | 4.21.0-1.0~u16.04+mcp12 | 4.21.0-1.0~u16.04+mcp17 | |
python-ldappool | 2.2.0-1~u16.04+mcp7 | 2.2.0-1~u16.04+mcp9 | |
python-manilaclient | 1.21.1-1.0~u16.04+mcp6 | 1.21.1-1.0~u16.04+mcp23 | |
python-monascaclient | 1.10.0-1.0~u16.04+mcp6 | 1.10.0-1.0~u16.04+mcp10 | |
python-neutron-lib | 1.13.0-1.0~u16.04+mcp9 | 1.13.0-1.0~u16.04+mcp11 | |
python-neutronclient | 1:6.7.0-1.0~u16.04+mcp17 | 1:6.7.0-1.0~u16.04+mcp21 | |
python-novaclient | 2:9.1.1-1~u16.04+mcp6 | 2:10.1.0-1~u16.04+mcp16 | |
python-octaviaclient | 1.4.0-3~u16.04+mcp | 1.4.0-3~u16.04+mcp11 | |
python-openstackclient | 3.14.3-1.0~u16.04+mcp11 | 3.14.3-1.0~u16.04+mcp18 | |
python-openstacksdk | 0.11.3+repack-1.0~u16.04+mcp4 | 0.11.3+repack-1.0~u16.04+mcp8 | |
python-os-brick | 2.3.5-1.0~u16.04+mcp4 | 2.3.7-1.0~u16.04+mcp8 | |
python-os-client-config | 1.29.0-1.0~u16.04+mcp5 | 1.29.0-1.0~u16.04+mcp7 | |
python-os-traits | 0.5.0-1.0~u16.04+mcp2 | 0.5.0-1.0~u16.04+mcp5 | |
python-os-vif | 1.9.0-1.0~u16.04+mcp3 | 1.9.1-1.0~u16.04+mcp8 | |
python-osc-lib | 1.9.0-1.0~u16.04+mcp4 | 1.9.0-1.0~u16.04+mcp6 | |
python-oslo.cache | 1.28.0-1.0~u16.04+mcp9 | 1.28.1-1.0~u16.04+mcp7 | |
python-oslo.concurrency | 3.25.1-1.0~u16.04+mcp3 | 3.25.1-1.0~u16.04+mcp5 | |
python-oslo.config | 1:5.2.0-1.0~u16.04+mcp7 | 1:5.2.1-2.0~u16.04+mcp12 | |
python-oslo.context | 1:2.20.0-1.0~u16.04+mcp6 | 1:2.20.0-1.0~u16.04+mcp8 | |
python-oslo.db | 4.33.1-1.0~u16.04+mcp6 | 4.33.2-1.0~u16.04+mcp10 | |
python-oslo.i18n | 3.19.0-1.0~u16.04+mcp6 | 3.19.0-1.0~u16.04+mcp8 | |
python-oslo.log | 3.36.0-1.0~u16.04+mcp8 | 3.36.0-1.0~u16.04+mcp12 | |
python-oslo.messaging | 5.35.4-2~u16.04+mcp18 | 5.35.5-2~u16.04+mcp26 | |
python-oslo.middleware | 3.34.0-1.0~u16.04+mcp6 | 3.34.0-1.0~u16.04+mcp8 | |
python-oslo.policy | 1.33.2-1.0~u16.04+mcp3 | 1.33.2-1.0~u16.04+mcp5 | |
python-oslo.privsep | 1.27.0-1.0~u16.04+mcp5 | 1.27.0-1.0~u16.04+mcp7 | |
python-oslo.reports | 1.26.0-1.0~u16.04+mcp6 | 1.26.0-1.0~u16.04+mcp8 | |
python-oslo.rootwrap | 5.13.0-1.0~u16.04+mcp6 | 5.13.0-1.0~u16.04+mcp8 | |
python-oslo.serialization | 2.24.0-1.0~u16.04+mcp5 | 2.24.0-1.0~u16.04+mcp7 | |
python-oslo.service | 1.29.0-1.0~u16.04+mcp5 | 1.29.0-1.0~u16.04+mcp9 | |
python-oslo.utils | 3.35.1-1.0~u16.04+mcp3 | 3.35.1-1.0~u16.04+mcp5 | |
python-oslo.versionedobjects | 1.31.3-1.0~u16.04+mcp4 | 1.31.3-1.0~u16.04+mcp8 | |
python-ovsdbapp | 0.10.3-1.0~u16.04+mcp0 | 0.10.3-1.0~u16.04+mcp6 | |
python-pankoclient | 0.4.0-1.0~u16.04+mcp9 | 0.4.1-1.0~u16.04+mcp5 | |
python-pycadf | 2.7.0-1~u16.04+mcp3 | 2.7.0-1~u16.04+mcp5 | |
python-swiftclient | 1:3.5.0-2~u16.04+mcp | 1:3.5.0-2~u16.04+mcp7 | |
python-taskflow | 3.1.0-1.0~u16.04+mcp9 | 3.1.0-1.0~u16.04+mcp11 | |
python-tooz | 1.60.1-1.0~u16.04+mcp2 | 1.60.2-1.0~u16.04+mcp2 | |
python-vmware-nsxlib | 12.0.4-1.0~u16.04+mcp40 | 12.0.4-1.0~u16.04+mcp56 | |
qemu | 1:2.11+dfsg-1.4~u16.04+mcp2 | 1:2.11+dfsg-1.7.13~u16.04+mcp3 | |
rabbitmq-server | 3.6.15-3~u16.04+mcp1 | 3.6.15-3~u16.04+mcp2 | |
ryu | 4.15-1~u16.04+mcp2 | 4.32-1~u16.04+mcp | |
stevedore | 1:1.28.0-1~u16.04+mcp5 | 1:1.28.0-1~u16.04+mcp7 | |
sushy | 1.3.3-1~u16.04+mcp0 | 1.3.3-1~u16.04+mcp4 | |
tempest | 1:18.0.0-1~u16.04+mcp24 | 1:18.0.0-1~u16.04+mcp26 | |
vmware-nsx | 12.0.2-2~u16.04+mcp171 | 12.0.2-2~u16.04+mcp238 | |
websockify | 0.8.0+dfsg1-7~u16.04+mcp2 | 0.8.0+dfsg1-7~u16.04+mcp3 | |
OpenContrail 4.1 | ceilometer-plugin-contrail | 4.1~20190412052601-0 | 4.1~20190620130104-0 |
contrail | 4.1~20190412052601-0 | 4.1~20190620130104-0 | |
contrail-heat | 4.1~20190412052601-0 | 4.1~20190620130104-0 | |
contrail-vrouter-dpdk | 4.1~20190412052601 | 4.1~20190620130104 | |
contrail-web-controller | 4.1~20190412052601-0 | 4.1~20190620130104-0 | |
contrail-web-core | 4.1~20190412052601-0 | 4.1~20190620130104-0 | |
neutron-plugin-contrail | 4.1~20190412052601-0 | 4.1~20190620130104-0 | |
Salt formulas | salt-formula-aodh | 0.2+201903281534.817dc54~xenial1 | 0.2+201905231515.94a8409~xenial1 |
salt-formula-apache | 0.2+201903280900.0af532a~xenial1 | 0.2+201905311132.7890680~xenial1 | |
salt-formula-barbican | 2018.1+201903281534.04728ab~xenial1 | 2018.1+201906201241.0decab0~xenial1 | |
salt-formula-ceilometer | 2016.12.1+201812211452.4a0fcb4~xenial1 | 2016.12.1+201905240824.04a4e57~xenial1 | |
salt-formula-ceph | 0.1+201903271759.6593ac7~xenial1 | 0.1+201906211030.d55d5da~xenial1 | |
salt-formula-cinder | 2016.12.1+201903291117.44dff27~xenial1 | 2016.12.1+201905222058.690c239~xenial1 | |
salt-formula-designate | 2016.12.1+201812211940.9e3f42d~xenial1 | 2016.12.1+201905262031.4f886d8~xenial1 | |
salt-formula-docker | 0.1+201903271546.54b5fa1~xenial1 | 0.1+201905211725.b72da1c~xenial1 | |
salt-formula-elasticsearch | 0.2+201812131536.694a03c~xenial1 | 0.2+201906240959.c9a425c~xenial1 | |
salt-formula-fluentd | 0.1+201811261322.27fb826~xenial1 | 0.1+201905231626.b551708~xenial1 | |
salt-formula-gerrit | 2017.2+201812201722.9d577c4~xenial1 | 2017.2+201905280825.0525c11~xenial1 | |
salt-formula-glance | 2016.12.1+201904251442.e763427~xenial1 | 2016.12.1+201905211426.ed99e33~xenial1 | |
salt-formula-glusterfs | 2017.3+201812211714.d628d64~xenial1 | 2017.3+201905311341.b8054b0~xenial1 | |
salt-formula-gnocchi | 2018.1+201812171745.a5e9aef~xenial1 | 2018.1+201905240806.d51fa27~xenial1 | |
salt-formula-grafana | 0.1+201903291208.eaaf37f~xenial1 | 0.1+201905281140.b39c951~xenial1 | |
salt-formula-haproxy | 0.2+201903291617.e16fc6a~xenial1 | 0.2+201905210701.8033bf0~xenial1 | |
salt-formula-heat | 2016.12.1+201903281532.e265c38~xenial1 | 2016.12.1+201905222032.5358e48~xenial1 | |
salt-formula-horizon | 2016.12.1+201903261123.85562ce~xenial1 | 2016.12.1+201905280832.59bcfec~xenial1 | |
salt-formula-ironic | 0.1+201901091031.086ce5f~xenial1 | 0.1+201905231618.b711aae~xenial1 | |
salt-formula-jenkins | 2017.8+201812261202.e898ea8~xenial1 | 2017.8+201905211005.e7925af~xenial1 | |
salt-formula-keystone | 2016.12.1+201904251213.31f7c87~xenial1 | 2016.12.1+201905281148.ef7061b~xenial1 | |
salt-formula-kibana | 0.2+201812101352.c9f1610~xenial1 | 0.2+201905210700.658869f~xenial1 | |
salt-formula-kubernetes | 2016.12.1+201904150944.c4db762~xenial1 | 2016.12.1+201905161140.a80fe43~xenial1 | |
salt-formula-linux | 2017.4.1+201904041309.8c7fecf~xenial1 | 2017.4.1+201905281653.c37bd4a~xenial1 | |
salt-formula-manila | 2017.6+201903281526.915af54~xenial1 | 2017.6+201905241158.7df23f4~xenial1 | |
salt-formula-neutron | 2016.12.1+201904251835.18fb9d4~xenial1 | 2016.12.1+201906201052.5d63a3e~xenial1 | |
salt-formula-nginx | 0.2+201903221825.0c00e83~xenial1 | 0.2+201905231631.3000e27~xenial1 | |
salt-formula-nova | 2016.12.1+201904251755.ad59244~xenial1 | 2016.12.1+201905281512.ac2b347~xenial1 | |
salt-formula-octavia | 2017.6+201904231159.ccc5e86~xenial1 | 2017.6+201905281144.09c4ac6~xenial1 | |
salt-formula-opencontrail | 0.2+201904171048.a270379~xenial1 | 0.2+201905281026.26cf840~xenial1 | |
salt-formula-openssh | 0.2+201904150940.3635139~xenial1 | 0.2+201905061452.3cf4cc7~xenial1 | |
salt-formula-oslo-templates | 2018.1+201903281325.34893c0~xenial1 | 2018.1+201905201000.3db8426~xenial1 | |
salt-formula-panko | 2017.6+201812141859.b39496d~xenial1 | 2017.6+201905241116.68551a1~xenial1 | |
salt-formula-prometheus | 0.1+201903271541.a1c656e~xenial1 | 0.1+201906251548.b291d2b_xenial1 | |
salt-formula-rabbitmq | 0.2+201903281326.4b1f769~xenial1 | 0.2+201905222031.efe0645~xenial1 | |
salt-formula-runtest | 0.1+201904171302.a6a9ff8~xenial1 | 0.1+201906071047.4ab6a8b~xenial1 | |
salt-formula-telegraf | 0.1+201903221357.f14c88c~xenial1 | 0.1+201906131005.8ae18ef~xenial1 | |
salt-formula-xtrabackup | 0.2+201904051040.e94a4d7~xenial1 | 0.2+201906240954.38bd119~xenial1 | |
Extra packages | atop | n/a | 2.3.0-1~u16.04+mcp |
jmx-exporter | 1:0.9-2~u16.04+mcp21 | 2:0.3.2-2~u16.04+mcp3 | |
libvirt-exporter | 0.1-1~u16.04+mcp0 | 0.1-1~u16.04+mcp1 | |
td-agent-additional-plugins | 3.1.3-1~u16.04+mcp2 | 3.1.5-1~u16.04+mcp1 | |
telegraf | 1:1.9.1-1~u16.04+mcp35 | 1:1.9.1-3~u16.04+mcp44 | |
telegraf-builddeps | 0.0+git20181221-1 | 0.0+git20190613-1 | |
xccdf-benchmarks | 0.5.5-1~u16.04+mcp1 | 1.0.2-1~u16.04+mcp1 |
Note
All 2019.2.4 packages are available at http://mirror.mirantis.com/update/2019.2.0/.
Component | Application/service | 2019.2.3 | 2019.2.4 |
---|---|---|---|
Kubernetes | containernetworking-plugins | 0.7.2-173-g8db2808 | 0.8.0-7-g70fb96e |
external-dns | 0.5.11-4 | 0.5.14-5 | |
hyperkube | 1.13.5-3_1553734030770 | 1.13.6-4_1559029385616 | |
hyperkube-amd64 | 1.13.5-3 | 1.13.6-4 | |
nginx-ingress-controller-amd64 | nginx-0.23.0-4 | nginx-0.24.1-5 | |
pause-amd64 | 1.13.5-3 | 1.13.6-4 |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.3 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.3, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain |
|
2 | OpenContrail |
|
3 | OpenStack |
|
3.1 | Galera cluster | Update the Galera cluster as described in Update Galera. |
3.2 | RabbitMQ | Update the RabbitMQ component as described in Update RabbitMQ. |
4 | Kubernetes | Update the Kubernetes packages as described in Update or upgrade Kubernetes. |
5 | StackLight LMA |
|
6 | Ceph |
|
7 | Ubuntu Xenial packages | Select from the following options: |
2019.2.3¶
The MCP 2019.2.3 update introduces enhancements and bug fixes for DriveTrain, OpenStack, Kubernetes, OpenContrail, Ceph, and StackLight MCP components.
The MCP 2019.2.3 update is available starting from April, 26.
Enhancements¶
In the MCP 2019.2.3 update, Mirantis introduces the following enhancements of the MCP 2019.2.0 release version:
DriveTrain¶
In the MCP 2019.2.3 maintenance update, Mirantis introduces the following enhancements for DriveTrain:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Ubuntu security updates¶
Published the following Ubuntu 16.04 LTS security updates:
- USN-3855-1 systemd vulnerabilities
- USN-3858-1 HAProxy vulnerabilities
- USN-3871-4 Linux kernel (HWE) vulnerabilities
- USN-3875-1 OpenJDK vulnerability
CVP Shaker¶
Implemented the CVP Shaker test suite allowing for automatic verification and
performance measurement of the data plane networking of an MCP OpenStack
deployment. CVP Shaker is based on Shaker that is a wrapper around popular
system network testing tools such as iperf
, iperf3
, and netperf
.
OpenStack¶
In the MCP 2019.2.3 maintenance update, Mirantis introduces the following enhancements for OpenStack:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
FQDN on internal endpoints in the Keystone catalog¶
Enforced the FQDN usage and prevented IP address usage in the Keystone service catalog.
In security-sensitive environments, a cluster internal IP address exposure is considered a security vulnerability. Therefore, rather than using service IP addresses within service catalog, we recommend that all existing MCP OpenStack deployments migrate from the IPv4-based Keystone service catalog to fully FQDN-based service catalog.
In the new MCP 2019.2.3 deployments, the OpenStack environments use FQDN on the internal endpoints in the Keystone catalog by default.
Exposition of RNG devices to Nova instances¶
Implemented the possibility to expose hardware Random Number Generator (HRNG) source to the OpenStack compute nodes enabling the OpenStack instances to consume HRNG from a physical machine.
Kubernetes¶
In the MCP 2019.2.3 maintenance update, Mirantis introduces the following enhancements for Kubernetes:
- Kubernetes 1.13.5 support
- Virtlet 1.5.0 support
- Helm package manager support
- Upgrade of etcd with no workload downtime
Kubernetes 1.13.5 support¶
Added support for the community Kubernetes version 1.13.5 that includes latest enhancements and bug fixes.
Learn more
Virtlet 1.5.0 support¶
Updated Virtlet to version 1.5.0 that contains the following improvements:
- Added the possibility to specify stable System Management BIOS (SMBIOS) UUIDs
- Implemented the usage of minimal
libguestfs
bindings to prevent potential licensing issues - Updated the Kubernetes-in-Kubernetes
example
- Fixed the issue with file injection with multiple partitions
- Fixed the tap MTU setting
- Introduced the
virtletctl validate
command - Fixed handling of a container startup failure
- Fixed the issue with the 9pfs
hostPath
mounts - Updated the
apparmor
libvirt profile - Fixed the network namespace handling in case of a VM failure
- Fixed the issue with active VMs being killed by a container during a Virtlet pod restart
- Added support for Kubernetes 1.13.5
- Implemented the
VirtletForceDHCPNetworkConfig
parameter to use, for example, for a Debian OpenStack image
Helm package manager support¶
Integrated Helm package manager into Kubernetes. Helm allows you to configure, package, and deploy applications on a Kubernetes cluster using charts packages.
Learn more
Upgrade of etcd with no workload downtime¶
Implemented automatic upgrade of the etcd cluster to both major and minor versions that does not affect workloads. The etcd upgrade options are included to the Deploy - update Kubernetes cluster Jenkins pipeline job.
StackLight¶
In the MCP 2019.2.3 maintenance update, Mirantis introduces the following enhancements for StackLight LMA:
- Open vSwitch monitoring
- SSL certificates monitoring
- Salesforce notifier improvement
- SMART disks monitoring
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Open vSwitch monitoring¶
Enhanced Stacklight LMA to monitor the Neutron Open vSwitch (OVS) memory usage across nodes and raise an alert if the memory consumption of an OVS process exceeds the predefined thresholds, by default set to 20% and 30%.
SSL certificates monitoring¶
Enhanced StackLight LMA to monitor SSL certificates and raise an alert when a certificate is due to expire to allow for generating a new certificate or replacing the existing one on time. By default, the alerts raise if a certificate expires less than in 60 and 30 days.
Salesforce notifier improvement¶
Improved the Salesforce notifier service to properly handle the Salesforce requests timeouts.
Learn more
SMART disks monitoring¶
Enhanced StackLight LMA to monitor physical disks that support Self-Monitoring, Analysis and Reporting Technology (SMART) and raise alerts if disk errors occur. By default, all disks on the bare metal servers are scanned.
Ceph¶
In the MCP 2019.2.3 maintenance update, Mirantis introduces the following enhancements for Ceph:
To obtain the enhancements, follow the steps described in Apply maintenance updates.
Ceph performance alerts¶
TECHNICAL PREVIEW
Improved Ceph performance monitoring by implementing new Ceph prediction alerts. The new alerts include prediction of the IOPS consumption per OSD and pool, available RAM on the Ceph nodes, OSD disks responsiveness based on the write and read latency in a defined time range, as well as prediction whether a pool can consume all available capacity in a defined time range.
You can enable Ceph prediction only if you have previously enabled the Ceph Prometheus plugin as described in MCP Operations Guide: Enable the Ceph Prometheus plugin.
Pipeline jobs improvements¶
Improved the Add a Ceph OSD node and Ceph - replace failed OSD Jenkins pipeline jobs by integrating the upmap mechanism to fine control the placement group (PG) mapping, as well as by integrating the balancer plugin to provide for better control while adding new Ceph OSD nodes or replacing a failed Ceph OSD node.
To obtain the pipeline jobs improvements:
On the cluster level of the Reclass model, add the following class in
classes/cluster/CLUSTER_NAME/cicd/control/leader.yml
to add the upmap-based pipeline job:classes: - system.jenkins.client.job.ceph.add-osd-upmap
(Optional) If you have used the Add a Ceph OSD node Jenkins pipeline job:
- Remove the
system.jenkins.client.job.ceph.add-osd
class from the same file. - Remove the old Jenkins pipeline job from the Jenkins web UI.
- Remove the
Apply the
jenkins.client
state on thecid01
node:salt cid01\* state.sls jenkins.client
Verify that the Ceph - Add OSD pipeline job is available in the Jenkins web UI.
MCP documentation¶
In the MCP 2019.2.3 maintenance update, Mirantis introduces the following enhancements for MCP documentation on top of continuous improvements delivered to the existing MCP guides:
MCP Reference Architecture¶
Updated the MCP Reference Architecture by describing capabilities provided by the Cloud Provider infrastructure (CPI) as well as its structure and the most important configurations of services, physical infrastructure, and limitations of the architecture.
Learn more
Manage RabbitMQ nodes¶
Extended MCP Operations Guide with the Manage RabbitMQ nodes section that describes how to safely manage a RabbitMQ cluster, which is sensitive to external factors like network throughput and traffic spikes. The section contains three subsections:
- Restart a single RabbitMQ node
- Restart the whole RabbitMQ cluster
- Restart a RabbitMQ cluster with clearing the Mnesia database
Learn more
Addressed issues¶
The MCP 2019.2.3 update contains fixes for several MCP components.
DriveTrain¶
- [28868] Fixed the issue with the CVP - Sanity checks
Jenkins pipeline job failing during the
test_drivetrain
check ifdrivetrain_version
was defined for tests. - [26431] Fixed the issue with the false negative results of the
test_check_services
check for thekvm
nodes. - [27384] Fixed the issue with the host-based LDAP authentication not working.
- [28587] Fixed the issue with improper operation of
git submodule update
during the upgrade of an MCP cluster using the Deploy - upgrade MCP DriveTrain pipeline job. - [26381] Fixed the issue with the Deploy - upgrade MCP DriveTrain pipeline job failing with the Uncaught Pepper error (increase verbosity for the full traceback) error message.
- [27237] Updated
jenkins-master
to version 2.150.3 to obtain the latest security fixes. - [27135] Fixed the permissions issue that caused failure to create instant backups using Backupninja, Xtrabackup, Zookeeper, or Cassandra.
- [26609] Fixed the time synchronization issue in the Verify and Restore Galera cluster pipeline.
- [26997] Fixed the issue with the Deploy - OpenStack pipeline job failing in case if the ASK_ON_ERROR parameter was selected.
- [26113] Fixed the issue with the deployment of OpenContrail v4.x with
OpenStack Pike occasionally failing due to the duplication of the
salt-minion
services. - [26626] Fixed the issue with reload of the Docker service configuration
through
docker:host:options
.
OpenStack¶
Issues resolutions applied automatically¶
- [26315] [Pike] Fixed the community issue that prevented the migration of any old instance after renaming the availability zones through the Horizon web UI. Now, it is not possible to rename a non-empty availability zone.
- [26552] [Queens] Fixed the issue with inability to edit an image through the Horizon web UI.
- [24809] [Pike, Queens] Added support for the
CSRF_COOKIE_HTTPONLY
option to fix the issues in the Launch instance menu and the Warning: Policy check failed. errors in the Compute -> Images menu of the Horizon web UI. - [27459] [Pike, Queens] Added support for the
PASSWORD_VALIDATOR
setting in the Horizon web UI to prevent creation of weak passwords. - [28185] [Pike, Queens] Fixed the issue with
python-glanceclient
failing to use theOS_CACERT
environment variable.
- [28255] [Queens] Fixed the issue with inability to modify the Nova
disk_allocation_ratio
parameter. - [28184] [Pike] Fixed the issue with self-signed certificates validation failure when using Glance with the Swift backend and SSL enabled.
- [26945] [Pike] Fixed the issue in
cinder.conf
breaking the scheduling logic for the OpenStack volumes. - [25985] [Queens] Added support for the Cinder and Nova
[service_user]
options to avoid the token expiration for long-running operations.
- [23600] [Pike, Queens] Fixed the configuration issue in CIS 5.4.1.4. Four scored items of CIS 5.4.1 are now fully available.
- [25643] [Pike, Queens] Fixed the Salt formula configuration issue affecting the MCP OpenStack environments with Ironic and StackLight. On the OpenStack environments with Ironic, VMware and some other services that do not require libvirt are running on the local compute node. Therefore, the Prometheus libvirt metrics collection was disabled for the OpenStack compute nodes with Ironic.
- [28345] [Pike, Queens] Fixed the issue causing Open vSwitch flows loss
after the restart of
neutron-ovs-agent
. - [29543] [Pike, Queens] Updated Open vSwitch to version 2.8.4 for OpenStack Pike and 2.9.0 for OpenStack Queens to fix the OVS memory leak issue.
- [28349] [Queens] Fixed the community issue that caused inability to obtain the DHCP address after resizing or cold-migrating the guest VM with a specific port type.
- [28029] [Pike, Queens] Fixed the issue with the openstack usage list command showing an incomplete list of projects in the output.
- [27129] [Pike, Queens] Fixed the issue with failure to update the resources for a node and displaying the DiskNotFound error message.
- [27269] [Pike, Queens] Fixed the issue causing the
heat_tempest_plugin.tests.functional.test_remote_stack.RemoteStackTest
Tempest test to fail.
- [27890] [Pike, Queens] Fixed the issue in Keystone that caused the
Deploy - cloud update pipeline job to fail during the upgrade of
the
ctl
nodes. - [27270] [Pike, Queens] Fixed the issue with the nova-status
upgrade check command using a public endpoint regardless of the interface
type defined in the
placement
section ofnova.conf
. - [25486] [Pike, Queens] Fixed the issue in the Heat formula that caused inability to update Reclass with a custom name for the Heat user and a domain name to use as a trusted domain.
- [28006] [Queens] Fixed the issue with the flavor details pop-up menu in the Project -> Compute -> Instances menu of the Horizon web UI. Now, the pop-up menu appears once you move the cursor over the flavor value.
- [26269] [Queens] Fixed the issue with failure to change the logging level for the OpenStack services.
- [CVE-2018-1000807] [CVE-2018-1000808] [Pike] Updated the
pyopenssl
and dependent packages to fix security vulnerabilities. For the details, see the corresponding GitHub pyopenssl issue. - [27985] [Pike] Fixed the issue with the volume availability zones not matching the back-end availability zones after migration or retype.
- [25448] [Pike, Queens] Fixed the issue with inability to modify the
Cinder
iscsi_helper
value. Now, you can define theiscsi_helper
andscheduler_default_filters
parameters. - [27663] [Pike, Queens] Fixed the issue with inability to set
password_regex
andpassword_regex_description
in thesecurity_compliance
section ofkeystone.conf
. - [27457] [Pike, Queens] Added support for the SSH host key checking to prevent insecure SSH configurations.
- [27864] [Pike] Fixed the issue with the Nova user tokens configuration causing failure of the Tempest tests.
- [26861] [Pike, Queens] Fixed the issue with the
nova.controller
state executing cells-related actions even with thetest=true
setting. - [26960] [Pike, Queens] Fixed the issue with Memcached objects being created with infinite TTL to prevent excessive memory evictions of the Memcached service.
- [26891] [Pike, Queens] Implemented rate limiting for HAProxy to prevent excessive requests.
- [26294] [Pike, Queens] Decreased the database connection
idle_timeout/connection_recycle_time
that caused Cinder to randomly printINFO
messages containing the Error word in the log file. - [29692] [Queens] Fixed the idempotency issue with
keystone manage-bootstrap
in the Keystone Salt formula that could cause errors when applying thekeystone
state after upgrade to OpenStack Queens.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
- [29219] Display metric graphs for Cinder in the Grafana web UI
- [26565] Resolve the gnocchi.client.resources.v1 state failure
- [28559] Insufficient OVS timeouts causing instance traffic losses
Pike, Queens
Fixed the issue with the Cinder Grafana dashboard displaying no data for the OpenStack Pike or Queens environments. The issue affected the OpenStack environments deployed with TLS on the internal endpoints.
To display metric graphs for Cinder in the Grafana web UI:
Open your Git project repository with the Reclass model on the cluster level.
In
classes/cluster/<cluster_name>/openstack/control.yml
, remove theosapi
andhost
parameters in thecinder:controller
block.For example:
cinder: controller: enabled: true osapi: host: 127.0.0.1
Eventually, the
cinder:controller
block should look like this:cinder: controller: enabled: true
Log in to the Salt Master node.
Refresh the pillars:
salt "*" saltutil.refresh_pillar salt "*" state.sls salt.minion.grains salt "*" mine.update
Apply the telegraf and cinder states on all OpenStack controller nodes:
salt -C "I@cinder:controller" state.sls telegraf,cinder
In
classes/cluster/<cluster_name>/openstack/control.yml
, add the folowing configuration after the lineapache_nova_placement_api_address: ${_param:cluster_local_address}
:apache_cinder_api_address: ${_param:cluster_local_address}
Refresh the pillars and apply the apache state:
salt -C "I@cinder:controller" saltutil.pillar_refresh salt -C "I@cinder:controller" state.sls apache
Queens
Fixed the issue that caused the gnocchi.client.resources.v1 state failure on the OpenStack Queens environments with SSL and Barbican. The resolution includes fixes of the alternative names for Barbican and certificate alternative names for FQDN endpoints.
To resolve the gnocchi.client.resources.v1 state failure:
Log in to the Salt Master node.
Apply the Salt formula patch 36685 to your Reclass model.
Refresh the pillars:
salt "*" saltutil.refresh_pillar salt "*" state.sls salt.minion.grains salt "*" mine.update
Apply
salt.minion.cert
and restartapache2
:salt -C 'I@barbican:server' state.apply salt:minion:cert salt -C 'I@barbican:server' cmd.run 'systemctl restart apache2' -b 1
Apply the Salt formula patch 36686 to your Cookiecutter templates.
Refresh the pillars:
salt "*" saltutil.refresh_pillar salt "*" state.sls salt.minion.grains salt "*" mine.update
Apply
salt.minion.cert
and restartapache2
:salt -C 'I@gnocchi:server' state.apply salt:minion:cert salt -C 'I@gnocchi:server' cmd.run 'systemctl restart apache2' -b 1
Pike, Queens
Fixed the issue with insufficient OVS timeouts causing
instance traffic losses. Now, if you receive the OVS timeout errors
in the neutron-openvswitch-agent
logs,
such as ofctl request <...> timed out: Timeout: 10 seconds
or
Commands [<ovsdbap...>] exceeded timeout 10 seconds
,
you can configure the OVS timeout parameters as required
depending on the number of the OVS ports on the gtw
in your cloud.
For example, if you have more than 1000 ports per a gtw
node,
Mirantis recommends changing the OVS timeouts as described below.
The same procedure can be applied to the compute nodes if required.
To increase OVS timeouts on the gateway nodes:
Log in to the Salt Master node.
Open
/srv/salt/reclass/classes/cluster/<cluster_name>/openstack/gateway.yml
for editing.Add the following snippet to the
parameters
section of the file with the required values.neutron: gateway: of_connect_timeout: 60 of_request_timeout: 30 ovs_vsctl_timeout: 30 # Pike ovsdb_timeout: 30 # Queens and beyond
Apply the following state:
salt -C 'I@neutron:gateway' state.sls neutron
Verify whether the Open vSwitch logs contain the Datapath Invalid and no response to inactivity probe errors:
In the
neutron-openvswitch-agent
logs, for example:ERROR ... ofctl request <...> error Datapath Invalid 64183592930369: \ InvalidDatapath: Datapath Invalid 64183592930369
In
openvswitch/ovs-vswitchd.log
, for example:ERR|br-tun<->tcp:127.0.0.1:6633: no response to inactivity probe \ after 5 seconds, disconnecting
If the logs contain such errors, increase inactivity probes for the OVS bridge controllers:
Log in to any
gtw
node.Run the following commands:
ovs-vsctl set controller br-int inactivity_probe=60000 ovs-vsctl set controller br-tun inactivity_probe=60000 ovs-vsctl set controller br-floating inactivity_probe=60000
To increase OVS timeouts on the compute nodes:
Log in to the Salt Master node.
Open
/srv/salt/reclass/classes/cluster/<cluster_name>/openstack/compute.yml
for editing.Add the following snippet to the
parameters
section of the file with the required values.neutron: compute: of_connect_timeout: 60 of_request_timeout: 30 ovs_vsctl_timeout: 30 # Pike ovsdb_timeout: 30 # Queens and beyond
Apply the following state:
salt -C 'I@neutron:compute' state.sls neutron
Verify whether the Open vSwitch logs contain the Datapath Invalid and no response to inactivity probe errors:
In the
neutron-openvswitch-agent
logs, for example:ERROR ... ofctl request <...> error Datapath Invalid 64183592930369: \ InvalidDatapath: Datapath Invalid 64183592930369
In
openvswitch/ovs-vswitchd.log
, for example:ERR|br-tun<->tcp:127.0.0.1:6633: no response to inactivity probe \ after 5 seconds, disconnecting
If the logs contain such errors, increase inactivity probes for the OVS bridge controllers:
Log in to the target
cmp
node.Run the following commands:
ovs-vsctl set controller br-int inactivity_probe=60000 ovs-vsctl set controller br-tun inactivity_probe=60000 ovs-vsctl set controller br-floating inactivity_probe=60000
Kubernetes¶
- [27634] Fixed the issue with active VMs being killed by a container during a Virtlet pod restart.
- [28450] Fixed the issue with runc using more memory during a container startup. For details, see the corresponding GitHub issue.
- [28979] Added separate stages for
runConformance
in the Deploy - update Kubernetes cluster pipeline job to prevent therunConformance
failures during the pipeline job execution. - [28976] Fixed the issue with a Kubernetes Node being uncordoned during a reboot.
- [26881] Renamed the
targetHosts
parameter for etcd totargetHostsEtcd
to prevent the Deploy - update Kubernetes cluster pipeline job from failing with the The current scope already contains a variable of the name targetHosts error. - [27425] Changed the CRI Proxy logging storage from
/tmp
tojournald
to prevent CRI and kubelet failures once/tmp
is out of space. - [27534] Adjusted the logic for the Kubernetes namespaces to fix the namespaces creation and removal errors.
- [27977] Implemented the
installKubernetesClient
function that is designed to install the Kubernetes resources to fix the issue with an MCP Kubernetes cluster deployment failure due to labels assigned to compute nodes. - [28730] Fixed the issue with containerd installation failure caused by
the absent configuration directory for the containerd
config.toml
. - [28767] Fixed the issue with the etcd upgrade failure due to
the
tmp
etcd directory not being cleared after the etcd installation. Added the defaultoverwrite: true
parameter to theextract_etcd
section ofetcd/server/service.sls
in the etcd Salt formula. - [28771] Added the missing etcd v3
configenv
to/var/lib/etcd/
. Previously,configenv
could be used only for v2 and variables for v3 must have been created manually. - [28953] Fixed the issue with the CNI plugins not being upgraded during
the execution of the Deploy - update Kubernetes cluster
pipeline job. The issue occurred because Salt formula verified only
the presence of the CNI plugins installation files and not their versions.
The fix adds
overwrite: true
to the/opt/cni/bin:archive.extracted:
section ofkubernetes/_common.sls
in the Kubernetes Salt formula. - [28975] Fixed the incorrect logic of the
Deploy - update Kubernetes cluster pipeline job that used
grep with
nodeShortName
for verifying the nodes statuses. This logic caused an incorrect of the nodes for clusters containing more than 10 compute nodes. For example, not onlycmp1
was selected but any othercmp1X
nodes such ascmp10
,cmp11
are selected as well.
OpenContrail¶
Issues resolutions applied automatically¶
- [24522] Fixed the issue with multiple
contrail-api
workers causing newly created OpenStack projects to be invisible in the OpenContrail web UI. Changed the default number of thecontrail-api
workers to be used in OpenContrail from one to six.
- [25264] Fixed the issue with
contrail-control
being inactive on allntw
nodes after restoring the Zookeeper database for OpenContrail 4.x due to an issue with permissions for certificates. - [27062] Fixed the issue with the inability to downgrade
the
python-contrail
package on the OpenContrail controller nodes during the upgrade rollback of OpenContrail from version 4.1 to 3.2. - [27225] Fixed the issue with Neutron displaying
next_hop
incorrectly through the Neutron client if a route table is created using the OpenContrail web UI. - [27413] Fixed the issue with the Zookeeper - restore pipeline job not supporting the containerized versions of OpenContrail.
- [27603] Fixed the incorrect default configuration
of the ZooKeeper crontab backup schedule set to run every two minutes
from 2 to 3 a.m.
Changed the default ZooKeeper backup cron configuration
from
True
toFalse
in the ZooKeeper Salt formula since this option must be configured and controlled by a cloud operator using the Relcass cluster model. - [28174] Fixed the logic for the OpenContrail services in the backup state
to prevent the
contrail-schema
,contrail-svc-monitor
, andcontrail-device-manager
services from being stuck in theinitializing
state after the OpenContrail 4.x deployment on the Queens-based OpenStack clusters. - [28203] Fixed the issue with Tempest failing to establish the SSH
connection to a VM through the floating IP
due to the Nova
metadata
service being unreachable on the Queens-based OpenStack clusters with OpenContrail 4.x. - [25629] Removed
option noligner
from the HAProxy Salt formula for OpenContrail to fix the issue with the Setting -> Config Editor OpenContrail web UI tab that previously raised [SyntaxError: Failed to parse JSON body: Unexpected end of input] in logs.
Issues resolutions requiring manual application¶
[27450] Fixed the issue with the Boost UDP resolver overriding the
default DNS server list for vRouter using the etc/resolve.conf
file
on a dedicated OpenStack compute node. Now, using the new
resolv_conf_file
option, you can specify a file
that contains a list of DNS nameserver that contrail-vrouter-agent
will use as a non-default source of custom nameservers. For details,
see: MCP Operations Guide: Override the default DNS server
list for vRouter.
StackLight¶
- [28352] Improved the Messages panel of the RabbitMQ Grafana dashboard to display absolute values instead of rates.
- [28066] Fixed the issue with the Host API Status graph being unavailable in the Cinder Grafana dashboard.
- [26450] Fixed the Apache meta for Telegraf to use the parameters
from
server.mods.status
instead ofapache:server:bind
. - [28123] Fixed the issue with the
absent()
function causing malfunction of the Ceph Grafana dashboards in case if one of the Prometheus servers had no data for a particular period of time. - [27250] Added support for the containerd log format to fix the issue with the inability to parse the Kubernetes container logs.
- [27142] Fixed the discrepancy in RAM usage data between the Horizon web UI and the Nova - utilization dashboard in Grafana.
- [26918] Fixed the issue with the false negative
http_response_status
metric for the Aodh URL by adding support for the HTTP response code200
for the Aodh checks in OpenStack version Pike and newer. - [27982] Fixed the issue with the Apache Grafana
dashboard incorrectly displaying a high percentage (thousands of percents) in
the CPU Load panel for the
ctl
nodes. - [27474] Removed the non-valuable
ContrailFlow*
alerts to prevent the false positive raising of such alerts. - [27342] Adjusted the
NginxServiceDown
alert by adding thefor: 1m
variable to prevent raise of false positive alerts for the NGINX service being down. - [27298] Fixed the issue with the inability to resolve the
PacketsDroppedByCpuMajor
alert in a time frame of less than 24 hours. - [26842] Updated the monitoring interval in Telegraf to 40 seconds for Ceph Jewel to prevent timeouts in Telegraf while gathering the data.
- [24810] Improved
regexp
for the HDD metrics to prevent generation of false positive for HDD errors. - [26116] Added the Fluentd label for Telegraf to fix the issues with processing severity of the Telegraf logs.
Ceph¶
Issues resolutions applied automatically¶
- [23318] Fixed the issue with failure to upload a file to the object storage, which occurred after upgrading the Ceph cluster from Jewel to Luminous using the Ceph - upgrade Jenkins pipeline job.
- [27589] Fixed the issue with the existing Ceph Monitor and Ceph OSD occasionally not functioning while adding a new Ceph OSD node.
- [25480] Fixed the issue with the duplication of parameters that
define the Ceph OSD nodes count in the Cookiecutter context. Now, only
ceph_osd_node_count
is used.
Issues resolutions requiring manual application¶
Note
Before proceeding with the manual steps below, verify that you have performed the steps described in Apply maintenance updates.
[26452] Fixed the issue with multitenancy support for the Swift containers in Ceph, which affected the containers availability. For the existing MCP deployments, perform the steps below to obtain the fix. The fix will be available only for the newly created tenants.
To fix the containers availability:
Log in to the Salt Master node.
Apply the
ceph.common
state on the Ceph nodes:salt -C "I@ceph:common" state.sls ceph.common
Restart the Ceph Monitor services on the
cmn
nodes one by one. Wait for theHEALTH_OK
status after each Ceph Monitor restart.salt -C NODE_NAME cmd.run 'systemctl restart ceph-mon.target' salt -C NODE_NAME cmd.run 'systemctl restart ceph-mgr.target' salt -C NODE_NAME cmd.run 'ceph -s'
Restart the RADOS Gateway services on the
rgw
nodes one by one:salt -C NODE_NAME cmd.run 'systemctl restart ceph-radosgw.target'
Apply the
keystone.client
state and update the Swift endpoint:salt -C "I@keystone:client and *01*" state.sls keystone.client
Known issues¶
This section lists the MCP 2019.2.3 known issues and workarounds.
- [29798] Services verification fails during the OpenStack control plane update
- [29849] OpenContrail fails to create network objects
- [29809] OpenContrail states fail on the OpenStack compute nodes
- [29843] Pike to Queens upgrade fails for the OpenStack deployments with Octavia
- [29844] OpenStack with Octavia update fails due to a missing CA certificate
- [29812] The OpenContrail web UI service fails to start after update
[29798] Services verification fails during the OpenStack control plane update¶
Fixed in 2019.2.4, OPENSTACK VCP UPDATE, QUEENS, PIKE
During the update of the OpenStack control plane of an MCP OpenStack deployment, the verification of some services may fail due to the race condition. The list of the affected services include Aodh, Barbican, Designate, Glance, Gnocchi, Heat, Ironic, Manila, Nova, Octavia, and Panko.
The workaround is to retry the last stage of the Deploy - upgrade control VMs Jenkins pipeline job.
[29849] OpenContrail fails to create network objects¶
Fixed in 2019.2.4, OPENSTACK WITH OPENCONTRAIL, UPDATE
After the update of OpenContrail 4.x in the MCP OpenStack deployments, if SSL is enabled on the Keystone internal endpoints, the network objects such as networks, subnets, and others, may not be created.
To verify whether your OpenStack deployment is affected:
Open
/etc/contrail/vnc_api_lib.ini
.Verify that the
insecure
parameter in theauth
section is set totrue
:insecure = true
If the
insecure
parameter is not set, proceed with the workaround.
Workaround:
Log in to the Salt Master node.
Set the
insecure
parameter totrue
in the/etc/contrail/vnc_api_lib.ini
file:salt -C 'I@opencontrail:control' cmd.run "sed -i '/^AUTHN_URL.*/a insecure = true' /etc/contrail/vnc_api_lib.ini"
Restart all
contrail-api
workers:salt -C 'I@opencontrail:control' cmd.run "doctrail controller service contrail-api* restart"
[29809] OpenContrail states fail on the OpenStack compute nodes¶
Fixed in 2019.2.4, INITIAL DEPLOYMENT
During an initial deployment of MCP OpenStack with OpenContrail, the OpenContrail states fail due to the dependencies of the Python packages for OpenContrail.
The workaround is to restart salt-minions
on the target compute hosts.
[29843] Pike to Queens upgrade fails for the OpenStack deployments with Octavia¶
Fixed in 2019.2.4, OPENSTACK PIKE TO QUEENS UPGRADE, OCTAVIA
During the upgrade of the OpenStack control plane from Pike to Queens of the MCP OpenStack deployments with Octavia, the Deploy - upgrade control VMs pipeline job may fail with the NotFound: The resource could not be found. (HTTP 404) error.
Workaround:
Log in to the Salt Master node.
Apply the following state:
salt 'ctl01*' state.sls salt.minion
Rerun the Deploy - upgrade control VMs pipeline job from the Jenkins web UI.
[29844] OpenStack with Octavia update fails due to a missing CA certificate¶
Fixed in 2019.2.4, OPENSTACK VCP UPDATE, OCTAVIA
During the update of the OpenStack control plane
of MCP OpenStack deployments with Octavia, the
Deploy - upgrade control VMs pipeline job may fail during the
application of the octavia.upgrade.verify._api state with the
Internal Server Error (HTTP 500) error due to a missing ca-cert.pem
.
Workaround:
Log in to the Salt Master node.
Apply the following state:
salt -C "I@salt:minion:ca" state.sls salt.minion
Rerun the Deploy - upgrade control VMs pipeline job from the Jenkins web UI.
[29812] The OpenContrail web UI service fails to start after update¶
Fixed in 2019.2.4, OPENSTACK WITH OPENCONTRAIL, UPDATE
After updating OpenContrail 4.x version, the contrail-webui
service
may fail to start due to the missing quotation mark
in /etc/contrail/config.global.js
.
Workaround:
Log in to the Salt Master node.
Add the missing quotation mark in
/etc/contrail/config.global.js
:salt -C 'I@opencontrail:control' cmd.run template=jinja \ "sed -i \"s/config.imageManager.authProtocol.*/config.imageManager.authProtocol = '{{pillar.opencontrail.web.identity.protocol}}';/g\" /etc/contrail/config.global.js"
After execution of the command above, the
contrail-webui
andcontrail-webui-middleware
services should restart automatically.Verify that the
contrail-web
andcontrail-webui-middleware
services are in theactive
state:salt -C 'I@opencontrail:control' cmd.run "doctrail controller contrail-status"
Updated packages¶
The MCP 2019.2.3 update includes the following changes in the minor versions of the MCP packages. All other versions of the major MCP components remain the same as the MCP Q4‘18 GA release including the MCP 2019.2.1 and 2019.2.2 updates and can be found in Major components versions, MCP 2019.2.1 updated packages, and MCP 2019.2.2 updated packages.
All 2019.2.3 packages are available at http://mirror.mirantis.com/update/2019.2.0/.
Component | Application/service | 2019.2.2 | 2019.2.3 |
---|---|---|---|
DriveTrain | jenkins-master | 2.138.3 | 2.150.3 |
OpenStack Pike | Cinder | 2:11.1.1-2~u16.04+mcp152 | 2:11.2.0-2~u16.04+mcp102 |
Heat | 1:9.0.5-1~u16.04+mcp50 | 1:9.0.5-1~u16.04+mcp54 | |
Horizon | 3:12.0.3-4~u16.04+mcp65 | 3:12.0.3-4~u16.04+mcp67 | |
Keystone | 2:12.0.1-4~u16.04+mcp16 | 2:12.0.2-4~u16.04+mcp14 | |
Manila | 1:5.0.2-1~u16.04+mcp40 | 1:5.0.3-1~u16.04+mcp49 | |
Nova | 2:16.1.7-4~u16.04+mcp149 | 2:16.1.7-4~u16.04+mcp165 | |
OpenStack Networking Pike | Neutron | 2:11.0.6-2~u16.04+mcp185 | 2:11.0.6-2~u16.04+mcp201 |
OpenStack Queens | Cinder | 2:12.0.5-2~u16.04+mcp77 | 2:12.0.5-2~u16.04+mcp89 |
Heat | 1:10.0.2-1.0~u16.04+mcp56 | 1:10.0.2-1.0~u16.04+mcp64 | |
Horizon | 3:13.0.1-10~u16.04+mcp84 | 3:13.0.1-10~u16.04+mcp89 | |
Ironic TechPreview | 1:10.1.7-1.0~u16.04+mcp32 | 1:10.1.8-1.0~u16.04+mcp32 | |
Keystone | 2:13.0.2-3~u16.04+mcp15 | 2:13.0.2-3~u16.04+mcp19 | |
Manila | 1:6.0.2-2~u16.04+mcp60 | 1:6.1.0-2~u16.04+mcp52 | |
Nova | 2:17.0.9-6~u16.01+mcp157 | 2:17.0.9-6~u16.01+mcp189 | |
OpenStack Networking Queens | Neutron | 2:12.0.5-5~u16.04+mcp139 | 2:12.0.5-5~u16.04+mcp155 |
Kubernetes | CNI-plugins | 0.7.2-151 | 0.7.2-173 |
containerd | 1.2.1+1-1~u16.04+mcp | 1.2.5-2~u16.04+mcp | |
CoreDNS | 1.2.6-4 | 1.4.0 | |
etcd | 3.3.10 | 3.3.12 | |
ExternalDNS | 0.5.9-3 | 0.5.11 | |
Helm | n/a | 2.12.2 | |
Kubernetes | 1.12.6 | 1.13.5 | |
NGINX Ingress controller | 0.21.0-3 | 0.23.0 | |
Tiller | n/a | 2.12.2 | |
Virtlet | 1.4.4 | 1.5.0 | |
Distributed storage | Ceph | 12.2.8-1~u16.04+mcp142 | 12.2.11-1 [0] |
System | Open vSwitch | 2.8.0-4~u16.04+mcp1 | 2.8.4-0.0.17.10.1~u16.04 [1], 2.9.0-0.1~u16.04 [2] |
[0] | Luminous v12.2.11 Release Notes |
[1] | For OpenStack Pike |
[2] | For OpenStack Queens |
Apply maintenance updates¶
Caution
If you are updating from MCP 2019.2.2 maintenance update, proceed with the steps below right away. If you are updating from MCP maintenance update prior to 2019.2.2, first apply all issues resolutions requiring manual application that follow the initial MCP maintenance update applied on your MCP cluster.
# | Component | Workflow |
---|---|---|
1 | DriveTrain | Update DriveTrain to a minor release version. |
2 | OpenContrail |
|
3 | OpenStack |
|
4 | Kubernetes |
|
4 | StackLight LMA |
|
5 | Ceph |
|
6 | Ubuntu Xenial packages | Select from the following options: |
See also
2019.2.2¶
The MCP 2019.2.2 update introduces full support for the OpenStack cloud provider in Kubernetes and the possibility to update the existing L2 Gateway connections. Also, this maintenance update contains bug fixes for several MCP components including DriveTrain, OpenStack, Kubernetes, and StackLight.
The MCP 2019.2.2 update is available starting from March, 20 and is applied automatically during the initial deployment of the MCP Q4‘18 release.
Enhancements¶
In the MCP 2019.2.2 update, Mirantis introduces the following enhancements to the existing features of the MCP 2019.2.0 release version:
Added full support for the OpenStack cloud provider that you can enable on new Kubernetes clusters that are deployed on VMs on top of OpenStack.
The OpenStack cloud provider extends the basic functionality of Kubernetes by fulfilling the provider requirement for several resources. This is achieved through communication with several OpenStack APIs.
The two main functions provided by the OpenStack cloud provider are
PersistentVolume
for pods andLoadBalancer
for services.Enabled the possibility to update the existing L2GW connections. Now, you can add or remove network interfaces, and these changes will be reflected in the existing L2GW connections.
Addressed issues¶
The MCP 2019.2.2 update contains fixes for several MCP components.
DriveTrain¶
- Fixed the issue with the false positive failures of the
CVP - Sanity checks Jenkins pipeline job during the Jenkins check
and the check of the Docker images on the
cid
nodes.
- Fixed the repository replacement issues in the Deploy - upgrade MCP DriveTrain Jenkins pipeline job.
- Fixed the issue with unencrypted OpenLDAP admin password that caused the
phpldapadmin
Docker service to fail with write error: Broken pipe.
- Fixed the issue with the Verify and Restore Galera cluster Jenkins pipeline job failing for a Galera cluster in the healthy state.
- Fixed the issue with the CVP - Functional tests,
CVP - HA tests, and CVP - Performance tests Jenkins
pipeline jobs failing if the
TARGET_NODE
parameter was not set. Now, if this parameter is empty, the node with thegerrit:client
pillar will be used,cid01
by default.
OpenStack¶
- Updated the Keepalived package to version 1.3.9 to fix the Tempest smoke tests failures.
- [Queens] Updated the ExaBGP package to version 4.0.2-2~u16.04+mcp to fix the package installation failure during the OpenStack environment upgrade.
- [Pike] Updated the OpenStack Nova package to version 16.1.7-4~u16.04+mcp149
and the OpenStack Neutron package to version 11.0.6-2~u16.04+mcp185
to allow a MAC address change for the
direct-physical
port type during cold migration and resizing of instances and to fix the DHCP addressing operations.
- [Queens] Fixed the Nova
_populate_pci_mac_address
function to prevent erroneous logging of a module instead ofpci_request_id
. Also, implemented proper handling ofIndexError
in_populate_neutron_binding_profile
.
- [Queens] Fixed the issue with the
nova-compute
service failing to start if an instance from the compute node has been evacuated and destroyed after that.
- [Queens] Fixed the issue with the disk usage report for instances
booted from volumes.
Previously, when booting an instance from a volume, the
used_disk
value in the hypervisor stats was getting increased by the size of the requested volume while the instance itself was not using any hypervisor disk resources.
- Fixed the issue with the os-vif plugin recreating the existing OVS port
after the
nova-compute
service restart.
- Fixed the issue with the OVS bridge
br-bond1
not being attached to the physicalbond1
interface during a compute node deployment.
- Fixed the issue with DNS not working after deployment of an OpenStack-based MCP cluster.
- Fixed the issue with the BGP VPN update failure that occurred because
the signature of the
update_bgpvpn_precommit
method did not match the one fornetworking-bgpvpn
indriver_api.py
. The fix updates the signature for the ODL v2 driver for BGP VPN.
- [Queens] Fixed the issue with the Horizon dashboard not displaying a confirmation alert when closing the Create image window.
Kubernetes¶
- [CVE-2019-5736] Updated the containerd version to 1.2.1+1-1~u16.04+mcp to fix the malicious container escape security vulnerability in runc. However, the fix affects memory usage: runc uses more memory during a container startup. For details, see the corresponding GitHub issue. The memory usage issue is addressed in 2019.2.3. For details, see: Kubernetes.
- [CVE-2019-100210] Updated the Kubernetes
hyperkube-amd64
image to version 1.12.6 to address thejson-patch
requests exhausting the API server resources vulnerability.
- Fixed the issue with the OpenStack cloud provider redefining the internal IP of the Kubernetes nodes with an IP of every NIC and assigning a wrong IP address as a primary address of a node.
StackLight¶
- Removed the
SfNotifierErrorsWarning
StackLight LMA alert that was based on an unreliable metric.
To prevent the issue with CADF notifications being unavailable, changed the version of Elasticsearch and Kibana to v5. Now, when deploying MCP Q4`18, Elasticsearch and Kibana v5 install by default instead of v6.
Note
In the 2019.2.4 maintenance update, Elasticsearch and Kibana have been updated to v6.5.2. For details, see StackLight.
Updated packages¶
The MCP 2019.2.2 update includes the following changes in the minor versions of the MCP packages. All other versions of the major MCP components remain the same as the MCP Q4‘18 GA release including the MCP 2019.2.1 update and can be found in Major components versions and MCP 2019.2.1 updated packages.
All 2019.2.2 packages are available at http://mirror.mirantis.com/update/2019.2.0/.
Component | Application/service | 2019.2.1 | 2019.2.2 |
---|---|---|---|
Kubernetes | containerd | 1.2.1-1~u16.04+mcp | 1.2.1+1-1~u16.04+mcp |
Kubernetes | 1.12.4 | 1.12.6 | |
OpenStack Queens | Barbican | 1:6.0.1-4~u16.04+mcp14 | 1:6.0.1-4~u16.04+mcp24 |
Cinder | 2:12.0.4-2~u16.04+mcp96 | 2:12.0.5-2~u16.04+mcp77 | |
Heat | 1:10.0.2-1.0~u16.04+mcp54 | 1:10.0.2-1.0~u16.04+mcp56 | |
Horizon | 3:13.0.1-10~u16.04+mcp70 | 3:13.0.1-10~u16.04+mcp84 | |
Neutron | 2:12.0.5-5~u16.04+mcp93 | 2:12.0.5-5~u16.04+mcp139 | |
Nova | 2:17.0.9-6~u16.01+mcp93 | 2:17.0.9-6~u16.01+mcp157 | |
Octavia | 2.0.2-6~u16.04+mcp69 | 2.0.4-6~u16.04+mcp51 | |
OpenStack Pike | L2 Gateway | 1:11.0.0-1~u16.04+mcp6 | 1:11.0.0-1~u16.04+mcp12 |
ODL ML2 plugin | 1:11.0.0-1~u16.04+mcp58 | 1:11.0.0-1~u16.04+mcp60 | |
Neutron | 2:11.0.6-2~u16.04+mcp181 | 2:11.0.6-2~u16.04+mcp185 | |
Nova | 2:16.1.7-4~u16.04+mcp136 | 2:16.1.7-4~u16.04+mcp149 | |
System | MySQL | 5.6.35-0.1~u16.04+mcp2 | 5.6.41-1~u16.04+mcp1 |
StackLight LMA | Elasticsearch | 6.5.2 | 5.6.12 [0] |
Kibana | 6.5.2 | 5.6.12 [0] |
[0] | (1, 2) For details, see StackLight addressed issues. |
2019.2.1¶
The MCP 2019.2.1 update contains bug fixes for the OpenStack Pike release and is available starting from February, 27.
The MCP 2019.2.1 is applied automatically during the initial deployment of the MCP Q4‘18 release.
Addressed issues¶
MCP 2019.2.1 update contains fixes for the following issues in the OpenStack Pike release:
- Fixed the issue with the invalid values for
tcp.bind
written to the/etc/exabgp/exabgp.env
file that caused the Neutron deployment failure during the upgrade of OpenStack from Pike to Queens. - Added support for the Neutron network MTU configuration.
The new
--mtu
argument enables the CLI users to set MTU for the Neutron networks. - Fixed the issue with the checksums left unfilled by Virtio as a hypervisor
internal optimization. Some DHCP clients failed to acquire an address if the
checksums were left unfilled during the attempts to verify these checksums.
The resolution includes adding of the
ip6tables
rule to fix the checksum of DHCPv6 response packets. - Fixed the issue with a failure of the Cinder volume creation using the ScaleIO driver.
- Fixed the issue with the
nova-compute
service failing to start if an instance from the compute node has been evacuated and destroyed after that. - Fixed the issue with the disk usage report for instances booted from volumes.
Previously, when booting an instance from a volume, the
used_disk
value in the hypervisor stats was getting increased by the size of the requested volume while the instance itself was not using any hypervisor disk resources.
Updated packages¶
MCP 2019.2.1 update includes the following changes in the minor versions of the OpenStack packages. All other versions of the major MCP components remain the same as the MCP Q4‘18 GA release and can be found in Major components versions. All 2019.2.1 packages are available at http://mirror.mirantis.com/update/2019.2.0/.
Component | Application/service | 2019.2.0 | 2019.2.1 |
---|---|---|---|
OpenStack Pike | Cinder | 2:11.1.1-2~u16.04+mcp140 | 2:11.1.1-2~u16.04+mcp152 |
Heat | 1:9.0.5-1~u16.04+mcp43 | 1:9.0.5-1~u16.04+mcp50 | |
Horizon | 3:12.0.3-3~u16.04+mcp63 | 3:12.0.3-4~u16.04+mcp65 | |
Ironic Tech Prev | 1:9.1.6-1~u16.04+mcp31 | 1:9.1.6-1~u16.04+mcp36 | |
Nova | 2:16.1.7-4~u16.04+mcp114 | 2:16.1.7-4~u16.04+mcp136 | |
OpenStack Networking Pike | Neutron | 2:11.0.6-2~u16.04+mcp146 | 2:11.0.6-2~u16.04+mcp181 |