[NEUTRON-58] java.lang.NullPointerException at org.opendaylight.neutron.transcriber.NeutronNetworkInterface.networkExists(NeutronNetworkInterface.java:45) Created: 21/Jul/15  Updated: 19/Oct/17  Resolved: 12/Jan/16

Status: Resolved
Project: neutron
Component/s: transcriber
Affects Version/s: master
Fix Version/s: None

Type: Bug
Reporter: Flavio Fernandes Assignee: Unassigned
Resolution: Cannot Reproduce Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


Attachments: File tcpdump_bug4027.cap    
External issue ID: 4027

 Description   

while running these commands:
https://gist.github.com/767559c4dae884b6654a

will attach NN capture soon.

I hit these on NN in Lithium.

java.lang.NullPointerException
at java.util.concurrent.ConcurrentHashMap.hash(ConcurrentHashMap.java:333)[:1.7.0_80]
at java.util.concurrent.ConcurrentHashMap.containsKey(ConcurrentHashMap.java:1016)[:1.7.0_80]
at org.opendaylight.neutron.transcriber.NeutronNetworkInterface.networkExists(NeutronNetworkInterface.java:45)[240:org.opendaylight.neutron.transcriber:0.6.0.SNAPSHOT]
at org.opendaylight.neutron.transcriber.NeutronNetworkInterface.getNetwork(NeutronNetworkInterface.java:50)[240:org.opendaylight.neutron.transcriber:0.6.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.impl.TenantNetworkManagerImpl.getTenantNetwork(TenantNetworkManagerImpl.java:123)[271:org.opendaylight.ovsdb.openstack.net-virt:1.2.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.SouthboundHandler.processPortUpdate(SouthboundHandler.java:297)[271:org.opendaylight.ovsdb.openstack.net-virt:1.2.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.SouthboundHandler.processPortEvent(SouthboundHandler.java:287)[271:org.opendaylight.ovsdb.openstack.net-virt:1.2.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.SouthboundHandler.processEvent(SouthboundHandler.java:232)[271:org.opendaylight.ovsdb.openstack.net-virt:1.2.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.impl.EventDispatcherImpl.dispatchEvent(EventDispatcherImpl.java:97)[271:org.opendaylight.ovsdb.openstack.net-virt:1.2.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.impl.EventDispatcherImpl.access$100(EventDispatcherImpl.java:30)[271:org.opendaylight.ovsdb.openstack.net-virt:1.2.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.impl.EventDispatcherImpl$1.run(EventDispatcherImpl.java:59)[271:org.opendaylight.ovsdb.openstack.net-virt:1.2.0.SNAPSHOT]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_80]
at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_80]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_80]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_80]
at java.lang.Thread.run(Thread.java:745)[:1.7.0_80]



 Comments   
Comment by Flavio Fernandes [ 21/Jul/15 ]

Updated stack trace, as of stable/lithuim NN at Jul/21/15 at 11am

the command that causes the exception is:

line 54 in

https://gist.github.com/anonymous/767559c4dae884b6654a#file-gistify988877-txt-L54

2015-07-21 11:23:49,791 | ERROR | ntDispatcherImpl | EventDispatcher | 271 - org.opendaylight.ovsdb.openstack.net-virt - 1.2.0.SNAPSHOT | Exception in dispatching event NorthboundEvent [handler=NEUTRON_PORT, action=UPDATE, port=NeutronPort [portUUID=ea2ac142-8454-4990-8bfb-7a218479864b, networkUUID=null, name=, adminStateUp=true, status=null, macAddress=null, fixedIPs=null, deviceID=dhcp58155ae3-f2e7-51ca-9978-71c513ab02ee-e44cdc39-2d43-4775-82e8-b18da318da61, deviceOwner=network:dhcp, tenantID=null, floatingIPMap={}, securityGroups=[], bindinghostID=devstack-control, bindingvnicType=normal, bindingvnicType=normal], subnet=null, router=null, routerInterface=null, floatingIP=null, network=null, loadBalancer=null, loadBalancerPool=null, loadBalancerPoolMember=null]
java.lang.NullPointerException
at org.opendaylight.ovsdb.openstack.netvirt.impl.NeutronL3Adapter.handleNeutronPortEvent(NeutronL3Adapter.java:251)[271:org.opendaylight.ovsdb.openstack.net-virt:1.2.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.PortHandler.doNeutronPortUpdated(PortHandler.java:98)[271:org.opendaylight.ovsdb.openstack.net-virt:1.2.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.PortHandler.processEvent(PortHandler.java:170)[271:org.opendaylight.ovsdb.openstack.net-virt:1.2.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.impl.EventDispatcherImpl.dispatchEvent(EventDispatcherImpl.java:97)[271:org.opendaylight.ovsdb.openstack.net-virt:1.2.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.impl.EventDispatcherImpl.access$100(EventDispatcherImpl.java:30)[271:org.opendaylight.ovsdb.openstack.net-virt:1.2.0.SNAPSHOT]
at org.opendaylight.ovsdb.openstack.netvirt.impl.EventDispatcherImpl$1.run(EventDispatcherImpl.java:59)[271:org.opendaylight.ovsdb.openstack.net-virt:1.2.0.SNAPSHOT]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_80]
at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_80]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_80]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_80]
at java.lang.Thread.run(Thread.java:745)[:1.7.0_80]

Comment by Flavio Fernandes [ 21/Jul/15 ]

this is the packet that causes the NPE:

tcp stream 20, capture packet 282

PUT /controller/nb/v2/neutron/ports/ea2ac142-8454-4990-8bfb-7a218479864b HTTP/1.1
Host: 192.168.50.1:8080
Content-Length: 492
Accept-Encoding: gzip, deflate, compress
Accept: /
User-Agent: python-requests/2.2.1 CPython/2.7.6 Linux/3.13.0-24-generic
Content-Type: application/json
Authorization: Basic YWRtaW46YWRtaW4=

{
"port": {
"binding:host_id": "devstack-control",
"allowed_address_pairs": [],
"extra_dhcp_opts": [],
"device_owner": "network:dhcp",
"binding:profile": {},
"security_groups": [],
"device_id": "dhcp58155ae3-f2e7-51ca-9978-71c513ab02ee-e44cdc39-2d43-4775-82e8-b18da318da61",
"name": "",
"admin_state_up": true,
"binding:vif_details":

{ "port_filter": true }

,
"binding:vnic_type": "normal",
"binding:vif_type": "ovs"
}
}HTTP/1.1 200 OK
Content-Type: application/json
Transfer-Encoding: chunked
Server: Jetty(8.1.15.v20140411)

22C
{
"port" : {
"id" : "ea2ac142-8454-4990-8bfb-7a218479864b",
"name" : "",
"admin_state_up" : true,
"device_id" : "dhcp58155ae3-f2e7-51ca-9978-71c513ab02ee-e44cdc39-2d43-4775-82e8-b18da318da61",
"device_owner" : "network:dhcp",
"security_groups" : [ ],
"allowed_address_pairs" : [ ],
"binding:host_id" : "devstack-control",
"binding:vnic_type" : "normal",
"binding:vif_type" : "ovs",
"binding:vif_details" : [

{ "port_filter" : true }

],
"extra_dhcp_opts" : [ ]
}
}
0

Comment by Flavio Fernandes [ 21/Jul/15 ]

Attachment tcpdump_bug4027.cap has been added with description: tcpdump of NN packets up to NPE exception

Comment by Flavio Fernandes [ 21/Jul/15 ]

this is master, NOT stable/lithium. Sorry!!!!!

Generated at Wed Feb 07 20:25:27 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.