Ok, so it may be backported for the overcloud.qcow2. But the problem is that it's broken on minor updates. Nothing in the templates tells an already deployed overcloud node for OSP 7 that it should pull the RPM. I admit that this may not be part of your component, but instead of closing this bug, can we please make sure that the following is fixed for OSP 7 minor updates? Red Hat internal gerrit https://code.engineering.redhat.com/gerrit/#/c/107790/ contains ~~~ Include openstack-nova-migration in the overcloud images bp tripleo-cold-migration Resolves: rhbz#1428591 ~~~ Which changes contents of openstack-tripleo-puppet-elements on the overcloud nodes. ~~~ diff --git a/elements/overcloud-compute/install.d/package-installs-overcloud-compute b/elements/overcloud-compute/install.d/package-installs-overcloud-compute index 7e8c56a..4730d34 100644 --- a/elements/overcloud-compute/install.d/package-installs-overcloud-compute +++ b/elements/overcloud-compute/install.d/package-installs-overcloud-compute @@ -1,13 +1,14 @@ 1 1 ceilometer_compute_package 2 2 ceph_package 3 3 fluentd_package 4 4 libvirt_package 5 5 neutron_package 6 6 neutron_ml2_package 7 7 neutron_openvswitch_package 8 8 nfs_package 9 9 nova_compute_package 10 +nova_migration_package 10 11 ntp_package 11 12 pacemaker_remote_package 12 13 rubygem_fluent_package 13 14 sensu_package ~~~ And ~~~ diff --git a/elements/overcloud-compute/pkg-map b/elements/overcloud-compute/pkg-map index 984d38d..e7dde5b 100644 --- a/elements/overcloud-compute/pkg-map +++ b/elements/overcloud-compute/pkg-map @@ -3,16 +3,17 @@ 3 3 "ceilometer_compute_package": "openstack-ceilometer-compute", 4 4 "ceph_package": "ceph", 5 5 "fluentd_package": "fluentd", 6 6 "libvirt_package": "libvirt", 7 7 "neutron_package": "openstack-neutron", 8 8 "neutron_ml2_package": "openstack-neutron-ml2", 9 9 "neutron_openvswitch_package": "openstack-neutron-openvswitch", 10 10 "neutron_package": "openstack-neutron", 11 11 "nfs_package": "nfs-utils", 12 12 "nova_compute_package": "openstack-nova-compute", 13 + "nova_migration_package": "openstack-nova-migration", 13 14 "ntp_package": "ntp", 14 15 "pacemaker_remote_package": "pacemaker-remote", 15 16 "rubygem_fluent_package": "rubygem-fluent-plugin-add", 16 17 "sensu_package": "sensu" 17 18 } 18 19 } ~~~ In order to fix this, on all computes: ~~~ [root@overcloud-compute-0 ~]# yum install openstack-nova-migration Loaded plugins: product-id, search-disabled-repos, subscription-manager Resolving Dependencies --> Running transaction check ---> Package openstack-nova-migration.noarch 0:2015.1.4-36.el7ost will be updated ---> Package openstack-nova-migration.noarch 0:2015.1.4-41.el7ost will be an update --> Processing Dependency: openstack-nova-compute = 2015.1.4-41.el7ost for package: openstack-nova-migration-2015.1.4-41.el7ost.noarch --> Running transaction check ---> Package openstack-nova-compute.noarch 0:2015.1.4-36.el7ost will be updated ---> Package openstack-nova-compute.noarch 0:2015.1.4-41.el7ost will be an update --> Processing Dependency: openstack-nova-common = 2015.1.4-41.el7ost for package: openstack-nova-compute-2015.1.4-41.el7ost.noarch --> Running transaction check ---> Package openstack-nova-common.noarch 0:2015.1.4-36.el7ost will be updated --> Processing Dependency: openstack-nova-common = 2015.1.4-36.el7ost for package: openstack-nova-conductor-2015.1.4-36.el7ost.noarch --> Processing Dependency: openstack-nova-common = 2015.1.4-36.el7ost for package: openstack-nova-console-2015.1.4-36.el7ost.noarch --> Processing Dependency: openstack-nova-common = 2015.1.4-36.el7ost for package: openstack-nova-api-2015.1.4-36.el7ost.noarch --> Processing Dependency: openstack-nova-common = 2015.1.4-36.el7ost for package: openstack-nova-cert-2015.1.4-36.el7ost.noarch --> Processing Dependency: openstack-nova-common = 2015.1.4-36.el7ost for package: openstack-nova-scheduler-2015.1.4-36.el7ost.noarch --> Processing Dependency: openstack-nova-common = 2015.1.4-36.el7ost for package: openstack-nova-novncproxy-2015.1.4-36.el7ost.noarch ---> Package openstack-nova-common.noarch 0:2015.1.4-41.el7ost will be an update --> Processing Dependency: python-nova = 2015.1.4-41.el7ost for package: openstack-nova-common-2015.1.4-41.el7ost.noarch --> Running transaction check ---> Package openstack-nova-api.noarch 0:2015.1.4-36.el7ost will be updated ---> Package openstack-nova-api.noarch 0:2015.1.4-41.el7ost will be an update ---> Package openstack-nova-cert.noarch 0:2015.1.4-36.el7ost will be updated ---> Package openstack-nova-cert.noarch 0:2015.1.4-41.el7ost will be an update ---> Package openstack-nova-conductor.noarch 0:2015.1.4-36.el7ost will be updated ---> Package openstack-nova-conductor.noarch 0:2015.1.4-41.el7ost will be an update ---> Package openstack-nova-console.noarch 0:2015.1.4-36.el7ost will be updated ---> Package openstack-nova-console.noarch 0:2015.1.4-41.el7ost will be an update ---> Package openstack-nova-novncproxy.noarch 0:2015.1.4-36.el7ost will be updated ---> Package openstack-nova-novncproxy.noarch 0:2015.1.4-41.el7ost will be an update ---> Package openstack-nova-scheduler.noarch 0:2015.1.4-36.el7ost will be updated ---> Package openstack-nova-scheduler.noarch 0:2015.1.4-41.el7ost will be an update ---> Package python-nova.noarch 0:2015.1.4-36.el7ost will be updated ---> Package python-nova.noarch 0:2015.1.4-41.el7ost will be an update --> Finished Dependency Resolution Dependencies Resolved ====================================================================================== Package Arch Version Repository Size ====================================================================================== Updating: openstack-nova-migration noarch 2015.1.4-41.el7ost rhel-7-server-openstack-7.0-rpms 20 k Updating for dependencies: openstack-nova-api noarch 2015.1.4-41.el7ost rhel-7-server-openstack-7.0-rpms 20 k openstack-nova-cert noarch 2015.1.4-41.el7ost rhel-7-server-openstack-7.0-rpms 22 k openstack-nova-common noarch 2015.1.4-41.el7ost rhel-7-server-openstack-7.0-rpms 80 k openstack-nova-compute noarch 2015.1.4-41.el7ost rhel-7-server-openstack-7.0-rpms 21 k openstack-nova-conductor noarch 2015.1.4-41.el7ost rhel-7-server-openstack-7.0-rpms 18 k openstack-nova-console noarch 2015.1.4-41.el7ost rhel-7-server-openstack-7.0-rpms 19 k openstack-nova-novncproxy noarch 2015.1.4-41.el7ost rhel-7-server-openstack-7.0-rpms 19 k openstack-nova-scheduler noarch 2015.1.4-41.el7ost rhel-7-server-openstack-7.0-rpms 18 k python-nova noarch 2015.1.4-41.el7ost rhel-7-server-openstack-7.0-rpms 3.0 M Transaction Summary ====================================================================================== Upgrade 1 Package (+9 Dependent packages) Total download size: 3.2 M Is this ok [y/d/N]: y Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. (1/10): openstack-nova-api-2015.1.4-41.el7ost.noarch.rpm | 20 kB 00:00:00 (2/10): openstack-nova-cert-2015.1.4-41.el7ost.noarch.rpm | 22 kB 00:00:00 (3/10): openstack-nova-compute-2015.1.4-41.el7ost.noarch.rpm | 21 kB 00:00:00 (4/10): openstack-nova-common-2015.1.4-41.el7ost.noarch.rpm | 80 kB 00:00:00 (5/10): openstack-nova-conductor-2015.1.4-41.el7ost.noarch.rpm | 18 kB 00:00:00 (6/10): openstack-nova-console-2015.1.4-41.el7ost.noarch.rpm | 19 kB 00:00:00 (7/10): openstack-nova-migration-2015.1.4-41.el7ost.noarch.rpm | 20 kB 00:00:00 (8/10): openstack-nova-scheduler-2015.1.4-41.el7ost.noarch.rpm | 18 kB 00:00:00 (9/10): openstack-nova-novncproxy-2015.1.4-41.el7ost.noarch.rpm | 19 kB 00:00:00 (10/10): python-nova-2015.1.4-41.el7ost.noarch.rpm | 3.0 MB 00:00:00 ----------------------------------------------------------------------------------------------------------------------------------------------- Total 1.4 MB/s | 3.2 MB 00:00:02 Running transaction check Running transaction test Transaction test succeeded Running transaction Updating : python-nova-2015.1.4-41.el7ost.noarch 1/20 Updating : openstack-nova-common-2015.1.4-41.el7ost.noarch 2/20 Updating : openstack-nova-compute-2015.1.4-41.el7ost.noarch 3/20 Updating : openstack-nova-migration-2015.1.4-41.el7ost.noarch 4/20 Updating : openstack-nova-cert-2015.1.4-41.el7ost.noarch 5/20 Updating : openstack-nova-conductor-2015.1.4-41.el7ost.noarch 6/20 Updating : openstack-nova-api-2015.1.4-41.el7ost.noarch 7/20 Updating : openstack-nova-console-2015.1.4-41.el7ost.noarch 8/20 Updating : openstack-nova-novncproxy-2015.1.4-41.el7ost.noarch 9/20 Updating : openstack-nova-scheduler-2015.1.4-41.el7ost.noarch 10/20 Cleanup : openstack-nova-scheduler-2015.1.4-36.el7ost.noarch 11/20 Cleanup : openstack-nova-novncproxy-2015.1.4-36.el7ost.noarch 12/20 Cleanup : openstack-nova-console-2015.1.4-36.el7ost.noarch 13/20 Cleanup : openstack-nova-api-2015.1.4-36.el7ost.noarch 14/20 Cleanup : openstack-nova-conductor-2015.1.4-36.el7ost.noarch 15/20 Cleanup : openstack-nova-migration-2015.1.4-36.el7ost.noarch 16/20 Cleanup : openstack-nova-compute-2015.1.4-36.el7ost.noarch 17/20 Cleanup : openstack-nova-cert-2015.1.4-36.el7ost.noarch 18/20 Cleanup : openstack-nova-common-2015.1.4-36.el7ost.noarch 19/20 Cleanup : python-nova-2015.1.4-36.el7ost.noarch 20/20 rhel-7-server-extras-rpms/x86_64/productid | 2.1 kB 00:00:00 rhel-7-server-openstack-7.0-rpms/7Server/x86_64/productid | 2.1 kB 00:00:00 rhel-7-server-rpms/7Server/x86_64/productid | 2.1 kB 00:00:00 Verifying : openstack-nova-cert-2015.1.4-41.el7ost.noarch 1/20 Verifying : openstack-nova-migration-2015.1.4-41.el7ost.noarch 2/20 Verifying : openstack-nova-conductor-2015.1.4-41.el7ost.noarch 3/20 Verifying : python-nova-2015.1.4-41.el7ost.noarch 4/20 Verifying : openstack-nova-compute-2015.1.4-41.el7ost.noarch 5/20 Verifying : openstack-nova-api-2015.1.4-41.el7ost.noarch 6/20 Verifying : openstack-nova-common-2015.1.4-41.el7ost.noarch 7/20 Verifying : openstack-nova-console-2015.1.4-41.el7ost.noarch 8/20 Verifying : openstack-nova-novncproxy-2015.1.4-41.el7ost.noarch 9/20 Verifying : openstack-nova-scheduler-2015.1.4-41.el7ost.noarch 10/20 Verifying : openstack-nova-scheduler-2015.1.4-36.el7ost.noarch 11/20 Verifying : openstack-nova-conductor-2015.1.4-36.el7ost.noarch 12/20 Verifying : openstack-nova-novncproxy-2015.1.4-36.el7ost.noarch 13/20 Verifying : openstack-nova-console-2015.1.4-36.el7ost.noarch 14/20 Verifying : openstack-nova-compute-2015.1.4-36.el7ost.noarch 15/20 Verifying : openstack-nova-migration-2015.1.4-36.el7ost.noarch 16/20 Verifying : python-nova-2015.1.4-36.el7ost.noarch 17/20 Verifying : openstack-nova-common-2015.1.4-36.el7ost.noarch 18/20 Verifying : openstack-nova-api-2015.1.4-36.el7ost.noarch 19/20 Verifying : openstack-nova-cert-2015.1.4-36.el7ost.noarch 20/20 Updated: openstack-nova-migration.noarch 0:2015.1.4-41.el7ost Dependency Updated: openstack-nova-api.noarch 0:2015.1.4-41.el7ost openstack-nova-cert.noarch 0:2015.1.4-41.el7ost openstack-nova-common.noarch 0:2015.1.4-41.el7ost openstack-nova-compute.noarch 0:2015.1.4-41.el7ost openstack-nova-conductor.noarch 0:2015.1.4-41.el7ost openstack-nova-console.noarch 0:2015.1.4-41.el7ost openstack-nova-novncproxy.noarch 0:2015.1.4-41.el7ost openstack-nova-scheduler.noarch 0:2015.1.4-41.el7ost python-nova.noarch 0:2015.1.4-41.el7ost Complete! ~~~ Which installs the following folders: ~~~ [root@overcloud-compute-0 ~]# rpm -ql openstack-nova-migration /etc/nova/migration /etc/nova/migration/authorized_keys /etc/nova/migration/identity /etc/nova/migration/rootwrap.conf /etc/nova/migration/rootwrap.d /etc/nova/migration/rootwrap.d/cold_migration.filters /etc/sudoers.d/nova_migration /usr/bin/nova-migration-wrapper /var/lib/nova/.ssh /var/lib/nova/.ssh/config ~~~
Ok, update requires a different backport.
Actually no. In OSP7/8/9 this package should be installed by puppet as far as I'm aware.
*** This bug has been marked as a duplicate of bug 1466882 ***