Uploaded image for project: 'mdsal'
  1. mdsal
  2. MDSAL-516

Binding codegen cannot correctly process imported grouping actions

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved
    • Medium
    • Resolution: Done
    • 4.0.11, 5.0.9
    • 6.0.0, 5.0.10, 4.0.12
    • Binding codegen
    • None

    Description

      The following two models:

      module bar {
        yang-version 1.1;
        namespace "bar";
        prefix bar;
      
        grouping bar-grp {
          action something;
        }
      }
      
      module foo {
        yang-version 1.1;
        namespace "foo";
        prefix foo;
      
        import bar {
          prefix bar;
        }
      
        grouping foo-grp {
          uses bar:bar-grp;
        }
      
        container foo {
          uses foo-grp;
        }
      }
      

      result in AbstractTypeGenerator.actionsToGenType() failing:

      [ERROR] yang-to-sources: Unable to generate sources with org.opendaylight.mdsal.binding.maven.api.gen.plugin.CodeGeneratorImpl generator
      java.util.NoSuchElementException: No value present
          at java.util.Optional.get (Optional.java:148)
          at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.actionsToGenType (AbstractTypeGenerator.java:451)
          at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.groupingsToGenTypes (AbstractTypeGenerator.java:759)
          at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.moduleToGenTypes (AbstractTypeGenerator.java:240)
          at org.opendaylight.mdsal.binding.generator.impl.AbstractTypeGenerator.<init> (AbstractTypeGenerator.java:205)
          at org.opendaylight.mdsal.binding.generator.impl.CodegenTypeGenerator.<init> (CodegenTypeGenerator.java:33)
          at org.opendaylight.mdsal.binding.generator.impl.DefaultBindingGenerator.generateFor (DefaultBindingGenerator.java:76)
          at org.opendaylight.mdsal.binding.generator.impl.DefaultBindingGenerator.generateTypes (DefaultBindingGenerator.java:38)
          at org.opendaylight.mdsal.binding.maven.api.gen.plugin.CodeGeneratorImpl.generateSources (CodeGeneratorImpl.java:83)
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            rovarga Robert Varga
            rovarga Robert Varga
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: