Cisco Nexus plugin issue delete_vlan netconf call 2 times in batch instance delete

Bug #1335031 reported by Taurus Cheung
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
neutron
Invalid
Medium
Unassigned

Bug Description

Cisco Nexus plugin will issue netconf call delete_vlan to switch when the last instance on a tenant network is deleted. In my case I delete 8 instances in batch, the last instance always failed to be deleted. From /var/log/neutron/server.log, Cisco Nexus plugin thrown exception "None of the VLANs exist". After study the same log, I found the delete_vlan netconf call has been issued 2 times. I expect only 1st call is issue, which delete the VLAN on switch. The 2nd call causes "None of the VLANs exist".

2014-06-27 00:32:55.798 20970 INFO ncclient.operations.rpc [-] Requesting 'EditConfig'
2014-06-27 00:32:55.798 20970 DEBUG ncclient.transport.session [-] queueing <?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="urn:uuid:86dae2e8-fd4f-11e3-b8a3-080027381b81" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:if="http://www.cisco.com/nxos:1.0:if_manager" xmlns:nxos="http://www.cisco.com/nxos:1.0"><edit-config><target><running /></target><config>
        <configure>
          <__XML__MODE__exec_configure>
          <no>
          <vlan>
            <vlan-id-create-delete>
              <__XML__PARAM_value>2000</__XML__PARAM_value>
            </vlan-id-create-delete>
          </vlan>
          </no>

          </__XML__MODE__exec_configure>
        </configure>
      </config></edit-config></rpc> send /usr/local/lib/python2.7/dist-packages/ncclient/transport/session.py:137
2014-06-27 00:32:55.799 20970 DEBUG ncclient.operations.rpc [-] Sync request, will wait for timeout=30 _request /usr/local/lib/python2.7/dist-packages/ncclient/operations/rpc.py:284
2014-06-27 00:32:55.799 20970 INFO ncclient.operations.rpc [-] Requesting 'EditConfig'
2014-06-27 00:32:55.799 20970 DEBUG ncclient.transport.session [-] queueing <?xml version='1.0' encoding='UTF-8'?>
<rpc message-id="urn:uuid:86db0ff2-fd4f-11e3-b8a3-080027381b81" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:if="http://www.cisco.com/nxos:1.0:if_manager" xmlns:nxos="http://www.cisco.com/nxos:1.0"><edit-config><target><running /></target><config>
        <configure>
          <__XML__MODE__exec_configure>
          <no>
          <vlan>
            <vlan-id-create-delete>
              <__XML__PARAM_value>2000</__XML__PARAM_value>
            </vlan-id-create-delete>
          </vlan>
          </no>

          </__XML__MODE__exec_configure>
        </configure>
      </config></edit-config></rpc> send /usr/local/lib/python2.7/dist-packages/ncclient/transport/session.py:137
