Port still existed after attach interface failed

Bug #1341498 reported by Alex Xu
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Compute (nova)
In Progress
Low
Eli Qiao

Bug Description

$ nova boot --flavor 1 --image 01efb526-8046-40d0-b276-ba32e570c965 vm1

$ nova list
+--------------------------------------+------+--------+------------+-------------+----------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+------+--------+------------+-------------+----------------+
| 50cf7eb6-cfc8-4fb6-9e87-18fc77b2740f | vm1 | BUILD | spawning | NOSTATE | net1=10.0.0.15 |
+--------------------------------------+------+--------+------------+-------------+----------------+

$ nova interface-attach vm1 --net-id 72cad723-3ce1-402b-ac4b-746274cbad9d
ERROR (InternalServerError): Failed to attach interface (HTTP 500) (Request-ID: req-c369b3fd-6bcd-4375-9a92-d1bff523132e)

And get error from compute-manager:

2014-07-14 17:34:49.072 TRACE oslo.messaging.rpc.dispatcher Traceback (most recent call last):
2014-07-14 17:34:49.072 TRACE oslo.messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 134, in _dispatch_and_reply
2014-07-14 17:34:49.072 TRACE oslo.messaging.rpc.dispatcher incoming.message))
2014-07-14 17:34:49.072 TRACE oslo.messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 177, in _dispatch
2014-07-14 17:34:49.072 TRACE oslo.messaging.rpc.dispatcher return self._do_dispatch(endpoint, method, ctxt, args)
2014-07-14 17:34:49.072 TRACE oslo.messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 123, in _do_dispatch
2014-07-14 17:34:49.072 TRACE oslo.messaging.rpc.dispatcher result = getattr(endpoint, method)(ctxt, **new_args)
2014-07-14 17:34:49.072 TRACE oslo.messaging.rpc.dispatcher File "/opt/stack/nova/nova/compute/manager.py", line 395, in decorated_function
2014-07-14 17:34:49.072 TRACE oslo.messaging.rpc.dispatcher return function(self, context, *args, **kwargs)
2014-07-14 17:34:49.072 TRACE oslo.messaging.rpc.dispatcher File "/opt/stack/nova/nova/compute/manager.py", line 4460, in attach_interface
2014-07-14 17:34:49.072 TRACE oslo.messaging.rpc.dispatcher try:
2014-07-14 17:34:49.072 TRACE oslo.messaging.rpc.dispatcher File "/opt/stack/nova/nova/virt/libvirt/driver.py", line 1385, in attach_interface
2014-07-14 17:34:49.072 TRACE oslo.messaging.rpc.dispatcher raise exception.InterfaceAttachFailed(instance)
2014-07-14 17:34:49.072 TRACE oslo.messaging.rpc.dispatcher InterfaceAttachFailed: Instance(access_ip_v4=None,access_ip_v6=None,architecture=None,auto_disk_config=False,availability_zone=None,cell_name=None,cleaned=False,config_drive='',created_at=2014-07-14T09:34:15Z,default_ephemeral_device=None,default_swap_device=None,deleted=False,deleted_at=None,disable_terminate=False,display_description='vm1',display_name='vm1',ephemeral_gb=0,ephemeral_key_uuid=None,fault=<?>,host='soulxu1404-ThinkPad-T410',hostname='vm1',id=232,image_ref='01efb526-8046-40d0-b276-ba32e570c965',info_cache=InstanceInfoCache,instance_type_id=2,kernel_id='efa41ea7-22f0-4e08-82b7-74eb0368b28f',key_data=None,key_name=None,launch_index=0,launched_at=2014-07-14T09:34:23Z,launched_on='soulxu1404-ThinkPad-T410',locked=False,locked_by=None,memory_mb=512,metadata={},node='soulxu1404-ThinkPad-T410',os_type=None,pci_devices=<?>,power_state=1,progress=0,project_id='ac99aeb3fbb24494b3bbb68a8e94cbff',ramdisk_id='eb736431-a77b-4994-ad2b-e090c590e57a',reservation_id='r-plzhjx8o',root_device_name='/dev/vda',root_gb=1,scheduled_at=None,security_groups=SecurityGroupList,shutdown_terminate=False,system_metadata={image_base_image_ref='01efb526-8046-40d0-b276-ba32e570c965',image_container_format='ami',image_disk_format='ami',image_kernel_id='efa41ea7-22f0-4e08-82b7-74eb0368b28f',image_min_disk='1',image_min_ram='0',image_ramdisk_id='eb736431-a77b-4994-ad2b-e090c590e57a',image_test='1',instance_type_ephemeral_gb='0',instance_type_flavorid='1',instance_type_id='2',instance_type_memory_mb='512',instance_type_name='m1.tiny',instance_type_root_gb='1',instance_type_rxtx_factor='1.0',instance_type_swap='0',instance_type_vcpu_weight=None,instance_type_vcpus='1'},task_state=None,terminated_at=None,updated_at=2014-07-14T09:34:24Z,user_data=None,user_id='2c08e17d6fb54dea96cc6d70ba0ee75f',uuid=50cf7eb6-cfc8-4fb6-9e87-18fc77b2740f,vcpus=1,vm_mode=None,vm_state='active')

