[YANGTOOLS-253] Data Deserialization Error with Augmentation Created: 05/Aug/14  Updated: 10/Apr/22  Resolved: 06/Aug/14

Status: Resolved
Project: yangtools
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug
Reporter: Reinaldo Penno Assignee: Unassigned
Resolution: Cannot Reproduce Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: Mac OS
Platform: PC


Attachments: File service-function-forwarder-ovs.yang     File service-function-forwarder.yang    
External issue ID: 1489

 Description   

I have attached the two Yang models causing the Deserialization errors in getCreatedData(). One is an augmentation of the other.

All these Yangtools bugs are blocking development.

2014-08-05 08:53:23.813 PDT [pool-14-thread-1] WARN o.o.y.s.b.g.i.LazyGeneratedCodecRegistry - Failed to find class for augmentation of GeneratedTransferObject [packageName=org.opendaylight.yang.gen.v1.urn.cisco.params.xml.ns.yang.sfc.acl.rev140701, name=ServiceFunctionForwarder1, comment=, annotations=[], implements=[Type (org.opendaylight.yangtools.yang.binding.DataObject), Type (org.opendaylight.yangtools.yang.binding.Augmentation)], enclosedTypes=[], constants=[], enumerations=[], properties=, methods=[MethodSignatureBuilderImpl [name=getUuid, returnType=Type (java.lang.String), parameters=[], annotationBuilders=[], comment=]]]
java.lang.ClassNotFoundException: org.opendaylight.yang.gen.v1.urn.cisco.params.xml.ns.yang.sfc.acl.rev140701.ServiceFunctionForwarder1
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:358) ~[na:1.7.0_60]
at org.opendaylight.yangtools.yang.binding.util.ClassLoaderUtils.loadClass(ClassLoaderUtils.java:139) ~[bundlefile:na]
at org.opendaylight.yangtools.sal.binding.generator.impl.ModuleInfoBackedContext.loadClass(ModuleInfoBackedContext.java:67) ~[bundlefile:na]
at org.opendaylight.yangtools.sal.binding.generator.impl.GeneratedClassLoadingStrategy.loadClass(GeneratedClassLoadingStrategy.java:27) ~[bundlefile:na]
at org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry$AugmentableDispatchCodec.tryToLoadImplementation(LazyGeneratedCodecRegistry.java:1152) [bundlefile:na]
at org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry$AugmentableDispatchCodec.updateAugmentationMapping(LazyGeneratedCodecRegistry.java:1219) [bundlefile:na]
at org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry$AugmentableDispatchCodec.adaptForPathImpl(LazyGeneratedCodecRegistry.java:1190) [bundlefile:na]
at org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry$LocationAwareDispatchCodec.adaptForPath(LazyGeneratedCodecRegistry.java:742) [bundlefile:na]
at org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry$LocationAwareDispatchCodec.deserialize(LazyGeneratedCodecRegistry.java:662) [bundlefile:na]
at org.opendaylight.yang.gen.v1.urn.cisco.params.xml.ns.yang.sfc.sff.rev140701.service.function.forwarders.ServiceFunctionForwarder$Broker$Codec$DOM.fromDomStatic(ServiceFunctionForwarder$Broker$Codec$DOM.java) [bundlefile:na]
at org.opendaylight.yang.gen.v1.urn.cisco.params.xml.ns.yang.sfc.sff.rev140701.ServiceFunctionForwarders$Broker$Codec$DOM.fromDomStatic(ServiceFunctionForwarders$Broker$Codec$DOM.java) [bundlefile:na]
at org.opendaylight.yang.gen.v1.urn.cisco.params.xml.ns.yang.sfc.sff.rev140701.ServiceFunctionForwarders$Broker$Codec$DOM.deserialize(ServiceFunctionForwarders$Broker$Codec$DOM.java) [bundlefile:na]
at org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry$DataContainerCodecImpl.deserialize(LazyGeneratedCodecRegistry.java:594) [bundlefile:na]
at org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl.dataObjectFromDataDom(RuntimeGeneratedMappingServiceImpl.java:287) [bundlefile:na]
at org.opendaylight.controller.config.yang.md.sal.binding.impl.RuntimeMappingModule$RuntimeGeneratedMappingServiceProxy.dataObjectFromDataDom(RuntimeMappingModule.java:145) [bundlefile:na]
at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toBinding(BindingToNormalizedNodeCodec.java:259) [bundlefile:na]
at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.toBinding(BindingToNormalizedNodeCodec.java:272) [bundlefile:na]
at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedDataBroker.toBinding(AbstractForwardedDataBroker.java:105) [bundlefile:na]
at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedDataBroker$TranslatedDataChangeEvent.getCreatedData(AbstractForwardedDataBroker.java:222) [bundlefile:na]
at org.opendaylight.sfc.provider.SfcProviderSffDataListener.onDataChanged(SfcProviderSffDataListener.java:43) [bundlefile:na]
at org.opendaylight.controller.md.sal.binding.impl.AbstractForwardedDataBroker$TranslatingDataChangeInvoker.onDataChanged(AbstractForwardedDataBroker.java:197) [bundlefile:na]
at org.opendaylight.controller.md.sal.dom.store.impl.ChangeListenerNotifyTask.run(ChangeListenerNotifyTask.java:33) [bundlefile:na]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_60]
at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_60]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_60]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_60]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_60]



 Comments   
Comment by Reinaldo Penno [ 05/Aug/14 ]

Attachment service-function-forwarder.yang has been added with description: yang Model

Comment by Reinaldo Penno [ 05/Aug/14 ]

Attachment service-function-forwarder-ovs.yang has been added with description: Yang Model that Augment the first one

Comment by Reinaldo Penno [ 05/Aug/14 ]

Downgrading to normal because I might have found a cause or workaround

Comment by Reinaldo Penno [ 06/Aug/14 ]

There was an issue with the namespace. During code generation there was no issue, but run-time it prevented Yangtools from finding the proper class.

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