[MDSAL-824] Runtime types fail to be generated for ietf-keystore Created: 02/May/23  Updated: 02/May/23  Resolved: 02/May/23

Status: Resolved
Project: mdsal
Component/s: Binding runtime
Affects Version/s: None
Fix Version/s: 12.0.0, 10.0.8, 11.0.10

Type: Bug Priority: Medium
Reporter: Robert Varga Assignee: Robert Varga
Resolution: Done Votes: 0
Labels: pt
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Blocks
blocks NETCONF-590 Refactor NETCONF transport layer Resolved

 Description   

This might be a parser issue as well, but essentially we have downstream:

2023-05-01T00:54:43,895 | ERROR | features-3-thread-1 | OSGiBindingRuntime               | 159 - org.opendaylight.mdsal.binding-runtime-osgi - 11.0.9 | bundle org.opendaylight.mdsal.binding-runtime-osgi:11.0.9 (159)[org.opendaylight.mds
al.binding.runtime.osgi.impl.OSGiBindingRuntime(12)] : The activate method has thrown an exception
com.google.common.base.VerifyException: Cannot find child for RegularChoiceEffectiveStatement{argument=(urn:ietf:params:xml:ns:yang:ietf-keystore?revision=2022-12-12)csr-type} in OutputGenerator{argument=(urn:ietf:params:xml:ns:yang:iet
f-keystore?revision=2022-12-12)output, addedByUses}
        at com.google.common.base.Verify.verifyNotNull(Verify.java:503) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.CompositeRuntimeTypeBuilder.processGenerator(CompositeRuntimeTypeBuilder.java:111) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.CompositeRuntimeTypeBuilder.populate(CompositeRuntimeTypeBuilder.java:42) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractCompositeGenerator.createInternalRuntimeType(AbstractCompositeGenerator.java:184) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractCompositeGenerator.createInternalRuntimeType(AbstractCompositeGenerator.java:117) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractExplicitGenerator.createInternalRuntimeType(AbstractExplicitGenerator.java:148) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.CompositeRuntimeTypeBuilder.processGenerator(CompositeRuntimeTypeBuilder.java:113) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.CompositeRuntimeTypeBuilder.populate(CompositeRuntimeTypeBuilder.java:42) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractCompositeGenerator.createInternalRuntimeType(AbstractCompositeGenerator.java:184) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractCompositeGenerator.createInternalRuntimeType(AbstractCompositeGenerator.java:117) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractExplicitGenerator.createInternalRuntimeType(AbstractExplicitGenerator.java:148) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.CompositeRuntimeTypeBuilder.processGenerator(CompositeRuntimeTypeBuilder.java:113) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.CompositeRuntimeTypeBuilder.populate(CompositeRuntimeTypeBuilder.java:42) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractCompositeGenerator.createInternalRuntimeType(AbstractCompositeGenerator.java:184) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractCompositeGenerator.createInternalRuntimeType(AbstractCompositeGenerator.java:117) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractExplicitGenerator.createInternalRuntimeType(AbstractExplicitGenerator.java:148) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.CompositeRuntimeTypeBuilder.processGenerator(CompositeRuntimeTypeBuilder.java:113) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.CompositeRuntimeTypeBuilder.populate(CompositeRuntimeTypeBuilder.java:42) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractCompositeGenerator.createInternalRuntimeType(AbstractCompositeGenerator.java:184) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractCompositeGenerator.createInternalRuntimeType(AbstractCompositeGenerator.java:117) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractExplicitGenerator.createInternalRuntimeType(AbstractExplicitGenerator.java:148) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.CompositeRuntimeTypeBuilder.processGenerator(CompositeRuntimeTypeBuilder.java:113) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.CompositeRuntimeTypeBuilder.populate(CompositeRuntimeTypeBuilder.java:42) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractCompositeGenerator.createInternalRuntimeType(AbstractCompositeGenerator.java:184) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractCompositeGenerator.createInternalRuntimeType(AbstractCompositeGenerator.java:117) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractExplicitGenerator.createInternalRuntimeType(AbstractExplicitGenerator.java:148) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.CompositeRuntimeTypeBuilder.processGenerator(CompositeRuntimeTypeBuilder.java:113) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.CompositeRuntimeTypeBuilder.populate(CompositeRuntimeTypeBuilder.java:42) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractCompositeGenerator.createExternalRuntimeType(AbstractCompositeGenerator.java:176) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractCompositeGenerator.createExternalRuntimeType(AbstractCompositeGenerator.java:117) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.reactor.AbstractExplicitGenerator.runtimeType(AbstractExplicitGenerator.java:91) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.BindingRuntimeTypesFactory.indexModules(BindingRuntimeTypesFactory.java:81) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.BindingRuntimeTypesFactory.createTypes(BindingRuntimeTypesFactory.java:69) ~[?:?]
        at org.opendaylight.mdsal.binding.generator.impl.DefaultBindingRuntimeGenerator.generateTypeMapping(DefaultBindingRuntimeGenerator.java:30) ~[?:?]
        at org.opendaylight.mdsal.binding.runtime.osgi.impl.OSGiBindingRuntime$ActiveInstances.add(OSGiBindingRuntime.java:105) ~[?:?]
        at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
        at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357) ~[?:?]
        at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510) ~[?:?]
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
        at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
        at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
        at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
        at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
        at org.opendaylight.mdsal.binding.runtime.osgi.impl.OSGiBindingRuntime$InactiveInstances.toActive(OSGiBindingRuntime.java:80) ~[?:?]
        at org.opendaylight.mdsal.binding.runtime.osgi.impl.OSGiBindingRuntime.activate(OSGiBindingRuntime.java:158) ~[?:?]



 Comments   
Comment by Robert Varga [ 02/May/23 ]

This boils down to the lookup logic not conferring with previous() type and hence failing for anything added by uses.

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