Activity log for bug #1888395

Date Who What changed Old value New value Message
2020-07-21 12:54:53 Sergey Galas' bug added bug
2020-07-21 12:55:25 Sergey Galas' nova: assignee Sergey Galas' (shrike742)
2020-08-17 21:23:30 OpenStack Infra nova: status New In Progress
2020-08-17 21:23:30 OpenStack Infra nova: assignee Sergey Galas' (shrike742) Kirill Egorov (kegorov-progmaticlab)
2020-08-18 19:35:25 sean mooney nova: status In Progress Incomplete
2020-08-19 12:20:37 sean mooney bug task added networking-opencontrail
2020-08-19 12:41:43 sean mooney tags live-migration network
2020-08-19 12:41:58 sean mooney tags live-migration network live-migration neutron
2020-08-20 17:42:47 sean mooney nova: importance Undecided High
2020-08-20 17:42:47 sean mooney nova: status Incomplete Triaged
2020-08-20 17:43:06 sean mooney nominated for series nova/train
2020-08-20 17:43:06 sean mooney bug task added nova/train
2020-08-20 17:43:06 sean mooney nominated for series nova/ussuri
2020-08-20 17:43:06 sean mooney bug task added nova/ussuri
2020-08-20 17:43:17 sean mooney nova/train: status New Triaged
2020-08-20 17:43:19 sean mooney nova/train: importance Undecided High
2020-08-20 17:43:23 sean mooney nova/ussuri: status New Triaged
2020-08-20 17:43:26 sean mooney nova/ussuri: importance Undecided High
2020-08-21 00:30:43 OpenStack Infra nova: status Triaged In Progress
2020-08-21 00:30:43 OpenStack Infra nova: assignee Kirill Egorov (kegorov-progmaticlab) sean mooney (sean-k-mooney)
2020-09-10 02:41:05 OpenStack Infra nova: status In Progress Fix Released
2020-10-21 22:44:40 OpenStack Infra nova/ussuri: status Triaged In Progress
2020-10-21 22:44:40 OpenStack Infra nova/ussuri: assignee Xav Paice (xavpaice)
2020-10-21 23:16:21 OpenStack Infra nova/train: status Triaged In Progress
2020-10-21 23:16:21 OpenStack Infra nova/train: assignee Xav Paice (xavpaice)
2020-10-22 15:34:00 David Coronel bug added subscriber David Coronel
2020-10-23 07:58:40 Xav Paice nova/train: assignee Xav Paice (xavpaice)
2020-10-23 07:58:43 Xav Paice nova/ussuri: assignee Xav Paice (xavpaice)
2020-10-23 19:39:04 Vern Hart bug added subscriber Canonical Field Critical
2020-10-23 19:40:38 Vern Hart bug added subscriber Vern Hart
2020-10-23 20:56:37 OpenStack Infra nova/ussuri: assignee Billy Olsen (billy-olsen)
2020-10-23 23:22:19 OpenStack Infra nova/train: assignee Billy Olsen (billy-olsen)
2020-10-27 12:24:08 sean mooney summary shared live migration of a vm with a vif is broken in train live migration of a vm using the single port binding work flow is broken in train as a result of the introduction of sriov live migration
2020-10-30 02:09:46 Vern Hart removed subscriber Canonical Field Critical
2020-10-30 02:10:03 Vern Hart bug added subscriber Canonical Field High
2021-02-23 17:51:05 Adam Vinsh bug added subscriber Adam Vinsh
2021-03-02 11:01:11 James Page nova/ussuri: status In Progress Fix Committed
2021-03-04 23:51:52 Ryan Fuerst bug added subscriber Ryan Fuerst
2021-03-08 15:59:16 Corey Bryant bug task added nova (Ubuntu)
2021-03-08 15:59:34 Corey Bryant nominated for series Ubuntu Focal
2021-03-08 15:59:34 Corey Bryant bug task added nova (Ubuntu Focal)
2021-03-08 15:59:34 Corey Bryant nominated for series Ubuntu Groovy
2021-03-08 15:59:34 Corey Bryant bug task added nova (Ubuntu Groovy)
2021-03-08 15:59:44 Corey Bryant nova (Ubuntu Groovy): status New Fix Released
2021-03-08 15:59:48 Corey Bryant nova (Ubuntu Focal): status New Triaged
2021-03-08 15:59:52 Corey Bryant nova (Ubuntu Focal): importance Undecided High
2021-03-10 15:07:30 Billy Olsen description it was working in queens but fails in train. nova compute at the target aborts with the exception: Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming res = self.dispatcher.dispatch(message) File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 274, in dispatch return self._do_dispatch(endpoint, method, ctxt, args) File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 194, in _do_dispatch result = func(ctxt, **new_args) File "/usr/lib/python2.7/site-packages/nova/exception_wrapper.py", line 79, in wrapped function_name, call_dict, binary, tb) File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in __exit__ self.force_reraise() File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in force_reraise six.reraise(self.type_, self.value, self.tb) File "/usr/lib/python2.7/site-packages/nova/exception_wrapper.py", line 69, in wrapped return f(self, context, *args, **kw) File "/usr/lib/python2.7/site-packages/nova/compute/utils.py", line 1372, in decorated_function return function(self, context, *args, **kwargs) File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 219, in decorated_function kwargs['instance'], e, sys.exc_info()) File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in __exit__ self.force_reraise() File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in force_reraise six.reraise(self.type_, self.value, self.tb) File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 207, in decorated_function return function(self, context, *args, **kwargs) File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 7007, in pre_live_migration bdm.save() File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in __exit__ self.force_reraise() File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in force_reraise six.reraise(self.type_, self.value, self.tb) File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 6972, in pre_live_migration migrate_data) File "/usr/lib/python2.7/site-packages/nova/virt/libvirt/driver.py", line 9190, in pre_live_migration instance, network_info, migrate_data) File "/usr/lib/python2.7/site-packages/nova/virt/libvirt/driver.py", line 9071, in _pre_live_migration_plug_vifs vif_plug_nw_info.append(migrate_vif.get_dest_vif()) File "/usr/lib/python2.7/site-packages/nova/objects/migrate_data.py", line 90, in get_dest_vif vif['type'] = self.vif_type File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 67, in getter self.obj_load_attr(name) File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 603, in obj_load_attr _("Cannot load '%s' in the base class") % attrname) NotImplementedError: Cannot load 'vif_type' in the base class steps to reproduce: - train centos 7 based deployment: 1 controller, 2 computes, libvirt + qemu-kvm, ceph shared storage, neutron with contrail vrouter virtual network; - create and start a vm; - live migrate it between computes. expected result: vm migrates successfully. rpm -qa | grep nova: python2-novaclient-15.1.1-1.el7.noarch openstack-nova-common-20.3.0-1.el7.noarch python2-nova-20.3.0-1.el7.noarch openstack-nova-compute-20.3.0-1.el7.noarch [Impact] Live migration of instances in an environment that uses neutron backends that do not support multiple port bindings will fail with error 'NotImplemented', effectively rendering live-migration inoperable in these environments. This is fixed by first checking to ensure the backend supports the multiple port bindings before providing the port bindings. [Test Plan] 1. deploy a Train/Ussuri OpenStack cloud w/ at least 2 compute nodes using an SDN that does not support multiple port bindings (e.g. opencontrail). 2. Attempt to perform a live migration of an instance. 3. Observe that the live migration will fail without this fix due to the trace below (NotImplementedError: Cannot load 'vif_type' in the base class), and should succeed with this fix. [Where problems could occur] This affects the live migration code, so likely problems would arise in this area. Specifically, the check introduced is guarding information provided for instances using SR-IOV indirect migration. Regressions would likely occur in the form of live migration errors around features that rely on the multiple port bindings (e.g. the SR-IOV) and not the more generic/common use case. Errors may be seen in standard network providers that are included with distro packaging, but may also be seen in scenarios where proprietary SDNs are used. [Original Description] it was working in queens but fails in train. nova compute at the target aborts with the exception: Traceback (most recent call last):   File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/server.py", line 165, in _process_incoming     res = self.dispatcher.dispatch(message)   File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 274, in dispatch     return self._do_dispatch(endpoint, method, ctxt, args)   File "/usr/lib/python2.7/site-packages/oslo_messaging/rpc/dispatcher.py", line 194, in _do_dispatch     result = func(ctxt, **new_args)   File "/usr/lib/python2.7/site-packages/nova/exception_wrapper.py", line 79, in wrapped     function_name, call_dict, binary, tb)   File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in __exit__     self.force_reraise()   File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in force_reraise     six.reraise(self.type_, self.value, self.tb)   File "/usr/lib/python2.7/site-packages/nova/exception_wrapper.py", line 69, in wrapped     return f(self, context, *args, **kw)   File "/usr/lib/python2.7/site-packages/nova/compute/utils.py", line 1372, in decorated_function     return function(self, context, *args, **kwargs)   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 219, in decorated_function     kwargs['instance'], e, sys.exc_info())   File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in __exit__ self.force_reraise()   File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in force_reraise     six.reraise(self.type_, self.value, self.tb) File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 207, in decorated_function     return function(self, context, *args, **kwargs)   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 7007, in pre_live_migration     bdm.save()   File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in __exit__     self.force_reraise()   File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in force_reraise     six.reraise(self.type_, self.value, self.tb)   File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 6972, in pre_live_migration     migrate_data)   File "/usr/lib/python2.7/site-packages/nova/virt/libvirt/driver.py", line 9190, in pre_live_migration     instance, network_info, migrate_data)   File "/usr/lib/python2.7/site-packages/nova/virt/libvirt/driver.py", line 9071, in _pre_live_migration_plug_vifs     vif_plug_nw_info.append(migrate_vif.get_dest_vif())   File "/usr/lib/python2.7/site-packages/nova/objects/migrate_data.py", line 90, in get_dest_vif     vif['type'] = self.vif_type   File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 67, in getter     self.obj_load_attr(name)   File "/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 603, in obj_load_attr     _("Cannot load '%s' in the base class") % attrname) NotImplementedError: Cannot load 'vif_type' in the base class steps to reproduce: - train centos 7 based deployment: 1 controller, 2 computes, libvirt + qemu-kvm, ceph shared storage, neutron with contrail vrouter virtual network; - create and start a vm; - live migrate it between computes. expected result: vm migrates successfully. rpm -qa | grep nova: python2-novaclient-15.1.1-1.el7.noarch openstack-nova-common-20.3.0-1.el7.noarch python2-nova-20.3.0-1.el7.noarch openstack-nova-compute-20.3.0-1.el7.noarch
2021-03-10 15:08:09 Billy Olsen bug task added cloud-archive
2021-03-10 15:08:32 Billy Olsen nominated for series cloud-archive/victoria
2021-03-10 15:08:32 Billy Olsen bug task added cloud-archive/victoria
2021-03-10 15:08:32 Billy Olsen nominated for series cloud-archive/train
2021-03-10 15:08:32 Billy Olsen bug task added cloud-archive/train
2021-03-10 15:08:32 Billy Olsen nominated for series cloud-archive/ussuri
2021-03-10 15:08:32 Billy Olsen bug task added cloud-archive/ussuri
2021-03-10 15:08:48 Billy Olsen cloud-archive/victoria: status New Fix Released
2021-03-25 14:22:34 Robie Basak nova (Ubuntu): status New Fix Released
2021-03-25 14:27:06 Robie Basak nova (Ubuntu Focal): status Triaged Fix Committed
2021-03-25 14:27:09 Robie Basak bug added subscriber Ubuntu Stable Release Updates Team
2021-03-25 14:27:11 Robie Basak bug added subscriber SRU Verification
2021-03-25 14:27:16 Robie Basak tags live-migration neutron live-migration neutron verification-needed verification-needed-focal
2021-04-03 00:40:43 sean mooney nova/train: assignee Billy Olsen (billy-olsen) sean mooney (sean-k-mooney)
2021-04-13 11:56:24 Elod Illes nova/ussuri: status Fix Committed Fix Released
2021-05-10 15:10:47 Corey Bryant tags live-migration neutron verification-needed verification-needed-focal live-migration neutron verification-done verification-done-focal
2021-05-10 15:39:30 Łukasz Zemczak removed subscriber Ubuntu Stable Release Updates Team
2021-05-10 15:39:28 Launchpad Janitor nova (Ubuntu Focal): status Fix Committed Fix Released
2021-05-10 16:37:50 Corey Bryant cloud-archive/ussuri: status New Fix Released
2021-06-01 20:37:07 Pedro Victor Lourenço Fragola bug added subscriber Pedro Victor Lourenço Fragola
2021-06-04 15:52:13 OpenStack Infra tags live-migration neutron verification-done verification-done-focal in-stable-train live-migration neutron verification-done verification-done-focal
2021-06-04 15:52:48 OpenStack Infra cloud-archive/train: status New Fix Committed
2021-06-15 13:01:58 Corey Bryant tags in-stable-train live-migration neutron verification-done verification-done-focal in-stable-train live-migration neutron verification-done verification-done-focal verification-train-needed
2021-06-28 14:22:43 Pedro Victor Lourenço Fragola tags in-stable-train live-migration neutron verification-done verification-done-focal verification-train-needed in-stable-train live-migration neutron verification-done verification-done-focal verification-train-done
2021-07-12 07:15:58 Chris MacNaughton nova/train: status In Progress Fix Released
2021-07-12 07:47:27 Chris MacNaughton cloud-archive/train: status Fix Committed Fix Released
2021-07-14 14:57:40 Chris MacNaughton cloud-archive/train: status Fix Released Fix Committed
2021-07-14 14:57:44 Chris MacNaughton tags in-stable-train live-migration neutron verification-done verification-done-focal verification-train-done in-stable-train live-migration neutron verification-done verification-done-focal verification-train-needed
2021-07-14 15:26:42 Chris MacNaughton cloud-archive/train: status Fix Committed Fix Released
2021-07-18 03:35:55 Billy Olsen removed subscriber Canonical Field High