[L2SWITCH-3] L2switch : Hosttracker leads to ConcurrentModificationException under load Created: 20/Aug/14  Updated: 19/Oct/17  Resolved: 25/Aug/14

Status: Verified
Project: l2switch
Component/s: General
Affects Version/s: unspecified
Fix Version/s: None

Type: Bug
Reporter: Amit Mandke Assignee: Unassigned
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: Mac OS
Platform: PC


External issue ID: 1592

 Description   

Following exception is observed if mininet pingall test is run with 16 nodes(switches) 10 hosts each using l2switch distribution

2014-08-20 11:07:42.981 PDT [pool-3144-thread-1] ERROR o.o.y.s.b.g.i.RuntimeGeneratedMappingServiceImpl - Error during serialization for KeyedInstanceIdentifier

{targetType=interface org.opendaylight.yan g.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node, path=[org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology, o rg.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology[key=TopologyKey [_topologyId=Uri [_value=flow:1]]], org.opendaylight.yang.gen.v1.urn.tbd.param s.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node[key=NodeKey [_nodeId=Uri [_value=host:00:00:00:00:00:01]]]]}

.
java.util.ConcurrentModificationException: null
at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:859) ~[na:1.7.0_67]
at java.util.ArrayList$Itr.next(ArrayList.java:831) ~[na:1.7.0_67]
at org.opendaylight.yang.gen.v1.urn.opendaylight.host.tracker.rev140624.HostNode$Broker$Codec$DOM.toDomStatic(HostNode$Broker$Codec$DOM.java) ~[na:na]
at org.opendaylight.yang.gen.v1.urn.opendaylight.host.tracker.rev140624.HostNode$Broker$Codec$DOM.serialize(HostNode$Broker$Codec$DOM.java) ~[na:na]
at org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry$AugmentationCodecWrapper.serialize(LazyGeneratedCodecRegistry.java:1287) ~[bundlefile:na]
at org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry$AugmentableDispatchCodec.serializeImpl(LazyGeneratedCodecRegistry.java:1076) ~[bundlefile:na]
at org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry$AugmentableDispatchCodec.serialize(LazyGeneratedCodecRegistry.java:1058) ~[bundlefile:na]
at org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node$Broker$Codec$DOM.toDomStatic(Node$Broker$Codec$DOM.java) ~[na:na]
at org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node$Broker$Codec$DOM.serialize(Node$Broker$Codec$DOM.java) ~[na:na]
at org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry$IntermediateCodec.serialize(LazyGeneratedCodecRegistry.java:515) ~[bundlefile:na]
at org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry$DataContainerCodecImpl.serialize(LazyGeneratedCodecRegistry.java:581) ~[bundlefile:na]
at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl.toCompositeNodeImpl(RuntimeGeneratedMappingServiceImpl.java:222) ~[bundlefile:na]
at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl.toDataDom(RuntimeGeneratedMappingServiceImpl.java:198) ~[bundlefile:na]
at org.opendaylight.controller.config.yang.md.sal.binding.impl.RuntimeMappingModule$RuntimeGeneratedMappingServiceProxy.toDataDom(RuntimeMappingModule.java:132) [bundlefile:na]
at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toNormalizedNode(BindingToNormalizedNodeCodec.java:92) [bundlefile:na]
at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toNormalizedNode(BindingToNormalizedNodeCodec.java:86) [bundlefile:na]
at org.opendaylight.controller.md.sal.binding.impl.AbstractWriteTransaction.put(AbstractWriteTransaction.java:46) [bundlefile:na]
at org.opendaylight.l2switch.hosttracker.plugin.internal.HostTrackerImpl.writeHosttoMDSAL(HostTrackerImpl.java:217) [bundlefile:na]
at org.opendaylight.l2switch.hosttracker.plugin.internal.HostTrackerImpl.processHost(HostTrackerImpl.java:154) [bundlefile:na]
at org.opendaylight.l2switch.hosttracker.plugin.internal.HostTrackerImpl.access$200(HostTrackerImpl.java:44) [bundlefile:na]
at org.opendaylight.l2switch.hosttracker.plugin.internal.HostTrackerImpl$1$1.onSuccess(HostTrackerImpl.java:84) [bundlefile:na]
at org.opendaylight.l2switch.hosttracker.plugin.internal.HostTrackerImpl$1$1.onSuccess(HostTrackerImpl.java:80) [bundlefile:na]
at com.google.common.util.concurrent.Futures$4.run(Futures.java:1149) [bundlefile:na]
at com.google.common.util.concurrent.MoreExecutors$SameThreadExecutorService.execute(MoreExecutors.java:293) [bundlefile:na]
at com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair.execute(ExecutionList.java:150) [bundlefile:na]
at com.google.common.util.concurrent.ExecutionList.add(ExecutionList.java:106) [bundlefile:na]
at com.google.common.util.concurrent.AbstractFuture.addListener(AbstractFuture.java:170) [bundlefile:na]
at com.google.common.util.concurrent.ForwardingListenableFuture.addListener(ForwardingListenableFuture.java:47) [bundlefile:na]
at com.google.common.util.concurrent.Futures.addCallback(Futures.java:1152) [bundlefile:na]
at com.google.common.util.concurrent.Futures.addCallback(Futures.java:1088) [bundlefile:na]
at org.opendaylight.l2switch.hosttracker.plugin.internal.HostTrackerImpl$1.run(HostTrackerImpl.java:80) [bundlefile:na]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_67]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_67]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_67]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_67]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_67]


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