2014-06-27 00:32:55.800 20970 DEBUG ncclient.operations.rpc [-] Sync request, will wait for timeout=30 _request /usr/local/lib/python2.7/dist-packages/ncclient/operations/rpc.py:284
2014-06-27 00:32:55.810 20970 DEBUG neutron.api.v2.base [-] Policy rule:get_router:external_gateway_info not found. Assuming no authZ check is defined for external_gateway_info _is_visible /usr/lib/python2.7/dist-packages/neutron/api/v2/base.py:143
2014-06-27 00:32:55.864 20970 DEBUG amqp [-] Channel open _open_ok /usr/lib/python2.7/dist-packages/amqp/channel.py:420
2014-06-27 00:32:55.914 20970 DEBUG amqp [-] Closed channel #1 _do_close /usr/lib/python2.7/dist-packages/amqp/channel.py:88
2014-06-27 00:32:55.914 20970 DEBUG amqp [-] using channel_id: 1 __init__ /usr/lib/python2.7/dist-packages/amqp/channel.py:70
2014-06-27 00:32:55.914 20970 DEBUG neutron.openstack.common.rpc.amqp [-] received {u'_context_roles': [u'admin'], u'_msg_id': u'aae227ba330c4d6fae548767903c8215', u'_context_read_deleted': u'no', u'_reply_q': u'reply_b822086377ac4271926517c0d3a4ba2f', u'_context_tenant_id': None, u'args': {u'network_id': u'5805ae6f-1d36-4463-b95e-e4f231306114', u'host': u'openstack', u'device_id': u'dhcpacb6d6f0-2d56-5c7a-9905-4c3a3d168f49-5805ae6f-1d36-4463-b95e-e4f231306114'}, u'namespace': None, u'_unique_id': u'765269a423f84fd0819a8d54951c4979', u'_context_is_admin': True, u'version': u'1.1', u'_context_project_id': None, u'_context_timestamp': u'2014-06-24 10:40:44.712663', u'_context_user_id': None, u'method': u'get_dhcp_port'} _safe_log /usr/lib/python2.7/dist-packages/neutron/openstack/common/rpc/common.py:2762014-06-27 00:32:55.915 20970 DEBUG neutron.openstack.common.rpc.amqp [-] unpacked context: {'user_id': None, 'roles': [u'admin'], 'tenant_id': None, 'is_admin': True, 'timestamp': u'2014-06-24 10:40:44.712663', 'project_id': None, 'read_deleted': u'no'} _safe_log /usr/lib/python2.7/dist-packages/neutron/openstack/common/rpc/common.py:2762014-06-27 00:32:55.996 20970 DEBUG neutron.db.dhcp_rpc_base [-] Port dhcpacb6d6f0-2d56-5c7a-9905-4c3a3d168f49-5805ae6f-1d36-4463-b95e-e4f231306114 for 5805ae6f-1d36-4463-b95e-e4f231306114 requested from openstack get_dhcp_port /usr/lib/python2.7/dist-packages/neutron/db/dhcp_rpc_base.py:1132014-06-27 00:32:56.048 20970 DEBUG amqp [-] Channel open _open_ok /usr/lib/python2.7/dist-packages/amqp/channel.py:420
2014-06-27 00:32:56.049 20970 DEBUG neutron.openstack.common.rpc.amqp [-] UNIQUE_ID is 531557ef76f04a7f8f0b5b66a063c9b2. _add_unique_id /usr/lib/python2.7/dist-packages/neutron/openstack/common/rpc/amqp.py:339
2014-06-27 00:32:56.062 20970 DEBUG ncclient.transport.ssh [-] Sending message run /usr/local/lib/python2.7/dist-packages/ncclient/transport/ssh.py:299
2014-06-27 00:32:56.149 20970 DEBUG amqp [-] Closed channel #1 _do_close /usr/lib/python2.7/dist-packages/amqp/channel.py:882014-06-27 00:32:56.149 20970 DEBUG amqp [-] using channel_id: 1 __init__ /usr/lib/python2.7/dist-packages/amqp/channel.py:70
2014-06-27 00:32:56.247 20970 DEBUG amqp [-] Channel open _open_ok /usr/lib/python2.7/dist-packages/amqp/channel.py:420
2014-06-27 00:32:56.260 20970 DEBUG neutron.plugins.cisco.models.virt_phy_sw_v2 [-] update_port() called update_port /usr/lib/python2.7/dist-packages/neutron/plugins/cisco/models/virt_phy_sw_v2.py:345
2014-06-27 00:32:56.351 20970 DEBUG keystoneclient.middleware.auth_token [-] Authenticating user token __call__ /usr/lib/python2.7/dist-packages/keystoneclient/middleware/auth_token.py:5262014-06-27 00:32:56.351 20970 DEBUG keystoneclient.middleware.auth_token [-] Removing headers from request environment: X-Identity-Status,X-Domain-Id,X-Domain-Name,X-Project-Id,X-Project-Name,X-Project-Domain-Id,X-Project-Domain-Name,X-User-Id,X-User-Name,X-User-Domain-Id,X-User-Domain-Name,X-Roles,X-Service-Catalog,X-User,X-Tenant-Id,X-Tenant-Name,X-Tenant,X-Role _remove_auth_headers /usr/lib/python2.7/dist-packages/keystoneclient/middleware/auth_token.py:5852014-06-27 00:32:56.351 20970 DEBUG keystoneclient.middleware.auth_token [-] Returning cached token cfbfdf0da25a2f4ebbe9eb7372326d8c _cache_get /usr/lib/python2.7/dist-packages/keystoneclient/middleware/auth_token.py:9762014-06-27 00:32:56.352 20970 DEBUG routes.middleware [-] No route matched for GET /networks.json __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:97
2014-06-27 00:32:56.352 20970 DEBUG routes.middleware [-] Matched GET /networks.json __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:1002014-06-27 00:32:56.352 20970 DEBUG routes.middleware [-] Route path: '/networks{.format}', defaults: {'action': u'index', 'controller': <wsgify at 71235920 wrapping <function resource at 0x43edb18>>} __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:102
2014-06-27 00:32:56.353 20970 DEBUG routes.middleware [-] Match dict: {'action': u'index', 'controller': <wsgify at 71235920 wrapping <function resource at 0x43edb18>>, 'format': u'json'} __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:1032014-06-27 00:32:56.366 20970 DEBUG neutron.openstack.common.rpc.amqp [-] received {u'_context_roles': [u'admin'], u'_context_read_deleted': u'no', u'_context_tenant_id': None, u'args': {u'agent_state': {u'agent_state': {u'topic': u'l3_agent', u'binary': u'neutron-l3-agent', u'host': u'openstack', u'agent_type': u'L3 agent', u'configurations': {u'router_id': u'', u'gateway_external_network_id': u'', u'handle_internal_only_routers': True, u'use_namespaces': True, u'routers': 1, u'interfaces': 1, u'floating_ips': 0, u'interface_driver': u'neutron.agent.linux.interface.OVSInterfaceDriver', u'ex_gw_ports': 0}}}, u'time': u'2014-06-26T16:32:56.278811'}, u'namespace': None, u'_unique_id': u'7989b8df817747a49a8128d3f0100573', u'_context_is_admin': True, u'version': u'1.0', u'_context_project_id': None, u'_context_timestamp': u'2014-06-24 10:40:45.067965', u'_context_user_id': None, u'method': u'report_state'} _safe_log /usr/lib/python2.7/dist-packages/neutron/openstack/common/rpc/common.py:2762014-06-27 00:32:56.367 20970 DEBUG neutron.openstack.common.rpc.amqp [-] unpacked context: {'user_id': None, 'roles': [u'admin'], 'tenant_id': None, 'is_admin': True, 'timestamp': u'2014-06-24 10:40:45.067965', 'project_id': None, 'read_deleted': u'no'} _safe_log /usr/lib/python2.7/dist-packages/neutron/openstack/common/rpc/common.py:276
2014-06-27 00:32:56.377 20970 DEBUG ncclient.transport.ssh [-] Sending message run /usr/local/lib/python2.7/dist-packages/ncclient/transport/ssh.py:299
2014-06-27 00:32:56.578 20970 DEBUG ncclient.transport.ssh [-] parsed new message _parse /usr/local/lib/python2.7/dist-packages/ncclient/transport/ssh.py:97
2014-06-27 00:32:56.578 20970 DEBUG ncclient.transport.session [-] dispatching message to <ncclient.operations.rpc.RPCReplyListener object at 0x493c110>: <?xml version="1.0" encoding="ISO-8859-1"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:if="http://www.cisco.com/nxos:1.0:if_manager" xmlns:nxos="http://www.cisco.com/nxos:1.0" message-id="urn:uuid:86dae2e8-fd4f-11e3-b8a3-080027381b81">
  <ok/>
