Bug 1490942 - Backport request: No such file or directory - /etc/nova/migration/authorized_keys20170531-21998-1yc0ugh
Summary: Backport request: No such file or directory - /etc/nova/migration/authorized_...
Keywords:
Status: CLOSED DUPLICATE of bug 1466882
Alias: None
Product: Red Hat OpenStack
Classification: Red Hat
Component: openstack-tripleo-puppet-elements
Version: 7.0 (Kilo)
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: ---
: 7.0 (Kilo)
Assignee: RHOS Maint
QA Contact: Shai Revivo
URL:
Whiteboard:
Depends On: 1457738 1490953
Blocks: 1457132 1490951 1490954
TreeView+ depends on / blocked
 
Reported: 2017-09-12 14:33 UTC by Andreas Karis
Modified: 2020-12-14 10:03 UTC (History)
15 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of: 1457738
Environment:
Last Closed: 2017-09-12 20:35:09 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Comment 2 Andreas Karis 2017-09-12 16:51:27 UTC
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
~~~

Comment 3 Ollie Walsh 2017-09-12 19:02:31 UTC
Ok, update requires a different backport.

Comment 4 Ollie Walsh 2017-09-12 19:12:41 UTC
Actually no. In OSP7/8/9 this package should be installed by puppet as far as I'm aware.

Comment 8 Ollie Walsh 2017-09-12 20:35:09 UTC

*** This bug has been marked as a duplicate of bug 1466882 ***


Note You need to log in before you can comment on or make changes to this bug.