[NETVIRT-314] Exception in VpnInterfaceManager for IPv6 subnets Created: 01/Dec/16  Updated: 06/Dec/16  Resolved: 06/Dec/16

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

Type: Bug
Reporter: Sridhar Gaddam Assignee: Sridhar Gaddam
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


External issue ID: 7283

 Description   

Commit I1e6d60982e0d474c33cfa89a90737f2e7735f1a3 implements Arp
responder for internal subnet GW addresses. The implementation
assumes only IPv4 subnets and was not validated aganist IPv6 subnets.
When an IPv6 subnet is created, we notice the following exception.

2016-12-01 13:34:56,998 | ERROR | nPool-1-worker-3 | DataStoreJobCoordinator | 308 - org.opendaylight.genius.mdsalutil-api - 0.1.2.SNAPSHOT | Exception when executing jobEntry: JobEntry

{key='VPNINTERFACE-ece6b85b-b2d9-4536-9ed8-94e00e213243', mainWorker=org.opendaylight.netvirt.vpnmanager.VpnInterfaceManager$1@8176107, rollbackWorker=null, retryCount=0, futures=null}

java.lang.NullPointerException
at org.opendaylight.netvirt.vpnmanager.VpnInterfaceManager.getVpnSubnetGatewayIp(VpnInterfaceManager.java:1276)[344:org.opendaylight.netvirt.vpnmanager-impl:0.3.2.SNAPSHOT]
at org.opendaylight.netvirt.vpnmanager.VpnInterfaceManager.addArpResponderFlow(VpnInterfaceManager.java:1240)[344:org.opendaylight.netvirt.vpnmanager-impl:0.3.2.SNAPSHOT]
at org.opendaylight.netvirt.vpnmanager.VpnInterfaceManager.processVpnInterfaceAdjacencies(VpnInterfaceManager.java:679)[344:org.opendaylight.netvirt.vpnmanager-impl:0.3.2.SNAPSHOT]
at org.opendaylight.netvirt.vpnmanager.VpnInterfaceManager.processVpnInterfaceUp(VpnInterfaceManager.java:364)[344:org.opendaylight.netvirt.vpnmanager-impl:0.3.2.SNAPSHOT]
at org.opendaylight.netvirt.vpnmanager.VpnInterfaceManager$1.call(VpnInterfaceManager.java:240)[344:org.opendaylight.netvirt.vpnmanager-impl:0.3.2.SNAPSHOT]
at org.opendaylight.netvirt.vpnmanager.VpnInterfaceManager$1.call(VpnInterfaceManager.java:234)[344:org.opendaylight.netvirt.vpnmanager-impl:0.3.2.SNAPSHOT]
at org.opendaylight.genius.datastoreutils.DataStoreJobCoordinator$MainTask.run(DataStoreJobCoordinator.java:251)[308: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 Sridhar Gaddam [ 01/Dec/16 ]

Proposed the following patch to fix the exception.
https://git.opendaylight.org/gerrit/#/c/48895/

Comment by Sridhar Gaddam [ 06/Dec/16 ]

Fixed in Master and stable/boron.

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