</rpc-reply> _dispatch_message /usr/local/lib/python2.7/dist-packages/ncclient/transport/session.py:53
2014-06-27 00:32:56.578 20970 DEBUG ncclient.operations.rpc [-] Delivering to <ncclient.operations.edit.EditConfig object at 0x62d01d0> callback /usr/local/lib/python2.7/dist-packages/ncclient/operations/rpc.py:189
2014-06-27 00:32:56.579 20970 DEBUG neutron.api.v2.base [-] Policy rule:get_subnet:shared not found. Assuming no authZ check is defined for shared _is_visible /usr/lib/python2.7/dist-packages/neutron/api/v2/base.py:143
2014-06-27 00:32:56.580 20970 DEBUG neutron.api.v2.base [-] Policy rule:get_subnet:shared not found. Assuming no authZ check is defined for shared _is_visible /usr/lib/python2.7/dist-packages/neutron/api/v2/base.py:143
2014-06-27 00:32:56.580 20970 DEBUG neutron.api.v2.base [-] Policy rule:get_subnet:shared not found. Assuming no authZ check is defined for shared _is_visible /usr/lib/python2.7/dist-packages/neutron/api/v2/base.py:143
2014-06-27 00:32:56.581 20970 DEBUG neutron.api.v2.base [-] Policy rule:get_subnet:shared not found. Assuming no authZ check is defined for shared _is_visible /usr/lib/python2.7/dist-packages/neutron/api/v2/base.py:143
2014-06-27 00:32:56.682 20970 DEBUG keystoneclient.middleware.auth_token [-] Authenticating user token __call__ /usr/lib/python2.7/dist-packages/keystoneclient/middleware/auth_token.py:5262014-06-27 00:32:56.682 20970 DEBUG keystoneclient.middleware.auth_token [-] Removing headers from request environment: X-Identity-Status,X-Domain-Id,X-Domain-Name,X-Project-Id,X-Project-Name,X-Project-Domain-Id,X-Project-Domain-Name,X-User-Id,X-User-Name,X-User-Domain-Id,X-User-Domain-Name,X-Roles,X-Service-Catalog,X-User,X-Tenant-Id,X-Tenant-Name,X-Tenant,X-Role _remove_auth_headers /usr/lib/python2.7/dist-packages/keystoneclient/middleware/auth_token.py:585
2014-06-27 00:32:56.684 20970 DEBUG keystoneclient.middleware.auth_token [-] Returning cached token cfbfdf0da25a2f4ebbe9eb7372326d8c _cache_get /usr/lib/python2.7/dist-packages/keystoneclient/middleware/auth_token.py:976
2014-06-27 00:32:56.685 20970 DEBUG routes.middleware [-] No route matched for GET /subnets.json __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:97
2014-06-27 00:32:56.685 20970 DEBUG routes.middleware [-] Matched GET /subnets.json __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:100
2014-06-27 00:32:56.685 20970 DEBUG routes.middleware [-] Route path: '/subnets{.format}', defaults: {'action': u'index', 'controller': <wsgify at 69838800 wrapping <function resource at 0x43eda28>>} __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:102
2014-06-27 00:32:56.685 20970 DEBUG routes.middleware [-] Match dict: {'action': u'index', 'controller': <wsgify at 69838800 wrapping <function resource at 0x43eda28>>, 'format': u'json'} __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:103
2014-06-27 00:32:56.733 20970 DEBUG ncclient.transport.ssh [-] parsed new message _parse /usr/local/lib/python2.7/dist-packages/ncclient/transport/ssh.py:97
2014-06-27 00:32:56.733 20970 DEBUG ncclient.transport.session [-] dispatching message to <ncclient.operations.rpc.RPCReplyListener object at 0x493c110>: <?xml version="1.0" encoding="ISO-8859-1"?>
<rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:if="http://www.cisco.com/nxos:1.0:if_manager" xmlns:nxos="http://www.cisco.com/nxos:1.0" message-id="urn:uuid:86db0ff2-fd4f-11e3-b8a3-080027381b81">
  <rpc-error>
    <error-type>application</error-type>
    <error-tag>invalid-value</error-tag>
    <error-severity>error</error-severity>
    <error-message>ERROR: None of the VLANs exist
</error-message>
  </rpc-error>
</rpc-reply> _dispatch_message /usr/local/lib/python2.7/dist-packages/ncclient/transport/session.py:53
2014-06-27 00:32:56.734 20970 DEBUG ncclient.operations.rpc [-] Delivering to <ncclient.operations.edit.EditConfig object at 0x62d0810> callback /usr/local/lib/python2.7/dist-packages/ncclient/operations/rpc.py:1892014-06-27 00:32:56.735 20970 DEBUG neutron.openstack.common.rpc.amqp [-] received {u'_context_roles': [u'admin'], u'_context_read_deleted': u'no', u'_context_tenant_id': None, u'args': {u'agent_state': {u'agent_state': {u'topic': u'N/A', u'binary': u'neutron-openvswitch-agent', u'host': u'openstack', u'agent_type': u'Open vSwitch agent', u'configurations': {u'tunnel_types': [], u'tunneling_ip': u'', u'bridge_mappings': {u'mgmtnet': u'br-ex', u'datanet': u'br-eth4'}, u'l2_population': False, u'devices': 7}}}, u'time': u'2014-06-26T16:32:56.640450'}, u'namespace': None, u'_unique_id': u'0faaf4faee8a4528af4bfd95092583a9', u'_context_is_admin': True, u'version': u'1.0', u'_context_project_id': None, u'_context_timestamp': u'2014-06-24 10:40:44.865491', u'_context_user_id': None, u'method': u'report_state'} _safe_log /usr/lib/python2.7/dist-packages/neutron/openstack/common/rpc/common.py:2762014-06-27 00:32:56.735 20970 DEBUG neutron.openstack.common.rpc.amqp [-] unpacked context: {'user_id': None, 'roles': [u'admin'], 'tenant_id': None, 'is_admin': True, 'timestamp': u'2014-06-24 10:40:44.865491', 'project_id': None, 'read_deleted': u'no'} _safe_log /usr/lib/python2.7/dist-packages/neutron/openstack/common/rpc/common.py:2762014-06-27 00:32:56.979 20970 DEBUG neutron.db.db_base_plugin_v2 [-] Recycle 192.168.100.7 _recycle_ip /usr/lib/python2.7/dist-packages/neutron/db/db_base_plugin_v2.py:366
2014-06-27 00:32:56.982 20970 DEBUG neutron.db.db_base_plugin_v2 [-] Recycle: first match for 192.168.100.8-192.168.100.254 _recycle_ip /usr/lib/python2.7/dist-packages/neutron/db/db_base_plugin_v2.py:3712014-06-27 00:32:56.987 20970 DEBUG neutron.db.db_base_plugin_v2 [-] Recycle: last match for 192.168.100.6-192.168.100.6 _recycle_ip /usr/lib/python2.7/dist-packages/neutron/db/db_base_plugin_v2.py:378
2014-06-27 00:32:56.987 20970 DEBUG neutron.db.db_base_plugin_v2 [-] Recycle: merged 192.168.100.6-192.168.100.6 and 192.168.100.8-192.168.100.254 _recycle_ip /usr/lib/python2.7/dist-packages/neutron/db/db_base_plugin_v2.py:392
2014-06-27 00:32:56.987 20970 DEBUG neutron.db.db_base_plugin_v2 [-] Delete allocated IP 192.168.100.7 (5805ae6f-1d36-4463-b95e-e4f231306114/44435cdd-b3d5-4dc0-908a-3754d6eaae7c) _delete_ip_allocation /usr/lib/python2.7/dist-packages/neutron/db/db_base_plugin_v2.py:444
2014-06-27 00:32:57.032 20970 DEBUG neutron.openstack.common.rpc.amqp [-] Making asynchronous fanout cast... fanout_cast /usr/lib/python2.7/dist-packages/neutron/openstack/common/rpc/amqp.py:568
2014-06-27 00:32:57.032 20970 DEBUG neutron.openstack.common.rpc.amqp [-] UNIQUE_ID is 5b29f03cd9be4b3fb593bdde20ece1e9. _add_unique_id /usr/lib/python2.7/dist-packages/neutron/openstack/common/rpc/amqp.py:339
2014-06-27 00:32:57.046 20970 DEBUG neutron.plugins.cisco.db.nexus_db_v2 [-] add_nexusport_binding() called add_nexusport_binding /usr/lib/python2.7/dist-packages/neutron/plugins/cisco/db/nexus_db_v2.py:49
2014-06-27 00:32:57.070 20970 DEBUG keystoneclient.middleware.auth_token [-] Authenticating user token __call__ /usr/lib/python2.7/dist-packages/keystoneclient/middleware/auth_token.py:5262014-06-27 00:32:57.071 20970 DEBUG keystoneclient.middleware.auth_token [-] Removing headers from request environment: X-Identity-Status,X-Domain-Id,X-Domain-Name,X-Project-Id,X-Project-Name,X-Project-Domain-Id,X-Project-Domain-Name,X-User-Id,X-User-Name,X-User-Domain-Id,X-User-Domain-Name,X-Roles,X-Service-Catalog,X-User,X-Tenant-Id,X-Tenant-Name,X-Tenant,X-Role _remove_auth_headers /usr/lib/python2.7/dist-packages/keystoneclient/middleware/auth_token.py:585
2014-06-27 00:32:57.071 20970 DEBUG keystoneclient.middleware.auth_token [-] Returning cached token cfbfdf0da25a2f4ebbe9eb7372326d8c _cache_get /usr/lib/python2.7/dist-packages/keystoneclient/middleware/auth_token.py:9762014-06-27 00:32:57.072 20970 DEBUG routes.middleware [-] No route matched for GET /ports.json __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:97
2014-06-27 00:32:57.072 20970 DEBUG routes.middleware [-] Matched GET /ports.json __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:100
2014-06-27 00:32:57.072 20970 DEBUG routes.middleware [-] Route path: '/ports{.format}', defaults: {'action': u'index', 'controller': <wsgify at 71237136 wrapping <function resource at 0x43edb90>>} __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:102
2014-06-27 00:32:57.072 20970 DEBUG routes.middleware [-] Match dict: {'action': u'index', 'controller': <wsgify at 71237136 wrapping <function resource at 0x43edb90>>, 'format': u'json'} __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:1032014-06-27 00:32:57.173 20970 DEBUG neutron.openstack.common.rpc.amqp [-] received {u'_context_roles': [u'admin'], u'_context_read_deleted': u'no', u'_context_tenant_id': None, u'args': {u'agent_state': {u'agent_state': {u'topic': u'N/A', u'binary': u'neutron-openvswitch-agent', u'host': u'WorkerNode8', u'agent_type': u'Open vSwitch agent', u'configurations': {u'tunnel_types': [], u'tunneling_ip': u'', u'bridge_mappings': {u'mgmtnet': u'br-eth0', u'datanet': u'br-eth4'}, u'l2_population': False, u'devices': 4}}}, u'time': u'2014-06-26T16:32:56.942233'}, u'namespace': None, u'_unique_id': u'd6819e3f92884efcaef9fe00f63467a1', u'_context_is_admin': True, u'version': u'1.0', u'_context_project_id': None, u'_context_timestamp': u'2014-06-24 09:01:14.058689', u'_context_user_id': None, u'method': u'report_state'} _safe_log /usr/lib/python2.7/dist-packages/neutron/openstack/common/rpc/common.py:2762014-06-27 00:32:57.174 20970 DEBUG neutron.openstack.common.rpc.amqp [-] unpacked context: {'user_id': None, 'roles': [u'admin'], 'tenant_id': None, 'is_admin': True, 'timestamp': u'2014-06-24 09:01:14.058689', 'project_id': None, 'read_deleted': u'no'} _safe_log /usr/lib/python2.7/dist-packages/neutron/openstack/common/rpc/common.py:276
2014-06-27 00:32:57.176 20970 DEBUG neutron.openstack.common.rpc.amqp [-] Making asynchronous fanout cast... fanout_cast /usr/lib/python2.7/dist-packages/neutron/openstack/common/rpc/amqp.py:5682014-06-27 00:32:57.176 20970 DEBUG neutron.openstack.common.rpc.amqp [-] UNIQUE_ID is 312e0c282df94972b4b4c05c2fc02be6. _add_unique_id /usr/lib/python2.7/dist-packages/neutron/openstack/common/rpc/amqp.py:339
2014-06-27 00:32:57.177 20970 ERROR neutron.api.v2.resource [-] delete failed
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource Traceback (most recent call last):
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/dist-packages/neutron/api/v2/resource.py", line 84, in resource
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource result = method(request=request, **args)
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/dist-packages/neutron/api/v2/base.py", line 432, in delete
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource obj_deleter(request.context, id, **kwargs)
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/dist-packages/neutron/plugins/cisco/models/virt_phy_sw_v2.py", line 399, in delete_port
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource n_args)
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/dist-packages/neutron/plugins/cisco/models/virt_phy_sw_v2.py", line 145, in _invoke_plugin_per_device
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource return [self._invoke_plugin(plugin_key, function_name, args, kwargs)]
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/dist-packages/neutron/plugins/cisco/models/virt_phy_sw_v2.py", line 163, in _invoke_plugin
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource return func(*args, **kwargs)
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/dist-packages/neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py", line 329, in delete_port2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource self.gen.next()
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/dist-packages/neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py", line 318, in delete_port
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource self._client.delete_vlan(switch_ip, row.vlan_id)
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/dist-packages/neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py", line 152, in delete_vlan
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource self._edit_config(nexus_host, target='running', config=confstr)
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource File "/usr/lib/python2.7/dist-packages/neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py", line 75, in _edit_config
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource raise cexc.NexusConfigFailed(config=config, exc=e)
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource NexusConfigFailed: Failed to configure Nexus:
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource <config xmlns:xc="urn:ietf:params:xml:ns:netconf:base:1.0">
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource <configure>
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource <__XML__MODE__exec_configure>
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource <no>
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource <vlan>
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource <vlan-id-create-delete>
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource <__XML__PARAM_value>2000</__XML__PARAM_value>
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource </vlan-id-create-delete>
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource </vlan>2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource </no>2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource </__XML__MODE__exec_configure>
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource </configure>2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource </config>
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource . Reason: ERROR: None of the VLANs exist
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource .
2014-06-27 00:32:57.177 20970 TRACE neutron.api.v2.resource

Tags: cisco
Henry Gessau (gessau)
tags: added: cisco
Changed in neutron:
importance: Undecided → Medium
pritesh (pritesh)
Changed in neutron:
assignee: nobody → pritesh (pritesh)
Revision history for this message
pritesh (pritesh) wrote :

According to #1350387 the monolithic nexus plugin is to be deprecated in Juno-3 and thus this applies only to Icehouse and Havana backports.

pritesh (pritesh)
Changed in neutron:
assignee: pritesh (pritesh) → nobody
Revision history for this message
Eugene Nikanorov (enikanorov) wrote :

Is this bug still relevant?

Changed in neutron:
status: New → Incomplete
Revision history for this message
pritesh (pritesh) wrote :

@Eugene: monolithic plugin doesn't exists anymore so not relevant anymore, can be closed, Thanks.

Changed in neutron:
status: Incomplete → Invalid
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.