This group is locked. No changes can be made to the group while it is locked.
Re: [openflowplugin-dev] Switch didn't register to controller in opendaylight controller (Lithium) and Openvswitch 2.4.0?
omar.m.dyson@gmail.com
I think the issue is with the switch that send wrong queue stats message. I will debug that.
On 26 October 2015 at 13:13, omar dyson <omar.m.dyson@...> wrote:
I disabled the statistics manager using a hack that was suggested in a previous message and I could see the switch in the inventory :
--- a/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/StatisticsManagerImpl.java
+++ b/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/StatisticsManagerImpl.java
@@ -89,6 +89,12 @@ public class StatisticsManagerImpl implements StatisticsManager, StatisticsManag
return;
}
+ if ( true ) {
+ LOG.info("skipping stats");
+ deviceInitPhaseHandler.onDeviceContextLevelUp(deviceContext);
+ return;
+ }
+
if (null == hashedWheelTimer) {
LOG.trace("This is first device that delivered timer. Starting statistics polling immediately.");
hashedWheelTimer = deviceContext.getTimer();
The problem seems to be related to statistics gathering.Any suggestion into how to debug this?Here is a packet capture of the communication between the switch and ODL : https://www.cloudshark.org/captures/375fd8b209d8Regards,DysonOn 26 October 2015 at 11:31, omar dyson <omar.m.dyson@...> wrote:Hi Michal,Thanks for your answer, I have a new version of the switch that fixes second issue (number of ports mismatch). But openflowplugin Li still don't add the switch to the inventory.Here is the exception :2015-10-26 11:19:16,832 | INFO | entLoopGroup-6-1 | ConnectionAdapterImpl | 196 - org.opendaylight.openflowjava.openflow-protocol-impl - 0.6.2.Lithium-SR2 | Hello received / branch2015-10-26 11:19:16,851 | INFO | entLoopGroup-6-1 | eTransactionChainManagerProvider | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | Creating new transaction chain for device Uri [_value=openflow:3]2015-10-26 11:19:16,933 | INFO | entLoopGroup-6-1 | DeviceManagerImpl | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | IP address of switch is :/192.168.1.10:536062015-10-26 11:19:17,185 | INFO | entLoopGroup-6-1 | DeviceManagerImpl | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | Static node Uri [_value=openflow:3] info: OFPMPMETERFEATURES collected2015-10-26 11:19:17,209 | INFO | entLoopGroup-6-1 | DeviceManagerImpl | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | Static node Uri [_value=openflow:3] info: OFPMPGROUPFEATURES collected2015-10-26 11:19:17,294 | INFO | entLoopGroup-6-1 | DeviceManagerImpl | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | Static node Uri [_value=openflow:3] info: OFPMPPORTDESC collected2015-10-26 11:19:17,399 | INFO | entLoopGroup-6-1 | DeviceManagerImpl | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | Static node Uri [_value=openflow:3] info: OFPMPTABLEFEATURES collected2015-10-26 11:19:18,057 | INFO | entLoopGroup-6-1 | RoleContextImpl | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | RoleContextImpl : Candidate registered with ownership service for device :openflow:32015-10-26 11:19:18,067 | INFO | lt-dispatcher-27 | SalRoleServiceImpl | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | SetRole called with input:SetRoleInput [_controllerRole=BECOMEMASTER, _node=NodeRef [_value=KeyedInstanceIdentifier{targetType=interface org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node, path=[org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes, org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node[key=NodeKey [_id=Uri [_value=openflow:3]]]]}], augmentation=[]]2015-10-26 11:19:18,068 | INFO | lt-dispatcher-27 | SalRoleServiceImpl | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | RoleChangeTask submitted for execution2015-10-26 11:19:18,068 | INFO | pool-42-thread-1 | SalRoleServiceImpl | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | RoleChangeTask called on device:openflow:3 OFPRole:BECOMEMASTER2015-10-26 11:19:18,070 | INFO | pool-42-thread-1 | RoleService | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | getGenerationIdFromDevice called for device:openflow:32015-10-26 11:19:18,077 | INFO | pool-42-thread-1 | SalRoleServiceImpl | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | RoleChangeTask, GenerationIdFromDevice from device is 02015-10-26 11:19:18,077 | INFO | pool-42-thread-1 | SalRoleServiceImpl | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | GenerationId received from device:openflow:3 is 02015-10-26 11:19:18,077 | INFO | pool-42-thread-1 | SalRoleServiceImpl | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | nextGenerationId received from device:openflow:3 is 12015-10-26 11:19:18,077 | INFO | pool-42-thread-1 | RoleService | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | submitRoleChange called for device:Uri [_value=openflow:3], role:BECOMEMASTER2015-10-26 11:19:18,078 | INFO | entLoopGroup-6-1 | RoleService | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | submitRoleChange onSuccess for device:Uri [_value=openflow:3], role:BECOMEMASTER2015-10-26 11:19:18,080 | INFO | pool-42-thread-1 | SalRoleServiceImpl | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | setRoleOutput after submitRoleChange:SetRoleOutput [_transactionId=TransactionId [_value=7], augmentation=[]]2015-10-26 11:19:18,080 | INFO | lt-dispatcher-27 | SalRoleServiceImpl | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | setRoleOutput received after roleChangeTask execution:SetRoleOutput [_transactionId=TransactionId [_value=7], augmentation=[]]2015-10-26 11:19:18,081 | INFO | lt-dispatcher-27 | StatisticsManagerImpl | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | Starting Statistics for master role for node:Uri [_value=openflow:3]2015-10-26 11:19:18,350 | INFO | entLoopGroup-6-1 | RpcManagerImpl | 200 - org.opendaylight.openflowplugin.impl - 0.1.2.Lithium-SR2 | Registering Openflow RPCs for node:Uri [_value=openflow:3], role:BECOMEMASTER2015-10-26 11:19:18,374 | ERROR | lt-dispatcher-27 | Shard | 176 - org.opendaylight.controller.sal-akka-raft - 1.2.2.Lithium-SR2 | member-1-shard-inventory-operational An exception occurred while preCommitting transaction member-1-chn-3-txn-1java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Metadata not available for modification NodeModification [identifier=(urn:opendaylight:inventory?revision=2013-08-19)node-connector[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:3:CONTROLLER}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}]}]}]}]at com.google.common.util.concurrent.Futures$ImmediateFailedFuture.get(Futures.java:190)[64:com.google.guava:18.0.0]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator$CohortEntry.preCommit(ShardCommitCoordinator.java:614)[183:org.opendaylight.controller.sal-distributed-datastore:1.2.2.Lithium-SR2]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.doCommit(ShardCommitCoordinator.java:367)[183:org.opendaylight.controller.sal-distributed-datastore:1.2.2.Lithium-SR2]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.doCanCommit(ShardCommitCoordinator.java:329)[183:org.opendaylight.controller.sal-distributed-datastore:1.2.2.Lithium-SR2]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleCanCommit(ShardCommitCoordinator.java:284)[183:org.opendaylight.controller.sal-distributed-datastore:1.2.2.Lithium-SR2]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleReadyLocalTransaction(ShardCommitCoordinator.java:256)[183:org.opendaylight.controller.sal-distributed-datastore:1.2.2.Lithium-SR2]at org.opendaylight.controller.cluster.datastore.Shard.handleReadyLocalTransaction(Shard.java:476)[183:org.opendaylight.controller.sal-distributed-datastore:1.2.2.Lithium-SR2]at org.opendaylight.controller.cluster.datastore.Shard.onReceiveCommand(Shard.java:231)[183:org.opendaylight.controller.sal-distributed-datastore:1.2.2.Lithium-SR2]at akka.persistence.UntypedPersistentActor.onReceive(Eventsourced.scala:430)[173:com.typesafe.akka.persistence.experimental:2.3.10]at org.opendaylight.controller.cluster.common.actor.MeteringBehavior.apply(MeteringBehavior.java:97)[175:org.opendaylight.controller.sal-clustering-commons:1.2.2.Lithium-SR2]at akka.actor.ActorCell$$anonfun$become$1.applyOrElse(ActorCell.scala:534)[168:com.typesafe.akka.actor:2.3.10]at akka.persistence.Recovery$State$class.process(Recovery.scala:30)[173:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.ProcessorImpl$$anon$2.process(Processor.scala:103)[173:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.ProcessorImpl$$anon$2.aroundReceive(Processor.scala:114)[173:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.Recovery$class.aroundReceive(Recovery.scala:265)[173:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.UntypedPersistentActor.akka$persistence$Eventsourced$$super$aroundReceive(Eventsourced.scala:428)[173:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.Eventsourced$$anon$2.doAroundReceive(Eventsourced.scala:82)[173:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.Eventsourced$$anon$2.aroundReceive(Eventsourced.scala:78)[173:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.Eventsourced$class.aroundReceive(Eventsourced.scala:369)[173:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.UntypedPersistentActor.aroundReceive(Eventsourced.scala:428)[173:com.typesafe.akka.persistence.experimental:2.3.10]at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)[168:com.typesafe.akka.actor:2.3.10]at akka.actor.ActorCell.invoke(ActorCell.scala:487)[168:com.typesafe.akka.actor:2.3.10]at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:254)[168:com.typesafe.akka.actor:2.3.10]at akka.dispatch.Mailbox.run(Mailbox.scala:221)[168:com.typesafe.akka.actor:2.3.10]at akka.dispatch.Mailbox.exec(Mailbox.scala:231)[168:com.typesafe.akka.actor:2.3.10]at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)[165:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b]at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)[165:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b]at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)[165:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b]at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)[165:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b]Caused by: java.lang.IllegalArgumentException: Metadata not available for modification NodeModification [identifier=(urn:opendaylight:inventory?revision=2013-08-19)node-connector[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:3:CONTROLLER}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}]}]}]}]at com.google.common.base.Preconditions.checkArgument(Preconditions.java:145)[64:com.google.guava:18.0.0]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:196)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:117)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:152)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:136)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:205)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:117)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyWrite(AbstractNodeContainerModificationStrategy.java:91)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:214)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:117)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:152)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:136)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:205)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:117)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:152)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:198)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:117)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:152)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:198)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.RootModificationApplyOperation.apply(RootModificationApplyOperation.java:78)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractDataTreeTip.prepare(AbstractDataTreeTip.java:54)[89:org.opendaylight.yangtools.yang-data-impl:0.7.2.Lithium-SR2]at org.opendaylight.controller.cluster.datastore.SimpleShardDataTreeCohort.preCommit(SimpleShardDataTreeCohort.java:72)[183:org.opendaylight.controller.sal-distributed-datastore:1.2.2.Lithium-SR2]... 28 more2015-10-26 11:19:18,378 | WARN | ult-dispatcher-3 | ConcurrentDOMDataBroker | 183 - org.opendaylight.controller.sal-distributed-datastore - 1.2.2.Lithium-SR2 | Tx: DOM-CHAIN-1-0 Error during phase CAN_COMMIT, starting Abortjava.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Metadata not available for modification NodeModification [identifier=(urn:opendaylight:inventory?revision=2013-08-19)node-connector[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:3:CONTROLLER}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}]}]}]}]Here is the new packet capture : https://www.cloudshark.org/captures/375fd8b209d8Regards,DysonOn 21 October 2015 at 03:40, Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco) <mirehak@...> wrote:Hi Ben,
I saw at the capture file and it looks like:
- flow statistics replies from device are weird (empty body but many consequent multiparts) - this is probably harmless
- in port description device claims to have 48 ports but in port stats there are 49 (+CONTROLLER) - this is causing the write exception
Regards,
Michal
From: omar dyson <omar.m.dyson@...>
Sent: Tuesday, October 20, 2015 22:55
To: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco)
Cc: Luis Gomez; openflowjava-dev; 鐘晧文; openflowplugin-dev@...
Subject: Re: [openflowplugin-dev] [openflowjava-dev] Switch didn't register to controller in opendaylight controller (Lithium) and Openvswitch 2.4.0?Hi All,
I have the same problem with the new openflowplugin API. In my case I'm using a real switch that support table_feature.
Here is a packet capture of the communication between the switch and the controller : https://www.cloudshark.org/captures/ff89b9081d04
27.0.0.1:2551] to [Up]2015-10-20 16:16:14,532 | INFO | config-pusher | LLDPSpeaker | 202 - org.opendaylight.openflowplugin.applications.lldp-speaker - 0.1.1.Lithium-SR1 | LLDPSpeaker started, it will send LLDP frames each 5 seconds2015-10-20 16:16:14,692 | INFO | config-pusher | AuthNStore | 250 - org.opendaylight.aaa.authn-mdsal-store-impl - 0.2.1.Lithium-SR1 | Created MD-SAL AAA Token Cache Service...2015-10-20 16:16:14,813 | INFO | er [_value=8185] | WebSocketServer | 265 - org.opendaylight.controller.sal-rest-connector - 1.2.1.Lithium-SR1 | Web socket server started at port 8185.2015-10-20 16:16:14,817 | INFO | entLoopGroup-6-1 | ConnectionAdapterImpl | 195 - org.opendaylight.openflowjava.openflow-protocol-impl - 0.6.1.Lithium-SR1 | Hello received / branch2015-10-20 16:16:14,838 | INFO | entLoopGroup-6-1 | eTransactionChainManagerProvider | 198 - org.opendaylight.openflowplugin.impl - 0.1.1.Lithium-SR1 | Creating new transaction chain for device Uri [_value=openflow:3]2015-10-20 16:16:15,207 | INFO | entLoopGroup-6-1 | DeviceManagerImpl | 198 - org.opendaylight.openflowplugin.impl - 0.1.1.Lithium-SR1 | Static node Uri [_value=openflow:3] info: OFPMPMETERFEATURES collected2015-10-20 16:16:15,231 | INFO | entLoopGroup-6-1 | DeviceManagerImpl | 198 - org.opendaylight.openflowplugin.impl - 0.1.1.Lithium-SR1 | Static node Uri [_value=openflow:3] info: OFPMPGROUPFEATURES collected2015-10-20 16:16:15,306 | INFO | entLoopGroup-6-1 | DeviceManagerImpl | 198 - org.opendaylight.openflowplugin.impl - 0.1.1.Lithium-SR1 | Static node Uri [_value=openflow:3] info: OFPMPPORTDESC collected2015-10-20 16:16:15,405 | INFO | entLoopGroup-6-1 | DeviceManagerImpl | 198 - org.opendaylight.openflowplugin.impl - 0.1.1.Lithium-SR1 | Static node Uri [_value=openflow:3] info: OFPMPTABLEFEATURES collected2015-10-20 16:16:16,333 | ERROR | lt-dispatcher-15 | Shard | 175 - org.opendaylight.controller.sal-akka-raft - 1.2.1.Lithium-SR1 | member-1-shard-inventory-operational An exception occurred while preCommitting transaction member-1-chn-3-txn-1java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Metadata not available for modification NodeModification [identifier=(urn:opendaylight:inventory?revision=2013-08-19)node-connector[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:3:CONTROLLER}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics]}, modificationType=TOUCH, childModification={(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics=NodeModification [identifier=(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics, modificationType=WRITE, childModification={}]}], AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}]}]}]}]at com.google.common.util.concurrent.Futures$ImmediateFailedFuture.get(Futures.java:190)[64:com.google.guava:18.0.0]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator$CohortEntry.preCommit(ShardCommitCoordinator.java:614)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.doCommit(ShardCommitCoordinator.java:367)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.doCanCommit(ShardCommitCoordinator.java:329)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleCanCommit(ShardCommitCoordinator.java:284)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleReadyLocalTransaction(ShardCommitCoordinator.java:256)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.Shard.handleReadyLocalTransaction(Shard.java:467)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.Shard.onReceiveCommand(Shard.java:236)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at akka.persistence.UntypedPersistentActor.onReceive(Eventsourced.scala:430)[172:com.typesafe.akka.persistence.experimental:2.3.10]at org.opendaylight.controller.cluster.common.actor.MeteringBehavior.apply(MeteringBehavior.java:97)[174:org.opendaylight.controller.sal-clustering-commons:1.2.1.Lithium-SR1]at akka.actor.ActorCell$$anonfun$become$1.applyOrElse(ActorCell.scala:534)[167:com.typesafe.akka.actor:2.3.10]at akka.persistence.Recovery$State$class.process(Recovery.scala:30)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.ProcessorImpl$$anon$2.process(Processor.scala:103)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.ProcessorImpl$$anon$2.aroundReceive(Processor.scala:114)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.Recovery$class.aroundReceive(Recovery.scala:265)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.UntypedPersistentActor.akka$persistence$Eventsourced$$super$aroundReceive(Eventsourced.scala:428)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.Eventsourced$$anon$2.doAroundReceive(Eventsourced.scala:82)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.Eventsourced$$anon$2.aroundReceive(Eventsourced.scala:78)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.Eventsourced$class.aroundReceive(Eventsourced.scala:369)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.UntypedPersistentActor.aroundReceive(Eventsourced.scala:428)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)[167:com.typesafe.akka.actor:2.3.10]at akka.actor.ActorCell.invoke(ActorCell.scala:487)[167:com.typesafe.akka.actor:2.3.10]at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:254)[167:com.typesafe.akka.actor:2.3.10]at akka.dispatch.Mailbox.run(Mailbox.scala:221)[167:com.typesafe.akka.actor:2.3.10]at akka.dispatch.Mailbox.exec(Mailbox.scala:231)[167:com.typesafe.akka.actor:2.3.10]at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)[164:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b]at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)[164:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b]at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)[164:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b]at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)[164:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b]Caused by: java.lang.IllegalArgumentException: Metadata not available for modification NodeModification [identifier=(urn:opendaylight:inventory?revision=2013-08-19)node-connector[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:3:CONTROLLER}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics]}, modificationType=TOUCH, childModification={(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics=NodeModification [identifier=(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics, modificationType=WRITE, childModification={}]}], AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}]}]}]}]at com.google.common.base.Preconditions.checkArgument(Preconditions.java:145)[64:com.google.guava:18.0.0]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:196)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:114)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:156)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:133)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:205)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:114)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyWrite(AbstractNodeContainerModificationStrategy.java:93)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:214)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:114)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:156)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:133)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:205)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:114)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:156)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:198)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:114)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:156)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:198)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.RootModificationApplyOperation.apply(RootModificationApplyOperation.java:78)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractDataTreeTip.prepare(AbstractDataTreeTip.java:54)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.SimpleShardDataTreeCohort.preCommit(SimpleShardDataTreeCohort.java:72)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]... 28 more2015-10-20 16:16:16,335 | ERROR | lt-dispatcher-22 | LocalThreePhaseCommitCohort | 182 - org.opendaylight.controller.sal-distributed-datastore - 1.2.1.Lithium-SR1 | Failed to prepare transaction member-1-chn-3-txn-1 on backendjava.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Metadata not available for modification NodeModification [identifier=(urn:opendaylight:inventory?revision=2013-08-19)node-connector[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:3:CONTROLLER}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics]}, modificationType=TOUCH, childModification={(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics=NodeModification [identifier=(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics, modificationType=WRITE, childModification={}]}], AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}]}]}]}]at com.google.common.util.concurrent.Futures$ImmediateFailedFuture.get(Futures.java:190)[64:com.google.guava:18.0.0]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator$CohortEntry.preCommit(ShardCommitCoordinator.java:614)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.doCommit(ShardCommitCoordinator.java:367)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.doCanCommit(ShardCommitCoordinator.java:329)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleCanCommit(ShardCommitCoordinator.java:284)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleReadyLocalTransaction(ShardCommitCoordinator.java:256)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.Shard.handleReadyLocalTransaction(Shard.java:467)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.Shard.onReceiveCommand(Shard.java:236)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at akka.persistence.UntypedPersistentActor.onReceive(Eventsourced.scala:430)[172:com.typesafe.akka.persistence.experimental:2.3.10]at org.opendaylight.controller.cluster.common.actor.MeteringBehavior.apply(MeteringBehavior.java:97)[174:org.opendaylight.controller.sal-clustering-commons:1.2.1.Lithium-SR1]at akka.actor.ActorCell$$anonfun$become$1.applyOrElse(ActorCell.scala:534)[167:com.typesafe.akka.actor:2.3.10]at akka.persistence.Recovery$State$class.process(Recovery.scala:30)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.ProcessorImpl$$anon$2.process(Processor.scala:103)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.ProcessorImpl$$anon$2.aroundReceive(Processor.scala:114)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.Recovery$class.aroundReceive(Recovery.scala:265)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.UntypedPersistentActor.akka$persistence$Eventsourced$$super$aroundReceive(Eventsourced.scala:428)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.Eventsourced$$anon$2.doAroundReceive(Eventsourced.scala:82)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.Eventsourced$$anon$2.aroundReceive(Eventsourced.scala:78)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.Eventsourced$class.aroundReceive(Eventsourced.scala:369)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.UntypedPersistentActor.aroundReceive(Eventsourced.scala:428)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)[167:com.typesafe.akka.actor:2.3.10]at akka.actor.ActorCell.invoke(ActorCell.scala:487)[167:com.typesafe.akka.actor:2.3.10]at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:254)[167:com.typesafe.akka.actor:2.3.10]at akka.dispatch.Mailbox.run(Mailbox.scala:221)[167:com.typesafe.akka.actor:2.3.10]at akka.dispatch.Mailbox.exec(Mailbox.scala:231)[167:com.typesafe.akka.actor:2.3.10]at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)[164:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b]at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)[164:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b]at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)[164:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b]at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)[164:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b]Caused by: java.lang.IllegalArgumentException: Metadata not available for modification NodeModification [identifier=(urn:opendaylight:inventory?revision=2013-08-19)node-connector[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:3:CONTROLLER}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics]}, modificationType=TOUCH, childModification={(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics=NodeModification [identifier=(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics, modificationType=WRITE, childModification={}]}], AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}]}]}]}]at com.google.common.base.Preconditions.checkArgument(Preconditions.java:145)[64:com.google.guava:18.0.0]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:196)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:114)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:156)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:133)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:205)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:114)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyWrite(AbstractNodeContainerModificationStrategy.java:93)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:214)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:114)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:156)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:133)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:205)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:114)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:156)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:198)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:114)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:156)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:198)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.RootModificationApplyOperation.apply(RootModificationApplyOperation.java:78)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractDataTreeTip.prepare(AbstractDataTreeTip.java:54)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.SimpleShardDataTreeCohort.preCommit(SimpleShardDataTreeCohort.java:72)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]... 28 more2015-10-20 16:16:16,340 | WARN | entLoopGroup-6-1 | ConcurrentDOMDataBroker | 182 - org.opendaylight.controller.sal-distributed-datastore - 1.2.1.Lithium-SR1 | Tx: DOM-CHAIN-1-0 Error during phase CAN_COMMIT, starting Abortjava.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Metadata not available for modification NodeModification [identifier=(urn:opendaylight:inventory?revision=2013-08-19)node-connector[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:3:CONTROLLER}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics]}, modificationType=TOUCH, childModification={(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics=NodeModification [identifier=(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics, modificationType=WRITE, childModification={}]}], AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}]}]}]}]at com.google.common.util.concurrent.Futures$ImmediateFailedFuture.get(Futures.java:190)[64:com.google.guava:18.0.0]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator$CohortEntry.preCommit(ShardCommitCoordinator.java:614)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.doCommit(ShardCommitCoordinator.java:367)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.doCanCommit(ShardCommitCoordinator.java:329)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleCanCommit(ShardCommitCoordinator.java:284)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.handleReadyLocalTransaction(ShardCommitCoordinator.java:256)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.Shard.handleReadyLocalTransaction(Shard.java:467)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.Shard.onReceiveCommand(Shard.java:236)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]at akka.persistence.UntypedPersistentActor.onReceive(Eventsourced.scala:430)[172:com.typesafe.akka.persistence.experimental:2.3.10]at org.opendaylight.controller.cluster.common.actor.MeteringBehavior.apply(MeteringBehavior.java:97)[174:org.opendaylight.controller.sal-clustering-commons:1.2.1.Lithium-SR1]at akka.actor.ActorCell$$anonfun$become$1.applyOrElse(ActorCell.scala:534)[167:com.typesafe.akka.actor:2.3.10]at akka.persistence.Recovery$State$class.process(Recovery.scala:30)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.ProcessorImpl$$anon$2.process(Processor.scala:103)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.ProcessorImpl$$anon$2.aroundReceive(Processor.scala:114)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.Recovery$class.aroundReceive(Recovery.scala:265)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.UntypedPersistentActor.akka$persistence$Eventsourced$$super$aroundReceive(Eventsourced.scala:428)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.Eventsourced$$anon$2.doAroundReceive(Eventsourced.scala:82)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.Eventsourced$$anon$2.aroundReceive(Eventsourced.scala:78)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.Eventsourced$class.aroundReceive(Eventsourced.scala:369)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.persistence.UntypedPersistentActor.aroundReceive(Eventsourced.scala:428)[172:com.typesafe.akka.persistence.experimental:2.3.10]at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)[167:com.typesafe.akka.actor:2.3.10]at akka.actor.ActorCell.invoke(ActorCell.scala:487)[167:com.typesafe.akka.actor:2.3.10]at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:254)[167:com.typesafe.akka.actor:2.3.10]at akka.dispatch.Mailbox.run(Mailbox.scala:221)[167:com.typesafe.akka.actor:2.3.10]at akka.dispatch.Mailbox.exec(Mailbox.scala:231)[167:com.typesafe.akka.actor:2.3.10]at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)[164:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b]at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)[164:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b]at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)[164:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b]at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)[164:org.scala-lang.scala-library:2.10.4.v20140209-180020-VFINAL-b66a39653b]Caused by: java.lang.IllegalArgumentException: Metadata not available for modification NodeModification [identifier=(urn:opendaylight:inventory?revision=2013-08-19)node-connector[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:3:CONTROLLER}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics]}, modificationType=TOUCH, childModification={(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics=NodeModification [identifier=(urn:opendaylight:port:statistics?revision=2013-12-14)flow-capable-node-connector-statistics, modificationType=WRITE, childModification={}]}], AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:flow:inventory?revision=2013-08-19)maximum-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)advertised-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)peer-features, (urn:opendaylight:flow:inventory?revision=2013-08-19)hardware-address, (urn:opendaylight:flow:inventory?revision=2013-08-19)state, (urn:opendaylight:flow:inventory?revision=2013-08-19)supported, (urn:opendaylight:flow:inventory?revision=2013-08-19)port-number, (urn:opendaylight:flow:inventory?revision=2013-08-19)queue, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-feature, (urn:opendaylight:flow:inventory?revision=2013-08-19)name, (urn:opendaylight:flow:inventory?revision=2013-08-19)current-speed, (urn:opendaylight:flow:inventory?revision=2013-08-19)configuration]}, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue, modificationType=TOUCH, childModification={(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=0}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=2}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=1}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=4}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=3}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=6}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=5}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}], (urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}]=NodeModification [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)queue[{(urn:opendaylight:flow:inventory?revision=2013-08-19)queue-id=7}], modificationType=TOUCH, childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}=NodeModification [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:queue:statistics?revision=2013-12-16)flow-capable-node-connector-queue-statistics]}, modificationType=WRITE, childModification={}]}]}]}]}]at com.google.common.base.Preconditions.checkArgument(Preconditions.java:145)[64:com.google.guava:18.0.0]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:196)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:114)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:156)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:133)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:205)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:114)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyWrite(AbstractNodeContainerModificationStrategy.java:93)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:214)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:114)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:156)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyMerge(AbstractNodeContainerModificationStrategy.java:133)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:205)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:114)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:156)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:198)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.mutateChildren(AbstractNodeContainerModificationStrategy.java:114)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.applyTouch(AbstractNodeContainerModificationStrategy.java:156)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.apply(SchemaAwareApplyOperation.java:198)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.RootModificationApplyOperation.apply(RootModificationApplyOperation.java:78)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractDataTreeTip.prepare(AbstractDataTreeTip.java:54)[88:org.opendaylight.yangtools.yang-data-impl:0.7.1.Lithium-SR1]at org.opendaylight.controller.cluster.datastore.SimpleShardDataTreeCohort.preCommit(SimpleShardDataTreeCohort.java:72)[182:org.opendaylight.controller.sal-distributed-datastore:1.2.1.Lithium-SR1]... 28 more
I'm I missing something?
Regards,
Dyson
On Thu, Oct 15, 2015 at 3:11 AM, Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco) <mirehak@...> wrote:
> Hi Luis,
>
> I guess you filed the first one
>
> https://bugs.opendaylight.org/show_bug.cgi?id=4473
>
>
> I will add some comments there.
>
>
>
> Regards,
>
> Michal
>
>
>
> ________________________________
> From: Luis Gomez <ecelgp@...>
> Sent: Wednesday, October 14, 2015 22:31
> To: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco)
> Cc: 鐘晧文; openflowplugin-dev@...; openflowjava-dev
> Subject: Re: [openflowjava-dev] [openflowplugin-dev] Switch didn't register
> to controller in opendaylight controller (Lithium) and Openvswitch 2.4.0?
>
> How are we doing with this? did anybody open a bug to track this? if not I
> will do as I think it is important to support latest OVS in ODL.
>
> BR/Luis
>
>
> On Sep 25, 2015, at 6:29 AM, Michal Rehak -X (mirehak - PANTHEON
> TECHNOLOGIES at Cisco) <mirehak@...> wrote:
>
> Hi Ben,
> this is caused by table-features. Please file a bug to openflowjava.
> You might workaround this issue by downgrading to 2.3.x version of
> openvswitch (there are table-features not supported).
>
> And just to defend ofjava a bit - by cpqd switch there are table-features
> supported and it works. Ovs-2.4 is the first version of ovs with
> table-features and message content is probably more complicated.
>
>
> Regards,
> Michal
>
> ________________________________
> From: openflowplugin-dev-bounces@...
> [openflowplugin-dev-bounces@...] on behalf of 鐘晧文
> [hnaxiorll@...]
> Sent: Friday, September 25, 2015 02:11
> To: openflowplugin-dev@...
> Subject: [openflowplugin-dev] Switch didn't register to controller in
> opendaylight controller (Lithium) and Openvswitch 2.4.0?
>
> Hi all,
>
> I use the openvswitch 2.4.0 and opendaylight controller (Lithium).
>
> Then, I install these feature odl-dlux-all, odl-restconf-all,
> odl-mdsal-apidocs, and odl-openflowplugin-all-li in ODL.
>
> Next, I create a bridge and set controller but I can't see any switch node
> in web.
>
> The OVS shows that `Controller "tcp:192.168.5.131:6633" is_connected: true`
> (ovs-vsctl show).
>
> The log of ODL shows a lot of warn and some error:
>
> 2015-09-24 18:17:02,718 | INFO | entLoopGroup-8-4 | DeviceManagerImpl
> | 279 - org.opendaylight.openflowplugin.impl - 0.1.0.Lithium | Static node
> Uri [_value=openflow:134303595078473] info: OFPMPGROUPFEATURES collected
> 2015-09-24 18:17:02,719 | TRACE | entLoopGroup-8-4 |
> OpenflowProtocolListenerFullImpl | 279 -
> org.opendaylight.openflowplugin.impl - 0.1.0.Lithium | Multipart Reply with
> XID: 2
> 2015-09-24 18:17:02,732 | WARN | entLoopGroup-8-4 | OFDecoder
> | 276 - org.opendaylight.openflowjava.openflow-protocol-impl - 0.6.0.Lithium
> | Message deserialization failed
> java.lang.IllegalStateException: Deserializer for key: msgVersion: 4
> objectClass:
> org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry
> msgType: 1 oxm_field: 31 experimenterID: null was not found - please verify
> that all needed deserializers ale loaded correctly
> at
> org.opendaylight.openflowjava.protocol.impl.deserialization.DeserializerRegistryImpl.getDeserializer(DeserializerRegistryImpl.java:64)[276:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.Lithium]
> at
> org.opendaylight.openflowjava.protocol.impl.util.ListDeserializer.deserializeHeaders(ListDeserializer.java:71)[276:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.Lithium]
> at
> org.opendaylight.openflowjava.protocol.impl.deserialization.factories.MultipartReplyMessageFactory.createTableFeaturesProperties(MultipartReplyMessageFactory.java:426)[276:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.Lithium]
> at
> org.opendaylight.openflowjava.protocol.impl.deserialization.factories.MultipartReplyMessageFactory.setTableFeatures(MultipartReplyMessageFactory.java:361)[276:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.Lithium]
> at
> org.opendaylight.openflowjava.protocol.impl.deserialization.factories.MultipartReplyMessageFactory.deserialize(MultipartReplyMessageFactory.java:216)[276:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.Lithium]
> at
> org.opendaylight.openflowjava.protocol.impl.deserialization.factories.MultipartReplyMessageFactory.deserialize(MultipartReplyMessageFactory.java:146)[276:org.opendaylight.openflowjava.openflow-protocol-impl:0.6.0.Lithium]
> at
> org.opendaylight.openflowjava.protocol.impl.deserialization.DeserializationFactory.deserialize(DeserializationFactory.java:53)[276:org.opendaylight.openflowjava.openflow-pr
> ...
> 2015-09-24 18:17:03,251 | DEBUG | entLoopGroup-8-4 | RpcContextImpl
> | 279 - org.opendaylight.openflowplugin.impl - 0.1.0.Lithium | Registration
> of service interface
> org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.OpendaylightFlowStatisticsService
> for device KeyedInstanceIdentifier{targetType=interface
> org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node,
> path=[org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes,
> org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node[key=NodeKey
> [_id=Uri [_value=openflow:134303595078473]]]]}.
> 2015-09-24 18:17:03,252 | TRACE | entLoopGroup-8-4 |
> OpenflowProtocolListenerFullImpl | 279 -
> org.opendaylight.openflowplugin.impl - 0.1.0.Lithium | Multipart Reply with
> XID: 11
> 2015-09-24 18:17:03,253 | ERROR | lt-dispatcher-14 | Shard
> | 208 - org.opendaylight.controller.sal-akka-raft - 1.2.0.Lithium |
> member-1-shard-inventory-operational An exception occurred while
> preCommitting transaction member-1-chn-15-txn-1
> java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException:
> Metadata not available for modification NodeModification
> [identifier=(urn:opendaylight:flow:inventory?revision=2013-08-19)table[{(urn:opendaylight:flow:inventory?revision=2013-08-19)id=140}],
> modificationType=TOUCH,
> childModification={AugmentationIdentifier{childNames=[(urn:opendaylight:flow:table:statistics?revision=2013-12-15)flow-table-statistics]}=NodeModification
> [identifier=AugmentationIdentifier{childNames=[(urn:opendaylight:flow:table:statistics?revision=2013-12-15)flow-table-statistics]},
> modificationType=TOUCH,
> childModification={(urn:opendaylight:flow:table:statistics?revision=2013-12-15)flow-table-statistics=NodeModification
> [identifier=(urn:opendaylight:flow:table:statistics?revision=2013-12-15)flow-table-statistics,
> modificationType=WRITE, childModification={}]}]}]
> at
> com.google.common.util.concurrent.Futures$ImmediateFailedFuture.get(Futures.java:190)[97:com.google.guava:18.0.0]
> at
> org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.doCommit(ShardCommitCoordinator.java:357)[215:org.opendaylight.controller.sal-distributed-datastore:1.2.0.Lithium]
> at
> org.opendaylight.controller.cluster.datastore.ShardCommitCoordinator.doCanCommit(ShardCommitCoordinator.java:316)[215:org.opend
> ...
> 2015-09-24 18:17:06,282 | WARN | lt-dispatcher-16 |
> SimpleShardDataTreeCohort | 215 -
> org.opendaylight.controller.sal-distributed-datastore - 1.2.0.Lithium |
> Store Tx member-1-chn-17-txn-1: Data validation failed for path
> /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:134303595078473}].
> org.opendaylight.yangtools.yang.data.api.schema.tree.ModifiedNodeDoesNotExistException:
> Node
> /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:134303595078473}]
> does not exist. Cannot apply modification to its children.
> at
> org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:182)[121:org.opendaylight.yangtools.yang-data-impl:0.7.0.Lithium]
> at
> org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:125)[121:org.opendaylight.yangtools.yang-data-impl:0.7.0.Lithium]
> at
> org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkChildPreconditions(AbstractNodeContainerModificationStrategy.java:205)[121:org.opendaylight.yangtools.yang-data-impl:0.7.0.Lithium]
> at
> org.opendaylight.yangtools.yang.data.impl.schema.tree.AbstractNodeContainerModificationStrategy.checkTouchApplicable(AbstractNodeContainerModificationStrategy.java:189)[121:org.opendaylight.yangtools.yang-data-impl:0.7.0.Lithium]
> at
> org.opendaylight.yangtools.yang.data.impl.schema.tree.SchemaAwareApplyOperation.checkApplicable(SchemaAwareApplyOperation.java:125)[121:org.opendaylight.yangtools.yang-data-impl:0.7.0.Lithium]
>
> Does anyone know what problem?
>
> Thanks,
>
> Ben.
>
> _______________________________________________
> openflowjava-dev mailing list
> openflowjava-dev@...
> https://lists.opendaylight.org/mailman/listinfo/openflowjava-dev
>
>
>
> _______________________________________________
> openflowjava-dev mailing list
> openflowjava-dev@...
> https://lists.opendaylight.org/mailman/listinfo/openflowjava-dev
>