$ nova list
+--------------------------------------+------+--------+------------+-------------+---------------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+------+--------+------------+-------------+---------------------------+
| 50cf7eb6-cfc8-4fb6-9e87-18fc77b2740f | vm1 | ACTIVE | - | Running | net1=10.0.0.15, 10.0.0.16 |
+--------------------------------------+------+--------+------------+-------------+---------------------------+

$ neutron port-show a342ea6e-cc73-48b6-a08d-c2d0c472f859
Starting new HTTP connection (1): cloudcontroller
Starting new HTTP connection (1): cloudcontroller
Starting new HTTP connection (1): cloudcontroller
+-----------------------+----------------------------------------------------------------------------------+
| Field | Value |
+-----------------------+----------------------------------------------------------------------------------+
| admin_state_up | True |
| allowed_address_pairs | |
| binding:host_id | soulxu1404-ThinkPad-T410 |
| binding:profile | {} |
| binding:vif_details | {"port_filter": true} |
| binding:vif_type | bridge |
| binding:vnic_type | normal |
| device_id | 50cf7eb6-cfc8-4fb6-9e87-18fc77b2740f |
| device_owner | compute:None |
| extra_dhcp_opts | |
| fixed_ips | {"subnet_id": "f1b4645d-7c4d-42f1-9c9d-24738e45d268", "ip_address": "10.0.0.16"} |
| id | a342ea6e-cc73-48b6-a08d-c2d0c472f859 |
| mac_address | fa:16:3e:ac:e7:9f |
| name | |
| network_id | 72cad723-3ce1-402b-ac4b-746274cbad9d |
| security_groups | c4cee52e-33ff-40d3-9fdc-e96fc703af1d |
| status | DOWN |
| tenant_id | ac99aeb3fbb24494b3bbb68a8e94cbff |
+-----------------------+----------------------------------------------------------------------------------+

Actually the port isn't attach to instance. The port should be deleted after attach interface failed.

Alex Xu (xuhj)
Changed in nova:
assignee: nobody → Alex Xu (xuhj)
importance: Undecided → Low
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/106719

Changed in nova:
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Change abandoned on nova (master)

Change abandoned by Alex Xu (<email address hidden>) on branch: master
Review: https://review.openstack.org/106719

Revision history for this message
Jay Pipes (jaypipes) wrote :

Alex, please update this bug with an explanation as to why you abandoned the patch and what status the bug should be in now.

Thanks!

-jay

Changed in nova:
status: In Progress → Incomplete
Revision history for this message
Alex Xu (xuhj) wrote :

@Jay, Eli will continue fix this in his patch. https://review.openstack.org/#/c/109178/

Changed in nova:
assignee: Alex Xu (xuhj) → Eli Qiao (taget-9)
status: Incomplete → In Progress
Revision history for this message
Chris Behrens (cbehrens) wrote :

This is a duplicate of 1338551. Going to mark this bug as such.

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.