<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:10:24 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[MDSAL-651] yang-maven-plugin:6.0.2 error while generating sources</title>
                <link>https://jira.opendaylight.org/browse/MDSAL-651</link>
                <project id="10137" key="MDSAL">mdsal</project>
                    <description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;After upgrading yang-maven-plugin from 6.0.0 to 6.0.2, the&lt;br/&gt;
 generation of java classes failed for&lt;br/&gt;
 org-openroadm-device@2020-05-29.yang file.&lt;br/&gt;
 The following error is displayed:&lt;/p&gt;
&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;[ERROR] Failed to execute goal org.opendaylight.yangtools:yang-maven-plugin:6.0.2:generate-sources (binding) on project model-test: Execution binding of goal org.opendaylight.yangtools:yang-maven-plugin:6.0.2:generate-sources failed.: ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 -&amp;gt; [Help 1]
 org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.opendaylight.yangtools:yang-maven-plugin:6.0.2:generate-sources (binding) on project model-test: Execution binding of goal org.opendaylight.yangtools:yang-maven-plugin:6.0.2:generate-sources failed.
 at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
 at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
 at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
 at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
 at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
 at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
 at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
 at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
 at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
 at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
 at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
 at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
 at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
 at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
 at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
 at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke (Method.java:566)
 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)

 Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
 at org.opendaylight.mdsal.binding.java.api.generator.BuilderTemplate.generateSetter (BuilderTemplate.java:716)
 at org.opendaylight.mdsal.binding.java.api.generator.BuilderTemplate.generateSetters (BuilderTemplate.java:1054)
 at org.opendaylight.mdsal.binding.java.api.generator.BuilderTemplate.body (BuilderTemplate.java:154)
 at org.opendaylight.mdsal.binding.java.api.generator.BaseTemplate.generate (BaseTemplate.java:103)
 at org.opendaylight.mdsal.binding.java.api.generator.BuilderGenerator.generate (BuilderGenerator.java:59)
 at org.opendaylight.mdsal.binding.java.api.generator.GeneratorJavaFile$GeneratorStringSupplier.get (GeneratorJavaFile.java:52)
 at org.opendaylight.mdsal.binding.java.api.generator.GeneratorJavaFile$GeneratorStringSupplier.get (GeneratorJavaFile.java:41)
 at org.opendaylight.mdsal.binding.maven.api.gen.plugin.CodeGeneratorImpl$GenerationTask.generateFile (CodeGeneratorImpl.java:282)
 at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:195)
 at java.util.ArrayList$ArrayListSpliterator.forEachRemaining (ArrayList.java:1655)
 at com.google.common.collect.CollectSpliterators$FlatMapSpliterator.lambda$forEachRemaining$1 (CollectSpliterators.java:361)
 at java.util.HashMap$ValueSpliterator.forEachRemaining (HashMap.java:1675)
 at com.google.common.collect.CollectSpliterators$FlatMapSpliterator.forEachRemaining (CollectSpliterators.java:357)
 at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:484)
 at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:474)
 at java.util.stream.ReduceOps$ReduceTask.doLeaf (ReduceOps.java:952)
 at java.util.stream.ReduceOps$ReduceTask.doLeaf (ReduceOps.java:926)
 at java.util.stream.AbstractTask.compute (AbstractTask.java:327)
 at java.util.concurrent.CountedCompleter.exec (CountedCompleter.java:746)
 at java.util.concurrent.ForkJoinTask.doExec (ForkJoinTask.java:290)
 at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec (ForkJoinPool.java:1020)
 at java.util.concurrent.ForkJoinPool.scan (ForkJoinPool.java:1656)
 at java.util.concurrent.ForkJoinPool.runWorker (ForkJoinPool.java:1594)
 at java.util.concurrent.ForkJoinWorkerThread.run (ForkJoinWorkerThread.java:183)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;The problem seems located in&lt;br/&gt;
 leaf-list port-list {&lt;br/&gt;
 type leafref&lt;/p&gt;

{ path &quot;/org-openroadm-device/circuit-packs[circuit-pack-name=current()/../circuit-pack-name]/ports/port-name&quot;; }

&lt;p&gt;description&lt;br/&gt;
 &quot;port list&quot;;&lt;br/&gt;
 }&lt;/p&gt;

&lt;p&gt;When generating setter, the object returnType is an empty List and&lt;br/&gt;
 does not contain the type of the objects in the list portList.&lt;br/&gt;
 Trace from remote debug:&lt;br/&gt;
 MethodSignatureImpl [name=getPortList,&lt;br/&gt;
 comment=TypeMemberComment&lt;/p&gt;

{reference=port list}

&lt;p&gt;,&lt;br/&gt;
 definingType=org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev200529.supporting.circuit.pack.list.grp.SupportingPortList,&lt;br/&gt;
 returnType=Type (java.util.List), params=[], annotations=[]]&lt;/p&gt;

&lt;p&gt;I&#8217;ve attached a sample to reproduce the problem and the output log of&lt;br/&gt;
 the maven command.&lt;/p&gt;

&lt;p&gt;Thanks in advance for your help &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</description>
                <environment></environment>
        <key id="33712">MDSAL-651</key>
            <summary>yang-maven-plugin:6.0.2 error while generating sources</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="1" iconUrl="https://jira.opendaylight.org/images/icons/priorities/blocker.svg">Highest</priority>
                        <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="rovarga">Robert Varga</assignee>
                                    <reporter username="manuedelf">Emmanuelle Delfour</reporter>
                        <labels>
                            <label>pt</label>
                    </labels>
                <created>Tue, 5 Jan 2021 19:26:37 +0000</created>
                <updated>Fri, 8 Jan 2021 11:36:37 +0000</updated>
                            <resolved>Fri, 8 Jan 2021 11:36:37 +0000</resolved>
                                    <version>7.0.3</version>
                                    <fixVersion>7.0.4</fixVersion>
                                    <component>Binding codegen</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                                                                    <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="31515">MDSAL-426</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="32470">MDSAL-533</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="16004" name="output.log" size="606229" author="manuedelf" created="Tue, 5 Jan 2021 19:24:57 +0000"/>
                            <attachment id="16003" name="sample.tgz" size="57135" author="manuedelf" created="Tue, 5 Jan 2021 19:25:12 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03wov:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>