[OPNFLWPLUG-415] feature:install odl-openflowplugin-flow-services-rest causes exceptions Created: 25/Apr/15  Updated: 27/Sep/21  Resolved: 08/Jun/15

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

Type: Bug
Reporter: Jan Medved Assignee: Unassigned
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: 3059

 Description   

After installing the new openflow plugin, the following exceptions are seen:

2015-04-24 20:38:51,674 | WARN | pool-31-thread-1 | DataObjectCodecContext | 142 - org.opendaylight.yangtools.binding-data-codec - 0.7.0.SNAPSHOT | Failed to load augmentation prototype for GeneratedTransferObject [packageName=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819, name=FlowCapableNode, comment=, annotations=[], implements=[Type (org.opendaylight.yangtools.yang.binding.DataObject), Type (org.opendaylight.yangtools.yang.binding.Augmentation), GeneratedType [packageName=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819, name=FlowNode, parent=null, comment=Openflow node structure = device, annotations=[], enclosedTypes=[], enumerations=[], constants=[Constant [type=Type (org.opendaylight.yangtools.yang.common.QName), name=QNAME, value=org.opendaylight.yangtools.yang.common.QName.cachedReference(org.opendaylight.yangtools.yang.common.QName.create("urn:opendaylight:flow:inventory","2013-08-19","flow-node")), definingType=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowNode]], methodSignatures=[MethodSignatureImpl [name=getManufacturer, comment=, definingType=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowNode, returnType=Type (java.lang.String), params=[], annotations=[]], MethodSignatureImpl [name=getHardware, comment=, definingType=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowNode, returnType=Type (java.lang.String), params=[], annotations=[]], MethodSignatureImpl [name=getSoftware, comment=, definingType=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowNode, returnType=Type (java.lang.String), params=[], annotations=[]], MethodSignatureImpl [name=getSerialNumber, comment=, definingType=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowNode, returnType=Type (java.lang.String), params=[], annotations=[]], MethodSignatureImpl [name=getDescription, comment=, definingType=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowNode, returnType=Type (java.lang.String), params=[], annotations=[]], MethodSignatureImpl [name=getSupportedMatchTypes, comment=null, definingType=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowNode, returnType=GeneratedTransferObject [packageName=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.flow.node, name=SupportedMatchTypes, comment=null, annotations=[], implements=[Type (org.opendaylight.yangtools.yang.binding.ChildOf), Type (org.opendaylight.yangtools.yang.binding.Augmentable)], enclosedTypes=[], constants=[Constant [type=Type (org.opendaylight.yangtools.yang.common.QName), name=QNAME, value=org.opendaylight.yangtools.yang.common.QName.cachedReference(org.opendaylight.yangtools.yang.common.QName.create("urn:opendaylight:flow:inventory","2013-08-19","supported-match-types")), definingType=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.flow.node.SupportedMatchTypes]], enumerations=[], properties=, methods=[MethodSignatureBuilderImpl [name=getMatchType, returnType=Type (java.util.List), parameters=[], annotationBuilders=[], comment=null]]], params=[], annotations=[]], MethodSignatureImpl [name=getSupportedInstructions, comment=null, definingType=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowNode, returnType=GeneratedTransferObject [packageName=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.flow.node, name=SupportedInstructions, comment=null, annotations=[], implements=[Type (org.opendaylight.yangtools.yang.binding.ChildOf), Type (org.opendaylight.yangtools.yang.binding.Augmentable)], enclosedTypes=[], constants=[Constant [type=Type (org.opendaylight.yangtools.yang.common.QName), name=QNAME, value=org.opendaylight.yangtools.yang.common.QName.cachedReference(org.opendaylight.yangtools.yang.common.QName.create("urn:opendaylight:flow:inventory","2013-08-19","supported-instructions")), definingType=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.flow.node.SupportedInstructions]], enumerations=[], properties=, methods=[MethodSignatureBuilderImpl [name=getInstructionType, returnType=Type (java.util.List), parameters=[], annotationBuilders=[], comment=null]]], params=[], annotations=[]], MethodSignatureImpl [name=getSupportedActions, comment=null, definingType=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowNode, returnType=GeneratedTransferObject [packageName=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.flow.node, name=SupportedActions, comment=null, annotations=[], implements=[Type (org.opendaylight.yangtools.yang.binding.ChildOf), Type (org.opendaylight.yangtools.yang.binding.Augmentable)], enclosedTypes=[], constants=[Constant [type=Type (org.opendaylight.yangtools.yang.common.QName), name=QNAME, value=org.opendaylight.yangtools.yang.common.QName.cachedReference(org.opendaylight.yangtools.yang.common.QName.create("urn:opendaylight:flow:inventory","2013-08-19","supported-actions")), definingType=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.flow.node.SupportedActions]], enumerations=[], properties=, methods=[MethodSignatureBuilderImpl [name=getActionType, returnType=Type (java.util.List), parameters=[], annotationBuilders=[], comment=null]]], params=[], annotations=[]], MethodSignatureImpl [name=getSwitchFeatures, comment=null, definingType=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowNode, returnType=GeneratedTransferObject [packageName=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.flow.node, name=SwitchFeatures, comment=null, annotations=[], implements=[Type (org.opendaylight.yangtools.yang.binding.ChildOf), Type (org.opendaylight.yangtools.yang.binding.Augmentable)], enclosedTypes=[], constants=[Constant [type=Type (org.opendaylight.yangtools.yang.common.QName), name=QNAME, value=org.opendaylight.yangtools.yang.common.QName.cachedReference(org.opendaylight.yangtools.yang.common.QName.create("urn:opendaylight:flow:inventory","2013-08-19","switch-features")), definingType=org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.flow.node.SwitchFeatures]], enumerations=[], properties=, methods=[MethodSignatureBuilderImpl [name=getMaxBuffers, returnType=Type (java.lang.Long), parameters=[], annotationBuilders=[], comment=], MethodSignatureBuilderImpl [name=getMaxTables, returnType=Type (java.lang.Short), parameters=[], annotationBuilders=[], comment=], MethodSignatureBuilderImpl [name=getCapabilities, returnType=Type (java.util.List), parameters=[], annotationBuilders=[], comment=null]]], params=[], annotations=[]]]]], enclosedTypes=[], constants=[], enumerations=[], properties=, methods=[]]
java.lang.ClassNotFoundException: org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNode
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)[:1.7.0_71]
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)[:1.7.0_71]
at java.security.AccessController.doPrivileged(Native Method)[:1.7.0_71]
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)[:1.7.0_71]
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)[:1.7.0_71]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)[:1.7.0_71]
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)[:1.7.0_71]
at org.eclipse.core.runtime.internal.adaptor.ContextFinder.loadClass(ContextFinder.java:131)[org.eclipse.osgi-3.8.2.v20130124-134944.jar:]
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)[:1.7.0_71]
at org.opendaylight.yangtools.util.ClassLoaderUtils.loadClass(ClassLoaderUtils.java:109)[100:org.opendaylight.yangtools.util:0.7.0.SNAPSHOT]
at org.opendaylight.yangtools.util.ClassLoaderUtils.loadClassWithTCCL(ClassLoaderUtils.java:125)[100:org.opendaylight.yangtools.util:0.7.0.SNAPSHOT]
at org.opendaylight.yangtools.sal.binding.generator.impl.GeneratedClassLoadingStrategy$TCCLClassLoadingStrategy.loadClass(GeneratedClassLoadingStrategy.java:44)[137:org.opendaylight.yangtools.binding-generator-impl:0.7.0.SNAPSHOT]
at org.opendaylight.yangtools.sal.binding.generator.impl.ModuleInfoBackedContext.loadClass(ModuleInfoBackedContext.java:69)[137:org.opendaylight.yangtools.binding-generator-impl:0.7.0.SNAPSHOT]
at org.opendaylight.yangtools.sal.binding.generator.impl.GeneratedClassLoadingStrategy.loadClass(GeneratedClassLoadingStrategy.java:27)[137:org.opendaylight.yangtools.binding-generator-impl:0.7.0.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.getAugmentationPrototype(DataObjectCodecContext.java:260)[142:org.opendaylight.yangtools.binding-data-codec:0.7.0.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.<init>(DataObjectCodecContext.java:108)[142:org.opendaylight.yangtools.binding-data-codec:0.7.0.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.ListNodeCodecContext.<init>(ListNodeCodecContext.java:22)[142:org.opendaylight.yangtools.binding-data-codec:0.7.0.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.KeyedListNodeCodecContext.<init>(KeyedListNodeCodecContext.java:29)[142:org.opendaylight.yangtools.binding-data-codec:0.7.0.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecPrototype.createInstance(DataContainerCodecPrototype.java:143)[142:org.opendaylight.yangtools.binding-data-codec:0.7.0.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.DataContainerCodecPrototype.get(DataContainerCodecPrototype.java:126)[142:org.opendaylight.yangtools.binding-data-codec:0.7.0.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.DataObjectCodecContext.bindingPathArgumentChild(DataObjectCodecContext.java:181)[142:org.opendaylight.yangtools.binding-data-codec:0.7.0.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext.getCodecContextNode(BindingCodecContext.java:127)[142:org.opendaylight.yangtools.binding-data-codec:0.7.0.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.InstanceIdentifierCodec.serialize(InstanceIdentifierCodec.java:29)[142:org.opendaylight.yangtools.binding-data-codec:0.7.0.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.InstanceIdentifierCodec.serialize(InstanceIdentifierCodec.java:19)[142:org.opendaylight.yangtools.binding-data-codec:0.7.0.SNAPSHOT]
at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry.toYangInstanceIdentifier(BindingNormalizedNodeCodecRegistry.java:87)[142:org.opendaylight.yangtools.binding-data-codec:0.7.0.SNAPSHOT]
at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toNormalized(BindingToNormalizedNodeCodec.java:64)[193:org.opendaylight.controller.sal-binding-broker-impl:1.2.0.SNAPSHOT]
at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedDataBroker.registerDataChangeListener(AbstractForwardedDataBroker.java:68)[193:org.opendaylight.controller.sal-binding-broker-impl:1.2.0.SNAPSHOT]
at org.opendaylight.openflowplugin.applications.topology.manager.DataChangeListenerImpl.<init>(DataChangeListenerImpl.java:50)[252:org.opendaylight.openflowplugin.applications.topology-manager:0.1.0.SNAPSHOT]
at org.opendaylight.openflowplugin.applications.topology.manager.TerminationPointChangeListenerImpl.<init>(TerminationPointChangeListenerImpl.java:41)[252:org.opendaylight.openflowplugin.applications.topology-manager:0.1.0.SNAPSHOT]
at org.opendaylight.openflowplugin.applications.topology.manager.FlowCapableTopologyProvider.onSessionInitiated(FlowCapableTopologyProvider.java:56)[252:org.opendaylight.openflowplugin.applications.topology-manager:0.1.0.SNAPSHOT]
at org.opendaylight.controller.md.sal.binding.util.BindingContextUtils.createProviderContextAndInitialize(BindingContextUtils.java:56)[194:org.opendaylight.controller.sal-binding-util:1.2.0.SNAPSHOT]
at org.opendaylight.controller.sal.binding.impl.RootBindingAwareBroker.registerProvider(RootBindingAwareBroker.java:172)[193:org.opendaylight.controller.sal-binding-broker-impl:1.2.0.SNAPSHOT]
at org.opendaylight.controller.sal.binding.impl.RootBindingAwareBroker.registerProvider(RootBindingAwareBroker.java:160)[193:org.opendaylight.controller.sal-binding-broker-impl:1.2.0.SNAPSHOT]
at org.opendaylight.controller.sal.binding.api.AbstractBindingAwareProvider.onBrokerAvailable(AbstractBindingAwareProvider.java:18)[191:org.opendaylight.controller.sal-binding-api:1.2.0.SNAPSHOT]
at org.opendaylight.controller.sal.binding.api.AbstractBrokerAwareActivator$1$1.run(AbstractBrokerAwareActivator.java:34)[191:org.opendaylight.controller.sal-binding-api:1.2.0.SNAPSHOT]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_71]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_71]
at java.lang.Thread.run(Thread.java:745)[:1.7.0_71]



 Comments   
Comment by Abhijit Kumbhare [ 08/Jun/15 ]

Jamo,

Can you please check (since you think its no longer present)?

Abhijit

Comment by Jamo Luhrsen [ 08/Jun/15 ]

I do not see this with Lithium RC0.

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