← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1702410] [NEW] TypeError: _delete_nic_metadata() takes exactly 3 arguments (4 given)

 

Public bug reported:

Description
===========

"Virtual device tagged attach"(*1) has been added in microversion 2.49.
After attaching the interface by using this function, detaching the interface from the server does not work properly.
So attaching the interface again fails.

*1: https://blueprints.launchpad.net/nova/+spec/virt-device-tagged-
attach-detach

Steps to reproduce
==================

1. attach an interface (neutron port) to a server with tag
2. detach the interface from the server
   The following message is logged in nova-compute.log.

   TypeError: _delete_nic_metadata() takes exactly 3 arguments (4 given)

3. attach the interface (neutron port) to the server again
   HTTP 500 returns.
   <class 'VirtualInterfaceCreateException_Remote'> (HTTP 500) (Request-ID: req-5c369d01-e2f2-4cba-97a9-84fba8e240af)

Environment
===========
OS: Ubuntu 16.04.2 LTS
nova: master(commit de5c9e076d5df24a996abf2146fc4c468cf54d71)

Logs
==============
nova-compute.log:
Jul 05 14:57:01 devstack-master nova-compute[24791]: DEBUG nova.virt.libvirt.guest [None req-03db79c6-f542-4c86-81b5-b802c10892d6 admin admin] Successfully detached device <nova.virt.libvirt.config.Libv
Jul 05 14:57:01 devstack-master nova-compute[24791]: DEBUG nova.virt.libvirt.guest [None req-03db79c6-f542-4c86-81b5-b802c10892d6 admin admin] Start retrying detach until device tap2839da9c-3f is gone. 
Jul 05 14:57:01 devstack-master nova-compute[24791]: DEBUG oslo.service.loopingcall [None req-03db79c6-f542-4c86-81b5-b802c10892d6 admin admin] Waiting for function nova.virt.libvirt.guest._do_wait_and_
Jul 05 14:57:01 devstack-master nova-compute[24791]: WARNING nova.compute.manager [None req-03db79c6-f542-4c86-81b5-b802c10892d6 admin admin] [instance: 80aac8ae-182f-4665-ac29-59eb23a63709] Failed to d
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server [None req-03db79c6-f542-4c86-81b5-b802c10892d6 admin admin] Exception during message handling: TypeError: _delete_nic
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server Traceback (most recent call last):
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 153, in _process_incoming
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     res = self.dispatcher.dispatch(message)
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 213, in dispatch
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     return self._do_dispatch(endpoint, method, ctxt, args)
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 183, in _do_dispatch
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     result = func(ctxt, **new_args)
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/opt/stack/nova/nova/exception_wrapper.py", line 76, in wrapped
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     function_name, call_dict, binary)
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     self.force_reraise()
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     six.reraise(self.type_, self.value, self.tb)
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/opt/stack/nova/nova/exception_wrapper.py", line 67, in wrapped
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     return f(self, context, *args, **kw)
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/opt/stack/nova/nova/compute/manager.py", line 210, in decorated_function
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     kwargs['instance'], e, sys.exc_info())
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     self.force_reraise()
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     six.reraise(self.type_, self.value, self.tb)
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/opt/stack/nova/nova/compute/manager.py", line 198, in decorated_function
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     return function(self, context, *args, **kwargs)
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/opt/stack/nova/nova/compute/manager.py", line 5253, in detach_interface
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     instance=instance)
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     self.force_reraise()
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     six.reraise(self.type_, self.value, self.tb)
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/opt/stack/nova/nova/compute/manager.py", line 5245, in detach_interface
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     context, instance, port_id)
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/opt/stack/nova/nova/network/neutronv2/api.py", line 1230, in deallocate_port_for_instance
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     self._delete_nic_metadata(self, instance, vif)
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server TypeError: _delete_nic_metadata() takes exactly 3 arguments (4 given)
Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server

** Affects: nova
     Importance: Undecided
     Assignee: Takashi NATSUME (natsume-takashi)
         Status: In Progress

** Changed in: nova
       Status: New => In Progress

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1702410

