[CONTROLLER-99] ClassNotFoundException in LazyGeneratedCodecRegistry Created: 13/Dec/13  Updated: 25/Jul/23  Resolved: 18/Dec/13

Status: Resolved
Project: controller
Component/s: mdsal
Affects Version/s: None
Fix Version/s: None

Type: Improvement
Reporter: Ed Warnicke 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



 Description   

2013-12-13 03:34:58.020 PST [pool-18-thread-2] INFO o.o.c.sal.binding.impl.NotifyTask - Notification delivered PacketReceived [_cookie=Cookie [_value=0], _ingress=NodeConnectorRef [_value=InstanceIdentifier [path=[org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes, org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node[key=NodeKey [_id=Uri [_value=openflow:1]]], org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnector[key=NodeConnectorKey [_id=Uri [_value=openflow:1:2]]]]]], _payload=[51, 51, 0, 0, 0, 22, -86, -102, -95, 60, -45, 98, -122, -35, 96, 0, 0, 0, 0, 36, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 58, 0, 5, 2, 0, 0, 1, 0, -113, 0, -101, -21, 0, 0, 0, 1, 4, 0, 0, 0, -1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, -1, 60, -45, 98], augmentation=[]] to org.opendaylight.controller.sal.compatibility.DataPacketAdapter$$Broker$ListenerInvoker@144059f
2013-12-13 03:34:58.023 PST [pool-20-thread-6] ERROR o.o.c.s.b.d.s.i.LazyGeneratedCodecRegistry - Could not find augmentable for interface org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector
java.lang.TypeNotPresentException: Type org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnector not present
at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:117) ~[na:1.7.0_25]
at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125) ~[na:1.7.0_25]
at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) ~[na:1.7.0_25]
at sun.reflect.generics.visitor.Reifier.reifyTypeArguments(Reifier.java:68) ~[na:1.7.0_25]
at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:138) ~[na:1.7.0_25]
at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) ~[na:1.7.0_25]
at sun.reflect.generics.repository.ClassRepository.getSuperInterfaces(ClassRepository.java:100) ~[na:1.7.0_25]
at java.lang.Class.getGenericInterfaces(Class.java:814) ~[na:1.7.0_25]
at org.opendaylight.controller.sal.binding.dom.serializer.impl.LazyGeneratedCodecRegistry$1.call(LazyGeneratedCodecRegistry.java:165) ~[na:na]
at org.opendaylight.controller.sal.binding.dom.serializer.impl.LazyGeneratedCodecRegistry$1.call(LazyGeneratedCodecRegistry.java:161) ~[na:na]
at org.opendaylight.controller.sal.binding.impl.util.ClassLoaderUtils.withClassLoaderAndLock(ClassLoaderUtils.java:41) ~[na:na]
at org.opendaylight.controller.sal.binding.impl.util.ClassLoaderUtils.withClassLoader(ClassLoaderUtils.java:23) ~[na:na]
at org.opendaylight.controller.sal.binding.dom.serializer.impl.LazyGeneratedCodecRegistry.getAugmentableArgumentFrom(LazyGeneratedCodecRegistry.java:160) ~[na:na]
at org.opendaylight.controller.sal.binding.dom.serializer.impl.LazyGeneratedCodecRegistry.getCodecForAugmentation(LazyGeneratedCodecRegistry.java:148) ~[na:na]
at org.opendaylight.controller.sal.binding.dom.serializer.impl.LazyGeneratedCodecRegistry$AugmentableCompositeCodec.serializeImpl(LazyGeneratedCodecRegistry.java:852) ~[na:na]
at org.opendaylight.controller.sal.binding.dom.serializer.impl.LazyGeneratedCodecRegistry$AugmentableCompositeCodec.serialize(LazyGeneratedCodecRegistry.java:831) ~[na:na]
at org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnector$Broker$Codec$DOM.toDomStatic(NodeConnector$Broker$Codec$DOM.java) ~[na:na]
at org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnector$Broker$Codec$DOM.serialize(NodeConnector$Broker$Codec$DOM.java) ~[na:na]
at org.opendaylight.controller.sal.binding.dom.serializer.impl.LazyGeneratedCodecRegistry$IntermediateCodec.serialize(LazyGeneratedCodecRegistry.java:508) ~[na:na]
at org.opendaylight.controller.sal.binding.dom.serializer.impl.LazyGeneratedCodecRegistry$DataContainerCodecImpl.serialize(LazyGeneratedCodecRegistry.java:556) ~[na:na]
at org.opendaylight.controller.sal.binding.dom.serializer.impl.RuntimeGeneratedMappingServiceImpl.toCompositeNodeImpl(RuntimeGeneratedMappingServiceImpl.java:269) ~[na:na]
at org.opendaylight.controller.sal.binding.dom.serializer.impl.RuntimeGeneratedMappingServiceImpl.toDataDom(RuntimeGeneratedMappingServiceImpl.java:242) ~[na:na]
at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentDataServiceConnector.createBindingToDomTransaction(BindingIndependentDataServiceConnector.java:109) ~[na:na]
at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentDataServiceConnector.access$400(BindingIndependentDataServiceConnector.java:35) ~[na:na]
at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentDataServiceConnector$BindingToDomCommitHandler.requestCommit(BindingIndependentDataServiceConnector.java:314) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.service.TwoPhaseCommit.call(TwoPhaseCommit.java:76) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.service.TwoPhaseCommit.call(TwoPhaseCommit.java:31) ~[na:na]
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) ~[na:1.7.0_25]
at java.util.concurrent.FutureTask.run(FutureTask.java:166) ~[na:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) ~[na:1.7.0_25]
at java.lang.Thread.run(Thread.java:724) ~[na:1.7.0_25]
Caused by: java.lang.ClassNotFoundException: org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnector
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) ~[org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) ~[org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) ~[org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) ~[org.eclipse.osgi-3.8.1.v20120830-144521.jar:na]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.7.0_25]
at java.lang.Class.forName0(Native Method) ~[na:1.7.0_25]
at java.lang.Class.forName(Class.java:270) ~[na:1.7.0_25]
at sun.reflect.generics.factory.CoreReflectionFactory.makeNamedType(CoreReflectionFactory.java:114) ~[na:1.7.0_25]
... 31 common frames omitted
2013-12-13 03:34:58.031 PST [pool-20-thread-6] WARN o.o.c.s.b.d.s.i.LazyGeneratedCodecRegistry - Could not find augmentation target for augmentation interface org.open



 Comments   
Comment by Ed Warnicke [ 13/Dec/13 ]

This can be replicated by just pointing mininet at the controller:

sudo mn --topo single,3 --controller 'remote,ip=192.168.195.157:6653' --switch ovsk,protocols=OpenFlow13

Comment by Tony Tkacik [ 18/Dec/13 ]

Changed log level for that validation of augmentations.

Generated at Wed Feb 07 19:52:11 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.