UnboundLocalError while deleting instance

Bug #1227337 reported by Armando Migliaccio
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
OpenStack Compute (nova)
Confirmed
Medium
Unassigned

Bug Description

I get this stacktrace when I tried to delete an instance:

2013-09-18 12:37:38.033 ERROR nova.openstack.common.rpc.amqp [req-ab356e4e-959a-4419-b188-bbd8dca98f48 admin admin] Exception during message handling
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp Traceback (most recent call last):
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/openstack/common/rpc/amqp.py", line 461, in _process_data
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp **args)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/openstack/common/rpc/dispatcher.py", line 172, in dispatch
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp result = getattr(proxyobj, method)(ctxt, **kwargs)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/compute/manager.py", line 354, in decorated_function
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp return function(self, context, *args, **kwargs)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/exception.py", line 89, in wrapped
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp payload)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/exception.py", line 73, in wrapped
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp return f(self, context, *args, **kw)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/compute/manager.py", line 244, in decorated_function
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp pass
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/compute/manager.py", line 230, in decorated_function
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp return function(self, context, *args, **kwargs)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/compute/manager.py", line 295, in decorated_function
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp function(self, context, *args, **kwargs)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/compute/manager.py", line 272, in decorated_function
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp e, sys.exc_info())
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/compute/manager.py", line 259, in decorated_function
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp return function(self, context, *args, **kwargs)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/compute/manager.py", line 1791, in terminate_instance
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp do_terminate_instance(instance, bdms)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/openstack/common/lockutils.py", line 246, in inner
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp return f(*args, **kwargs)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/compute/manager.py", line 1783, in do_terminate_instance
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp reservations=reservations)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/hooks.py", line 105, in inner
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp rv = f(*args, **kwargs)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/compute/manager.py", line 1756, in _delete_instance
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp user_id=user_id)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/compute/manager.py", line 1728, in _delete_instance
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp self._shutdown_instance(context, db_inst, bdms)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/compute/manager.py", line 1638, in _shutdown_instance
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp network_info = self._get_instance_nw_info(context, instance)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/compute/manager.py", line 877, in _get_instance_nw_info
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp instance)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/network/neutronv2/api.py", line 455, in get_instance_nw_info
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp result = self._get_instance_nw_info(context, instance, networks)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/network/neutronv2/api.py", line 463, in _get_instance_nw_info
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp nw_info = self._build_network_info_model(context, instance, networks)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/network/neutronv2/api.py", line 1009, in _build_network_info_model
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp subnets)
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp File "/opt/stack/nova/nova/network/neutronv2/api.py", line 962, in _nw_info_build_network
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp label=network_name,
2013-09-18 12:37:38.033 TRACE nova.openstack.common.rpc.amqp UnboundLocalError: local variable 'network_name' referenced before assignment

This happens on trunk, steps to repro are:

Okay, this is somewhat a corner case, but here goes:

- Tenant create network NET_FOO
- Admin create port on NET_FOO, PORT_FOO
- Admin boots a VM with PORT_FOO
... (the VM boots up fine)
- Admin delete VM

- The VM does not get deleted: the underlying error is captured in the stacktrace above.

Tags: network
Changed in nova:
assignee: nobody → Armando Migliaccio (armando-migliaccio)
Changed in nova:
importance: Undecided → Low
Changed in nova:
status: New → Confirmed
importance: Low → Medium
tags: added: network
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to nova (master)

Fix proposed to branch: master
Review: https://review.openstack.org/47890

Changed in nova:
status: Confirmed → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote :

Fix proposed to branch: master
Review: https://review.openstack.org/48362

Changed in nova:
assignee: Armando Migliaccio (armando-migliaccio) → Vladik Romanovsky (vladik-romanovsky)
Revision history for this message
Armando Migliaccio (armando-migliaccio) wrote :

Dunno what happened there.

Changed in nova:
assignee: Vladik Romanovsky (vladik-romanovsky) → Armando Migliaccio (armando-migliaccio)
description: updated
Changed in nova:
assignee: Armando Migliaccio (armando-migliaccio) → nobody
status: In Progress → Confirmed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.