Title:
  TypeError: _delete_nic_metadata() takes exactly 3 arguments (4 given)

Status in OpenStack Compute (nova):
  In Progress

Bug description:
  Description
  ===========

  "Virtual device tagged attach"(*1) has been added in microversion 2.49.
  After attaching the interface by using this function, detaching the interface from the server does not work properly.
  So attaching the interface again fails.

  *1: https://blueprints.launchpad.net/nova/+spec/virt-device-tagged-
  attach-detach

  Steps to reproduce
  ==================

  1. attach an interface (neutron port) to a server with tag
  2. detach the interface from the server
     The following message is logged in nova-compute.log.

     TypeError: _delete_nic_metadata() takes exactly 3 arguments (4
  given)

  3. attach the interface (neutron port) to the server again
     HTTP 500 returns.
     <class 'VirtualInterfaceCreateException_Remote'> (HTTP 500) (Request-ID: req-5c369d01-e2f2-4cba-97a9-84fba8e240af)

  Environment
  ===========
  OS: Ubuntu 16.04.2 LTS
  nova: master(commit de5c9e076d5df24a996abf2146fc4c468cf54d71)

  Logs
  ==============
  nova-compute.log:
  Jul 05 14:57:01 devstack-master nova-compute[24791]: DEBUG nova.virt.libvirt.guest [None req-03db79c6-f542-4c86-81b5-b802c10892d6 admin admin] Successfully detached device <nova.virt.libvirt.config.Libv
  Jul 05 14:57:01 devstack-master nova-compute[24791]: DEBUG nova.virt.libvirt.guest [None req-03db79c6-f542-4c86-81b5-b802c10892d6 admin admin] Start retrying detach until device tap2839da9c-3f is gone. 
  Jul 05 14:57:01 devstack-master nova-compute[24791]: DEBUG oslo.service.loopingcall [None req-03db79c6-f542-4c86-81b5-b802c10892d6 admin admin] Waiting for function nova.virt.libvirt.guest._do_wait_and_
  Jul 05 14:57:01 devstack-master nova-compute[24791]: WARNING nova.compute.manager [None req-03db79c6-f542-4c86-81b5-b802c10892d6 admin admin] [instance: 80aac8ae-182f-4665-ac29-59eb23a63709] Failed to d
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server [None req-03db79c6-f542-4c86-81b5-b802c10892d6 admin admin] Exception during message handling: TypeError: _delete_nic
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server Traceback (most recent call last):
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 153, in _process_incoming
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     res = self.dispatcher.dispatch(message)
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 213, in dispatch
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     return self._do_dispatch(endpoint, method, ctxt, args)
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 183, in _do_dispatch
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     result = func(ctxt, **new_args)
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/opt/stack/nova/nova/exception_wrapper.py", line 76, in wrapped
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     function_name, call_dict, binary)
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     self.force_reraise()
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     six.reraise(self.type_, self.value, self.tb)
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/opt/stack/nova/nova/exception_wrapper.py", line 67, in wrapped
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     return f(self, context, *args, **kw)
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/opt/stack/nova/nova/compute/manager.py", line 210, in decorated_function
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     kwargs['instance'], e, sys.exc_info())
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     self.force_reraise()
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     six.reraise(self.type_, self.value, self.tb)
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/opt/stack/nova/nova/compute/manager.py", line 198, in decorated_function
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     return function(self, context, *args, **kwargs)
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/opt/stack/nova/nova/compute/manager.py", line 5253, in detach_interface
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     instance=instance)
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     self.force_reraise()
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     six.reraise(self.type_, self.value, self.tb)
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/opt/stack/nova/nova/compute/manager.py", line 5245, in detach_interface
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     context, instance, port_id)
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server   File "/opt/stack/nova/nova/network/neutronv2/api.py", line 1230, in deallocate_port_for_instance
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server     self._delete_nic_metadata(self, instance, vif)
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server TypeError: _delete_nic_metadata() takes exactly 3 arguments (4 given)
  Jul 05 14:57:02 devstack-master nova-compute[24791]: ERROR oslo_messaging.rpc.server

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1702410/+subscriptions


Follow ups