Uploaded image for project: 'netconf'
  1. netconf
  2. NETCONF-936

Netconf testtool fails to find credentials node in SchemaTree

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Medium Medium
    • 5.0.0
    • 5.0.0
    • netconf

      After creating odl-netconf-device.yang netconf-testtool stopped working.

      https://git.opendaylight.org/gerrit/c/netconf/+/103746

      netconf-testtool initialization fails with error message:

      13:47:56.830 [pool-4-thread-1] DEBUG o.o.yangtools.util.MapAdaptor - Configured HashMap/TrieMap cutoff at 50/100 entries
      13:47:56.831 [pool-4-thread-1] DEBUG o.o.y.y.d.i.s.b.i.ImmutableMapEntryNodeBuilder - Adding leaf ImmutableLeafNode{identifier=(urn:TBD:params:xml:ns:yang:network-topology?revision=2013-10-21)topology-id, body=topology-netconf} implied by key (urn:TBD:params:xml:ns:yang:network-topology?revision=2013-10-21)topology-id=topology-netconf
      13:47:56.858 [pool-4-thread-1] DEBUG o.o.y.y.d.a.s.s.NormalizedNodeWriter$OrderedNormalizedNodeWriter - Skipping key child ImmutableLeafNode{identifier=(urn:TBD:params:xml:ns:yang:network-topology?revision=2013-10-21)topology-id, body=topology-netconf}
      13:47:56.859 [pool-4-thread-1] DEBUG o.o.y.y.d.u.NormalizedNodeStreamWriterStack - Enter choice (urn:opendaylight:netconf:device?revision=2022-12-25)credentials
      13:47:56.861 [main] INFO  o.o.netconf.test.tool.Main - 1. thread failed.
      java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Schema tree child  (urn:opendaylight:netconf:device?revision=2022-12-25)credentials not present in schema parent (urn:TBD:params:xml:ns:yang:network-topology?revision=2013-10-21)node
              at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:122)
              at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:191)
              at org.opendaylight.netconf.test.tool.Main.main(Main.java:68)
      Caused by: java.lang.IllegalArgumentException: Schema tree child  (urn:opendaylight:netconf:device?revision=2022-12-25)credentials not present in schema parent (urn:TBD:params:xml:ns:yang:network-topology?revision=2013-10-21)node
              at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.notPresent(SchemaInferenceStack.java:965)
              at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.lambda$pushSchema$5(SchemaInferenceStack.java:745)
              at java.base/java.util.Optional.orElseThrow(Optional.java:403)
              at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.pushSchema(SchemaInferenceStack.java:745)
              at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.pushSchema(SchemaInferenceStack.java:739)
              at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.pushSchema(SchemaInferenceStack.java:733)
              at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.enterSchemaTree(SchemaInferenceStack.java:439)
              at org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack.enterChoice(SchemaInferenceStack.java:387)
              at org.opendaylight.yangtools.yang.data.util.NormalizedNodeStreamWriterStack.startChoiceNode(NormalizedNodeStreamWriterStack.java:242)
              at org.opendaylight.yangtools.yang.data.codec.gson.JSONNormalizedNodeStreamWriter.startChoiceNode(JSONNormalizedNodeStreamWriter.java:387)
              at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:207)
              at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:102)
              at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.writeChildren(NormalizedNodeWriter.java:185)
              at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter$OrderedNormalizedNodeWriter.writeMapEntryNode(NormalizedNodeWriter.java:255)
              at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:202)
              at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:102)
              at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.writeChildren(NormalizedNodeWriter.java:185)
              at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:220)
              at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:102)
              at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.writeChildren(NormalizedNodeWriter.java:185)
              at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter$OrderedNormalizedNodeWriter.writeMapEntryNode(NormalizedNodeWriter.java:255)
              at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:202)
              at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:102)
              at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.writeChildren(NormalizedNodeWriter.java:185)
              at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:220)
              at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:102)
              at org.opendaylight.netconf.test.tool.PayloadCreator.normalizedNodeToString(PayloadCreator.java:87)
              at org.opendaylight.netconf.test.tool.PayloadCreator.createStringPayload(PayloadCreator.java:78)
              at org.opendaylight.netconf.test.tool.Execution.lambda$prepareRequests$0(Execution.java:81)
              at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
              at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:720)
              at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
              at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
              at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
              at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
              at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682)
              at org.opendaylight.netconf.test.tool.Execution.prepareRequests(Execution.java:83)
              at org.opendaylight.netconf.test.tool.Execution.call(Execution.java:69)
              at org.opendaylight.netconf.test.tool.Execution.call(Execution.java:29)
              at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
              at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
              at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
              at java.base/java.lang.Thread.run(Thread.java:833)
              Suppressed: java.io.IOException: Unexpected root context JSONStreamWriterObjectContext{}
                      at org.opendaylight.yangtools.yang.data.codec.gson.JSONNormalizedNodeStreamWriter.closeWriter(JSONNormalizedNodeStreamWriter.java:441)
                      at org.opendaylight.yangtools.yang.data.codec.gson.JSONNormalizedNodeStreamWriter$Exclusive.close(JSONNormalizedNodeStreamWriter.java:66)
                      at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.close(NormalizedNodeWriter.java:121)
                      at org.opendaylight.netconf.test.tool.PayloadCreator.normalizedNodeToString(PayloadCreator.java:86)
                      ... 16 common frames omitted
      13:47:56.862 [main] INFO  o.o.netconf.test.tool.Main - Time spent with configuration of devices: 517.3 ms.
       

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

              Created:
              Updated:
              Resolved: