Uploaded image for project: 'l2switch'
  1. l2switch
  2. L2SWITCH-3

L2switch : Hosttracker leads to ConcurrentModificationException under load

    XMLWordPrintable

Details

    • Bug
    • Status: Verified
    • Resolution: Done
    • unspecified
    • None
    • General
    • None
    • Operating System: Mac OS
      Platform: PC

    • 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]

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            Unassigned Unassigned
            ammandke@cisco.com Amit Mandke
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: