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

Missing schema for augmentation with odl-netconf-(clustered-)topology feature

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved
    • Resolution: Cannot Reproduce
    • None
    • None
    • netconf
    • None
    • Operating System: All
      Platform: All

    • 7963

    Description

      Working on an application, which is using ODL Netconf to write Interface configuration to HC/VPP I have observed a problem regarding the missing schema (unknown augmentation node detected) for a interface's yang data model augmentation when submitting a transaction (mapping data to normalized nodes).
      This problem occurs when "odl-netconf-clustered-topology" or
      "odl-netconf-topology" is installed as a boot feature and netconf device connector is configured via netconf topology node.
      The application is working fine when:
      1. the netconf feature is installed after the application is booted
      or when "odl-netconf-connector-ssh(all)" is used and a connector is configured via controller-config loopback
      3. the problem occurs only with virgin Karaf distribution (freshly unpacked/started)

      2017-02-18 10:02:50,602 | ERROR | lt-dispatcher-18 | OneForOneStrategy | 171 - com.typesafe.akka.slf4j - 2.4.7 | Unknown augmentation node detected, identified by: [(urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)l2, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)acl, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)routing, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)ethernet, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)vhost-user, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)gre, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)proxy-arp, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)ietf-acl, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)loopback, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)span, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)vxlan, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)tap, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)vxlan-gpe], in: list interface
      java.lang.IllegalStateException: Unknown augmentation node detected, identified by: [(urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)l2, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)acl, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)routing, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)ethernet, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)vhost-user, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)gre, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)proxy-arp, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)ietf-acl, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)loopback, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)span, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)vxlan, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)tap, (urn:opendaylight:params:xml:ns:yang:v3po?revision=2016-12-14)vxlan-gpe], in: list interface
      at com.google.common.base.Preconditions.checkState(Preconditions.java:197)[58:com.google.guava:18.0.0]
      at org.opendaylight.yangtools.yang.data.impl.schema.SchemaUtils.findSchemaForAugment(SchemaUtils.java:112)[74:org.opendaylight.yangtools.yang-data-impl:1.0.3.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.impl.codec.SchemaTracker.startAugmentationNode(SchemaTracker.java:227)[74:org.opendaylight.yangtools.yang-data-impl:1.0.3.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.impl.codec.xml.SchemaAwareXMLStreamNormalizedNodeStreamWriter.startAugmentationNode(SchemaAwareXMLStreamNormalizedNodeStreamWriter.java:126)[74:org.opendaylight.yangtools.yang-data-impl:1.0.3.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:222)[73:org.opendaylight.yangtools.yang-data-api:1.0.3.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:100)[73:org.opendaylight.yangtools.yang-data-api:1.0.3.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.writeChildren(NormalizedNodeWriter.java:171)[73:org.opendaylight.yangtools.yang-data-api:1.0.3.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter$OrderedNormalizedNodeWriter.writeMapEntryNode(NormalizedNodeWriter.java:282)[73:org.opendaylight.yangtools.yang-data-api:1.0.3.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:208)[73:org.opendaylight.yangtools.yang-data-api:1.0.3.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:100)[73:org.opendaylight.yangtools.yang-data-api:1.0.3.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.writeChildren(NormalizedNodeWriter.java:171)[73:org.opendaylight.yangtools.yang-data-api:1.0.3.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:238)[73:org.opendaylight.yangtools.yang-data-api:1.0.3.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:100)[73:org.opendaylight.yangtools.yang-data-api:1.0.3.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.writeChildren(NormalizedNodeWriter.java:171)[73:org.opendaylight.yangtools.yang-data-api:1.0.3.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.wasProcessedAsCompositeNode(NormalizedNodeWriter.java:196)[73:org.opendaylight.yangtools.yang-data-api:1.0.3.SNAPSHOT]
      at org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeWriter.write(NormalizedNodeWriter.java:100)[73:org.opendaylight.yangtools.yang-data-api:1.0.3.SNAPSHOT]
      at org.opendaylight.netconf.util.NetconfUtil.writeNormalizedNode(NetconfUtil.java:62)[200:org.opendaylight.netconf.util:1.1.3.SNAPSHOT]
      at org.opendaylight.netconf.sal.connect.netconf.util.NetconfMessageTransformUtil.createEditConfigAnyxml(NetconfMessageTransformUtil.java:300)[284:org.opendaylight.netconf.sal-netconf-connector:1.4.3.SNAPSHOT]
      at org.opendaylight.netconf.sal.connect.netconf.util.NetconfRpcStructureTransformer.createEditConfigStructure(NetconfRpcStructureTransformer.java:39)[284:org.opendaylight.netconf.sal-netconf-connector:1.4.3.SNAPSHOT]
      at org.opendaylight.netconf.sal.connect.netconf.util.NetconfBaseOps.createEditConfigStrcture(NetconfBaseOps.java:260)[284:org.opendaylight.netconf.sal-netconf-connector:1.4.3.SNAPSHOT]
      at org.opendaylight.netconf.sal.connect.netconf.sal.tx.AbstractWriteTx.put(AbstractWriteTx.java:98)[284:org.opendaylight.netconf.sal-netconf-connector:1.4.3.SNAPSHOT]
      at org.opendaylight.netconf.topology.singleton.impl.tx.NetconfMasterDOMTransaction.put(NetconfMasterDOMTransaction.java:126)[287:org.opendaylight.netconf.topology-singleton:1.1.3.SNAPSHOT]
      at org.opendaylight.netconf.topology.singleton.impl.tx.NetconfWriteOnlyTransaction.put(NetconfWriteOnlyTransaction.java:57)[287:org.opendaylight.netconf.topology-singleton:1.1.3.SNAPSHOT]
      at org.opendaylight.netconf.topology.singleton.impl.RemoteOperationTxProcessorImpl.doPut(RemoteOperationTxProcessorImpl.java:112)[287:org.opendaylight.netconf.topology-singleton:1.1.3.SNAPSHOT]
      at org.opendaylight.netconf.topology.singleton.impl.actors.NetconfNodeActor.resolveProxyCalls(NetconfNodeActor.java:172)[287:org.opendaylight.netconf.topology-singleton:1.1.3.SNAPSHOT]
      at org.opendaylight.netconf.topology.singleton.impl.actors.NetconfNodeActor.onReceive(NetconfNodeActor.java:125)[287:org.opendaylight.netconf.topology-singleton:1.1.3.SNAPSHOT]
      at akka.actor.UntypedActor$$anonfun$receive$1.applyOrElse(UntypedActor.scala:165)[170:com.typesafe.akka.actor:2.4.7]
      at akka.actor.Actor$class.aroundReceive(Actor.scala:484)[170:com.typesafe.akka.actor:2.4.7]
      at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:95)[170:com.typesafe.akka.actor:2.4.7]
      at akka.actor.ActorCell.receiveMessage(ActorCell.scala:526)[170:com.typesafe.akka.actor:2.4.7]
      at akka.actor.ActorCell.invoke(ActorCell.scala:495)[170:com.typesafe.akka.actor:2.4.7]
      at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257)[170:com.typesafe.akka.actor:2.4.7]
      at akka.dispatch.Mailbox.run(Mailbox.scala:224)[170:com.typesafe.akka.actor:2.4.7]
      at akka.dispatch.Mailbox.exec(Mailbox.scala:234)[170:com.typesafe.akka.actor:2.4.7]
      at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)[166:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8]
      at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)[166:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8]
      at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)[166:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8]
      at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)[166:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8]

      Attachments

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

        Activity

          People

            Unassigned Unassigned
            milos.fabian@pantheon.tech Milos Fabian
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: