[Ubuntu-2280] After removing shared n/w flag, VM on the shared network is not getting deleted

Bug #1351223 reported by Ruchi Priya
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Juniper Openstack
Status tracked in Trunk
R1.1
Fix Released
High
Sachin Bansal
Trunk
Fix Committed
High
Sachin Bansal

Bug Description

create a netwrok public_vn was a VN in admin project.
I enabled shared network flag to it.
Then had user ( new) in project (new) launch a VM in this VN (vm1)
As admin, I then removed the shared network on public_vn
, Then i tried to delete the VM Vm1,it doesn't get deleted.

As admin:
root@nodea5:~# neutron net-update public_vn --shared=false
Updated network: public_vn
root@nodea5:~# neutron net-show public_vn
+-------------------------+-----------------------------------------------------------------------------------------------------------------+
| Field | Value |
+-------------------------+-----------------------------------------------------------------------------------------------------------------+
| admin_state_up | true |
| contrail:fq_name | default-domain |
| | admin |
| | public_vn |
| contrail:instance_count | 0 |
| contrail:subnet_ipam | {"subnet_cidr": "10.10.10.0/24", "ipam_fq_name": ["default-domain", "default-project", "default-network-ipam"]} |
| id | 8ac4a33e-9843-42fd-a0fb-59e97313d430 |
| name | public_vn |
| router:external | False |
| shared | False |
| status | ACTIVE |
| subnets | d1d25a72-03b1-411f-8d94-b548dadf1af3 |
| tenant_id | 00878576afce4d46919f52299b007a2b |
+-------------------------+-----------------------------------------------------------------------------------------------------------------+

As user "new" in project "new"

root@nodea5:~# nova list
+--------------------------------------+------+--------+------------+-------------+------------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+------+--------+------------+-------------+------------------------+
| b4c573f3-9efc-4785-853d-a179f8fcd929 | vm1 | ACTIVE | None | Running | public_vn=10.10.10.253 |
+--------------------------------------+------+--------+------------+-------------+------------------------+
root@nodea5:~# nova delete proj1vm1
No server with a name or ID of 'proj1vm1' exists.
ERROR: Unable to delete any of the specified servers.
root@nodea5:~# nova delete vm1
root@nodea5:~# nova list --all-tenants
+--------------------------------------+------+--------+------------+-------------+------------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+------+--------+------------+-------------+------------------------+
| b4c573f3-9efc-4785-853d-a179f8fcd929 | vm1 | ACTIVE | None | Running | public_vn=10.10.10.253 |
+--------------------------------------+------+--------+------------+-------------+------------------------+

nova-compute.log

2014-08-01 14:03:12.567 2329 INFO nova.compute.resource_tracker [-] Compute_service record updated for nodea5:nodea5.englab.juniper.net
2014-08-01 14:03:29.036 2329 AUDIT nova.compute.manager [req-e0510fb2-aff4-49e8-a4c8-97f2425af5bd 833f142b6b6b4c31a4664c501229ba28 ad4e875df42e48b8985f022c71c01ec5] [instance: b4c573f3-9efc-4785-853d-a179f8fcd929] Terminating instance
2014-08-01 14:03:29.381 2329 WARNING nova.network.neutronv2.api [req-e0510fb2-aff4-49e8-a4c8-97f2425af5bd 833f142b6b6b4c31a4664c501229ba28 ad4e875df42e48b8985f022c71c01ec5] Network 8ac4a33e-9843-42fd-a0fb-59e97313d430 not matched with the tenants network! The ports tenant 00878576afce4d46919f52299b007a2b will be used.
2014-08-01 14:03:29.972 1423 INFO nova.compute.manager [-] Lifecycle event 1 on VM b4c573f3-9efc-4785-853d-a179f8fcd929
2014-08-01 14:03:29.972 2329 INFO nova.compute.manager [-] Lifecycle event 1 on VM b4c573f3-9efc-4785-853d-a179f8fcd929
2014-08-01 14:03:29.980 2329 INFO nova.virt.libvirt.driver [-] [instance: b4c573f3-9efc-4785-853d-a179f8fcd929] Instance destroyed successfully.
2014-08-01 14:03:30.065 2329 INFO nova.compute.manager [-] [instance: b4c573f3-9efc-4785-853d-a179f8fcd929] During sync_power_state the instance has a pending task. Skip.
2014-08-01 14:03:30.070 1423 INFO nova.compute.manager [-] [instance: b4c573f3-9efc-4785-853d-a179f8fcd929] During sync_power_state the instance has a pending task. Skip.
2014-08-01 14:03:30.198 2329 ERROR nova.openstack.common.rpc.amqp [req-e0510fb2-aff4-49e8-a4c8-97f2425af5bd 833f142b6b6b4c31a4664c501229ba28 ad4e875df42e48b8985f022c71c01ec5] Exception during message handling
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp Traceback (most recent call last):
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/amqp.py", line 461, in _process_data
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp **args)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/dispatcher.py", line 172, in dispatch
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp result = getattr(proxyobj, method)(ctxt, **kwargs)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 356, in decorated_function
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp return function(self, context, *args, **kwargs)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/exception.py", line 90, in wrapped
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp payload)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/exception.py", line 73, in wrapped
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp return f(self, context, *args, **kw)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 246, in decorated_function
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp pass
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 232, in decorated_function
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp return function(self, context, *args, **kwargs)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 297, in decorated_function
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp function(self, context, *args, **kwargs)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 274, in decorated_function
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp e, sys.exc_info())
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 261, in decorated_function
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp return function(self, context, *args, **kwargs)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1795, in terminate_instance
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp do_terminate_instance(instance, bdms)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/openstack/common/lockutils.py", line 246, in inner
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp return f(*args, **kwargs)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1787, in do_terminate_instance
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp reservations=reservations)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/hooks.py", line 105, in inner
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp rv = f(*args, **kwargs)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1760, in _delete_instance
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp user_id=user_id)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1732, in _delete_instance
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp self._shutdown_instance(context, db_inst, bdms)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1665, in _shutdown_instance
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp requested_networks)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1655, in _shutdown_instance
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp context=context)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 835, in destroy
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp destroy_disks, context=context)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 871, in _cleanup
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp self.unplug_vifs(instance, network_info)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 753, in unplug_vifs
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp self.vif_driver.unplug(instance, vif)
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/nova_contrail_vif/contrailvif.py", line 176, in unplug
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp vif['network']['subnets'][0]['ips'][0]['address'],
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp IndexError: list index out of range
2014-08-01 14:03:30.198 2329 TRACE nova.openstack.common.rpc.amqp

Setup:
nodea5.englab.juniper.net

Revision history for this message
Sachin Bansal (sbansal) wrote :

The name of the vm is vm1 while you are trying to delete proj1vm1. Am I misunderstanding anything?

Revision history for this message
Praneet Bachheti (praneetb) wrote :

vm1 is being deleted in next command. look further in the description.

Changed in juniperopenstack:
milestone: none → r1.10-fcs
assignee: nobody → prasad miriyala (pmiriyala)
information type: Proprietary → Public
tags: added: blocker
Revision history for this message
Sachin Bansal (sbansal) wrote :
Revision history for this message
Ruchi Priya (ruchip) wrote :

Verification on R1.1 #27 :
 The Vn which is shared is not allowed to be unshared if any instance is using it in a diff project.
Only when the instance is terminated ,it allows to change to sharing property .
root@nodea5:~# neutron net-update vn-shared --shared=false
409-{u'NeutronError': {u'message': u'Unable to reconfigure sharing settings for network vn-shared. Multiple tenants are using it', u'type': u'ContrailConflictError', u'detail': u''}}
root@nodea5:~#

Revision history for this message
Sachin Bansal (sbansal) wrote :
Revision history for this message
Ruchi Priya (ruchip) wrote :

Verified on build #30 .

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.