Uploaded image for project: 'yangtools'
  1. yangtools
  2. YANGTOOLS-605

Incorrect parsing of annotated model

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved
    • Resolution: Duplicate
    • None
    • None
    • None
    • None
    • Operating System: All
      Platform: All

    • 5778

    Description

      As of Beryllium, yangtools started throwing errors, when loading the attached yang models. This prevents Tail-F devices from being mounted by Netconf. This behaviour was not there in Lithium nor Helium.

      2016-04-21 19:04:15,303 | ERROR | sing-executor-12 | YangStatementSourceImpl | 101 - org.opendaylight.yangtools.yang-parser-impl - 0.8.1.SNAPSHOT | mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 10 character 38
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 11 character 41
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 12 character 43
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 13 character 40
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 14 character 42
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 17 character 42
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 21 character 40
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 22 character 42
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 24 character 46
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 29 character 42
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 31 character 46
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 39 character 41
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 40 character 38
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 41 character 42
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 42 character 47
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 43 character 44
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 44 character 46
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 45 character 48
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 48 character 48
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 51 character 48
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 54 character 48
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 57 character 48
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 66 character 41
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 67 character 43
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 68 character 40
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 71 character 40
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 76 character 41
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 77 character 43
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 78 character 40
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 83 character 41
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 84 character 43
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 85 character 40
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 88 character 40
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 93 character 41
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 94 character 43
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 95 character 40
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 98 character 40
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 103 character 41
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 104 character 43
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 105 character 40 in module tailf-common-monitoring-ann
      org.opendaylight.yangtools.yang.model.parser.api.YangSyntaxErrorException: mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 10 character 38
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 11 character 41
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 12 character 43
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 13 character 40
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 14 character 42
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 17 character 42
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 21 character 40
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 22 character 42
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 24 character 46
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 29 character 42
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 31 character 46
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 39 character 41
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 40 character 38
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 41 character 42
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 42 character 47
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 43 character 44
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 44 character 46
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 45 character 48
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 48 character 48
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 51 character 48
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 54 character 48
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 57 character 48
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 66 character 41
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 67 character 43
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 68 character 40
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 71 character 40
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 76 character 41
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 77 character 43
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 78 character 40
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 83 character 41
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 84 character 43
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 85 character 40
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 88 character 40
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 93 character 41
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 94 character 43
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 95 character 40
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 98 character 40
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 103 character 41
      mismatched input 'name' expecting {';', '

      {', SEP} in module tailf-common-monitoring-ann on line 104 character 43
      mismatched input 'name' expecting {';', '{', SEP}

      in module tailf-common-monitoring-ann on line 105 character 40 in module tailf-common-monitoring-ann
      at org.opendaylight.yangtools.yang.parser.impl.YangErrorListener.validate(YangErrorListener.java:78)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangStatementSourceImpl.parseYangSource(YangStatementSourceImpl.java:135)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.YangStatementSourceImpl.<init>(YangStatementSourceImpl.java:61)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.util.TextToASTTransformer$TextToASTTransformation.apply(TextToASTTransformer.java:39)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.util.TextToASTTransformer$TextToASTTransformation.apply(TextToASTTransformer.java:35)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at com.google.common.util.concurrent.Futures$ChainingListenableFuture.run(Futures.java:906)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.ExecutionList.add(ExecutionList.java:101)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.AbstractFuture.addListener(AbstractFuture.java:170)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.ForwardingListenableFuture.addListener(ForwardingListenableFuture.java:47)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.Futures.transform(Futures.java:567)[64:com.google.guava:18.0.0]
      at org.opendaylight.yangtools.yang.model.repo.util.SchemaSourceTransformer.getSource(SchemaSourceTransformer.java:57)[99:org.opendaylight.yangtools.yang-model-util:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.model.repo.util.AbstractSchemaRepository.fetchSource(AbstractSchemaRepository.java:72)[99:org.opendaylight.yangtools.yang-model-util:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.model.repo.util.AbstractSchemaRepository.getSchemaSource(AbstractSchemaRepository.java:105)[99:org.opendaylight.yangtools.yang-model-util:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory$1.apply(SharedSchemaContextFactory.java:58)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory$1.apply(SharedSchemaContextFactory.java:55)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at com.google.common.collect.Iterators$8.transform(Iterators.java:799)[64:com.google.guava:18.0.0]
      at com.google.common.collect.TransformedIterator.next(TransformedIterator.java:48)[64:com.google.guava:18.0.0]
      at java.util.AbstractCollection.toArray(AbstractCollection.java:141)[:1.7.0_71]
      at com.google.common.collect.ImmutableList.copyOf(ImmutableList.java:258)[64:com.google.guava:18.0.0]
      at com.google.common.collect.ImmutableList.copyOf(ImmutableList.java:226)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.Futures.allAsList(Futures.java:1027)[64:com.google.guava:18.0.0]
      at org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory.createSchemaContext(SharedSchemaContextFactory.java:119)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.netconf.sal.connect.netconf.NetconfDevice$RecursiveSchemaSetup.setUpSchema(NetconfDevice.java:408)[316:org.opendaylight.netconf.sal-netconf-connector:1.3.1.SNAPSHOT]
      at org.opendaylight.netconf.sal.connect.netconf.NetconfDevice$RecursiveSchemaSetup.run(NetconfDevice.java:390)[316:org.opendaylight.netconf.sal-netconf-connector:1.3.1.SNAPSHOT]
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_71]
      at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_71]
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_71]
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_71]
      at java.lang.Thread.run(Thread.java:745)[:1.7.0_71]
      2016-04-21 19:04:21,137 | WARN | sing-executor-12 | NetconfDevice | 316 - org.opendaylight.netconf.sal-netconf-connector - 1.3.1.SNAPSHOT | RemoteDevice

      {vppmount}: Unable to build schema context, missing source SourceIdentifier [name=tailf-common-monitoring-ann@0000-00-00], will reattempt without it
      2016-04-21 19:04:23,185 | ERROR | sing-executor-12 | NetconfDevice | 316 - org.opendaylight.netconf.sal-netconf-connector - 1.3.1.SNAPSHOT | RemoteDevice{vppmount}

      : Initialization in sal failed, disconnecting from device
      com.google.common.base.VerifyException: Argument of augment target statement must be QName.
      at com.google.common.base.Verify.verify(Verify.java:123)[64:com.google.guava:18.0.0]
      at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AugmentUtils.reguiredCheckOfMandatoryNodes(AugmentUtils.java:130)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AugmentUtils.validateNodeCanBeCopiedByAugment(AugmentUtils.java:86)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AugmentUtils.copyDeclaredStmts(AugmentUtils.java:52)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AugmentUtils.copyFromSourceToTarget(AugmentUtils.java:39)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.stmt.rfc6020.AugmentStatementImpl$Definition$1.apply(AugmentStatementImpl.java:120)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.stmt.reactor.ModifierImpl.applyAction(ModifierImpl.java:97)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.stmt.reactor.ModifierImpl.tryApply(ModifierImpl.java:149)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext.tryToProgress(SourceSpecificContext.java:264)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.stmt.reactor.SourceSpecificContext.tryToCompletePhase(SourceSpecificContext.java:245)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.completePhaseActions(BuildGlobalContext.java:262)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.stmt.reactor.BuildGlobalContext.buildEffective(BuildGlobalContext.java:175)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.stmt.reactor.CrossSourceStatementReactor$BuildAction.buildEffective(CrossSourceStatementReactor.java:102)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory$2.apply(SharedSchemaContextFactory.java:91)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory$2.apply(SharedSchemaContextFactory.java:63)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at com.google.common.util.concurrent.Futures$ChainingListenableFuture.run(Futures.java:906)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.ExecutionList.add(ExecutionList.java:101)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.AbstractFuture.addListener(AbstractFuture.java:170)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.Futures.transform(Futures.java:567)[64:com.google.guava:18.0.0]
      at org.opendaylight.yangtools.yang.parser.repo.SharedSchemaContextFactory.createSchemaContext(SharedSchemaContextFactory.java:127)[101:org.opendaylight.yangtools.yang-parser-impl:0.8.1.SNAPSHOT]
      at org.opendaylight.netconf.sal.connect.netconf.NetconfDevice$RecursiveSchemaSetup.setUpSchema(NetconfDevice.java:408)[316:org.opendaylight.netconf.sal-netconf-connector:1.3.1.SNAPSHOT]
      at org.opendaylight.netconf.sal.connect.netconf.NetconfDevice$RecursiveSchemaSetup.access$1000(NetconfDevice.java:375)[316:org.opendaylight.netconf.sal-netconf-connector:1.3.1.SNAPSHOT]
      at org.opendaylight.netconf.sal.connect.netconf.NetconfDevice$RecursiveSchemaSetup$1.onFailure(NetconfDevice.java:432)[316:org.opendaylight.netconf.sal-netconf-connector:1.3.1.SNAPSHOT]
      at com.google.common.util.concurrent.Futures$6.run(Futures.java:1310)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.ExecutionList.add(ExecutionList.java:101)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.AbstractFuture.addListener(AbstractFuture.java:170)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.ForwardingListenableFuture.addListener(ForwardingListenableFuture.java:47)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.Futures.addCallback(Futures.java:1322)[64:com.google.guava:18.0.0]
      at com.google.common.util.concurrent.Futures.addCallback(Futures.java:1258)[64:com.google.guava:18.0.0]
      at org.opendaylight.netconf.sal.connect.netconf.NetconfDevice$RecursiveSchemaSetup.setUpSchema(NetconfDevice.java:450)[316:org.opendaylight.netconf.sal-netconf-connector:1.3.1.SNAPSHOT]
      at org.opendaylight.netconf.sal.connect.netconf.NetconfDevice$RecursiveSchemaSetup.run(NetconfDevice.java:390)[316:org.opendaylight.netconf.sal-netconf-connector:1.3.1.SNAPSHOT]
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_71]
      at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_71]
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_71]
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_71]
      at java.lang.Thread.run(Thread.java:745)[:1.7.0_71]

      Attachments

        Issue Links

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

          Activity

            People

              pkajsa Peter Kajsa
              wojdec Wojciech Dec
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: