[YANGTOOLS-488] Issue augmenting choice inside a list Created: 17/Aug/15  Updated: 10/Apr/22  Resolved: 16/Sep/15

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

Type: Bug
Reporter: Claudio David Gasparini Assignee: Peter Kajsa
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


Attachments: File rsvp.yang    
Issue Links:
Blocks
blocks BGPCEP-270 Flowspec route yang model bug Resolved
External issue ID: 4145

 Description   

Issue when augmenting choice inside a list ("subobject-container/subobject-type")

grouping secondary-record-route-subobjects-list {
uses record-route-subobjects-list {
augment "subobject-container/subobject-type" {
case protection-case

{ uses protection-subobject; }

}
}
}

where

grouping record-route-subobjects-list {
list subobject-container

{ uses record-route-subobjects; ordered-by user; }

}

grouping record-route-subobjects {
leaf protection-available

{ type boolean; default false; }

leaf protection-in-use { type boolean; default false; }

choice subobject-type {
case ip-prefix-case {
container ip-prefix

{ uses ip-prefix-subobject; }

}

case label-case {
container label {
uses label-subobject;

leaf global

{ type boolean; default false; }

}
}

case unnumbered-case {
container unnumbered

{ uses unnumbered-subobject; }

}
}
}

when I compile I receive

ERROR] yang-to-sources: Unable to generate sources with org.opendaylight.yangtools.maven.sal.api.gen.plugin.CodeGeneratorImpl generator
java.lang.IllegalStateException: Failed to generate code for augment in UsesNodeImpl[groupingPath=AbsoluteSchemaPath

{path=[(urn:opendaylight:params:xml:ns:yang:rsvp?revision=2013-08-20)record-route-subobjects-list]}

]
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.findOriginalTargetFromGrouping(BindingGeneratorImpl.java:931)
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.usesAugmentationToGenTypes(BindingGeneratorImpl.java:862)
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.processUsesAugments(BindingGeneratorImpl.java:380)
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.groupingToGenType(BindingGeneratorImpl.java:720)
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.groupingsToGenTypes(BindingGeneratorImpl.java:696)
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.moduleToGenTypes(BindingGeneratorImpl.java:267)
at org.opendaylight.yangtools.sal.binding.generator.impl.BindingGeneratorImpl.generateTypes(BindingGeneratorImpl.java:245)
at org.opendaylight.yangtools.maven.sal.api.gen.plugin.CodeGeneratorImpl.generateSources(CodeGeneratorImpl.java:61)
at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.generateSourcesWithOneGenerator(YangToSourcesProcessor.java:306)
at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.generateSources(YangToSourcesProcessor.java:245)
at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesProcessor.execute(YangToSourcesProcessor.java:86)
at org.opendaylight.yangtools.yang2sources.plugin.YangToSourcesMojo.execute(YangToSourcesMojo.java:117)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
[INFO] yang-to-sources: Code generator instantiated from org.opendaylight.yangtools.yang.unified.doc.generator.maven.DocumentationGeneratorImpl



 Comments   
Comment by Martin Ciglan [ 18/Aug/15 ]

per information given by Claudio, this has been tested with yangtools master branch (beryllium)

Comment by Milos Fabian [ 02/Sep/15 ]

(In reply to Martin Ciglan from comment #1)
> per information given by Claudio, this has been tested with yangtools master
> branch (beryllium)

The same issue appears with Lithium-SR1 too.
i.e.:
uses foo {
augment "bar:container/bar:list/bar:choice" {
case

{ .... }

}
}

Comment by Peter Kajsa [ 04/Sep/15 ]

Fix: https://git.opendaylight.org/gerrit/#/c/26503/

Comment by Peter Kajsa [ 09/Sep/15 ]

stable/lithium: https://git.opendaylight.org/gerrit/#/c/26717/

Comment by Claudio David Gasparini [ 16/Sep/15 ]

Issue persist, find attached the yang model where you can test it.

Comment by Claudio David Gasparini [ 16/Sep/15 ]

Attachment rsvp.yang has been added with description: Yang model

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