Details
-
Bug
-
Status: Resolved
-
Resolution: Cannot Reproduce
-
None
-
None
-
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]