[NETVIRT-364] NullPointerException at org.opendaylight.netvirt.elan.internal.ElanInterfaceManager.isStandardElanService(ElanInterfaceManager.java:1375 Created: 14/Dec/16  Updated: 02/Jan/17  Resolved: 02/Jan/17

Status: Resolved
Project: netvirt
Component/s: General
Affects Version/s: Boron
Fix Version/s: None

Type: Bug
Reporter: Sam Hague Assignee: Periyasamy Palanisamy
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


Attachments: File odl1_karaf.tar.xz    
External issue ID: 7377

 Description   

Found in CSIT: https://logs.opendaylight.org/releng/jenkins092/netvirt-csit-1node-openstack-mitaka-upstream-transparent-boron/69/archives/odl1_karaf.log.gz

2016-12-14 14:01:43,955 | ERROR | nPool-1-worker-2 | DataStoreJobCoordinator | 281 - org.opendaylight.genius.mdsalutil-api - 0.1.2.SNAPSHOT | Exception when executing jobEntry: JobEntry{key='1a8f9b16-e3f5-4f68-90f3-7989965e6a97', mainWorker=InterfaceAddWorkerOnElanInterface [key=1a8f9b16-e3f5-4f68-90f3-7989965e6a97, elanInterface=ElanInterface{getElanInstanceName=2f01f7ee-8ba3-44ee-89e8-34c3c27d2730, getName=1a8f9b16-e3f5-4f68-90f3-7989965e6a97, getStaticMacEntries=[PhysAddress [_value=fa:16:3e:d8:bf:f1]], augmentations={}}, elanInstance=ElanInstance{getElanInstanceName=2f01f7ee-8ba3-44ee-89e8-34c3c27d2730, getElanTag=5005, getMacTimeout=300, getSegmentType=class org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.SegmentTypeVxlan, getSegmentationId=1032, augmentations={}}, interfaceInfo=org.opendaylight.genius.interfacemanager.globals.VlanInterfaceInfo@510f66fc], rollbackWorker=null, retryCount=6, futures=null}
java.lang.NullPointerException
at org.opendaylight.netvirt.elan.internal.ElanInterfaceManager.isStandardElanService(ElanInterfaceManager.java:1375)[325:org.opendaylight.netvirt.elanmanager-impl:0.3.2.SNAPSHOT]
at org.opendaylight.netvirt.elan.internal.ElanInterfaceManager.bindService(ElanInterfaceManager.java:1336)[325:org.opendaylight.netvirt.elanmanager-impl:0.3.2.SNAPSHOT]
at org.opendaylight.netvirt.elan.internal.ElanInterfaceManager.installEntriesForElanInterface(ElanInterfaceManager.java:727)[325:org.opendaylight.netvirt.elanmanager-impl:0.3.2.SNAPSHOT]
at org.opendaylight.netvirt.elan.internal.ElanInterfaceManager.setupEntriesForElanInterface(ElanInterfaceManager.java:643)[325:org.opendaylight.netvirt.elanmanager-impl:0.3.2.SNAPSHOT]
at org.opendaylight.netvirt.elan.internal.InterfaceAddWorkerOnElanInterface.call(InterfaceAddWorkerOnElanInterface.java:51)[325:org.opendaylight.netvirt.elanmanager-impl:0.3.2.SNAPSHOT]
at org.opendaylight.netvirt.elan.internal.InterfaceAddWorkerOnElanInterface.call(InterfaceAddWorkerOnElanInterface.java:20)[325:org.opendaylight.netvirt.elanmanager-impl:0.3.2.SNAPSHOT]
at org.opendaylight.genius.datastoreutils.DataStoreJobCoordinator$MainTask.run(DataStoreJobCoordinator.java:254)[281:org.opendaylight.genius.mdsalutil-api:0.1.2.SNAPSHOT]
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)[:1.8.0_111]
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)[:1.8.0_111]
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)[:1.8.0_111]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)[:1.8.0_111]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)[:1.8.0_111]



 Comments   
Comment by Sam Hague [ 14/Dec/16 ]

Attachment odl1_karaf.tar.xz has been added with description: karaf.log

Comment by Periyasamy Palanisamy [ 19/Dec/16 ]

This is not reproducible with normal ELAN use cases.
It looks like NullPointerException is thrown only after EtreeInterface augmentation.
I suggest Alon's team to look at it.

Comment by Alon Kochba [ 19/Dec/16 ]

Peri, why do you correlate this to ETree usage?
This was found in CSIT - meaning it probably reproduces using the standard operations used in CSIT - none of these include Etree as far as I know..

Comment by Periyasamy Palanisamy [ 20/Dec/16 ]

Yes Alon, Looks like it occurs due to faster add/remove of elan interface from CSIT test cases. Assiging to myself to look further.

Comment by Periyasamy Palanisamy [ 02/Jan/17 ]

Its fixed in https://git.opendaylight.org/gerrit/#/c/49635/.

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