Date   

Parsing open-flow packet and decoding the type of the message

Madhava Bangera, Raksha <raksha.madhava.bangera@...>
 

Hi,

 

I would like to parse/decode the openflow packets received from Java sockets. The received openflow packets are in byte[] format and as far as I could understand, it should be converted to OfHeader.

 

OfHeader ofheader = (OfHeader) msg

if ( ofheader instanceof FlowRemovedMessage ) {

                    LOG.info("FlowRemoved received\n");

                } else if ( ofheader instanceof HelloMessage) {

                    LOG.info("Hello reply received\n");

                } else if ( ofheader instanceof ErrorMessage) {

                    LOG.info("Error message received\n");

                }

}

 

1.       Is the above approach right to decode Openflow packets?

2.       What is the best way to convert byte[] received from Java sockets to OfHeader?

 

Thanks & Regards,

Raksha


[openflowplugin-dev] Switch didn't register to controller in opendaylight controller (Lithium) and Openvswitch 2.4.0?

omar.m.dyson@gmail.com
 


Hi All,

I have the same problem with the new openflowplugin API (Switch didn't register to controller). 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 seconds
2015-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 / branch
2015-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 collected
2015-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 collected
2015-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 collected
2015-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 collected
2015-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-1
java.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
2015-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 backend
java.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
2015-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 Abort
java.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
>


Re: [openflowplugin-dev] Switch didn't register to controller in opendaylight controller (Lithium) and Openvswitch 2.4.0?

omar.m.dyson@gmail.com
 

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 seconds
2015-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 / branch
2015-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 collected
2015-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 collected
2015-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 collected
2015-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 collected
2015-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-1
java.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
2015-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 backend
java.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
2015-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 Abort
java.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
>


Re: [OpenDaylight Discuss] Run time error for bundle openflowjava.openflow-protocol-api_0.7.0.SNAPSHOT

Michal Polkorab
 

Hello,

this problem should have been fixed by https://git.opendaylight.org/gerrit/#/c/27172 . Additional workaround is no longer needed.

Regards,
Michal Polkorab
________________________________________
From: Yang, Yi Y <yi.y.yang@...>
Sent: 09 October 2015 09:47
To: Michal Polkoráb; Tony Tkacik -X (ttkacik - PANTHEON TECHNOLOGIES at Cisco); Mahajani, Saket M; discuss@...
Cc: openflowjava-dev@...
Subject: RE: [openflowjava-dev] [OpenDaylight Discuss] Run time error for bundle openflowjava.openflow-protocol-api_0.7.0.SNAPSHOT

Michal, thank you so much for pointing out this gbp workaround, I took some efforts to fix it, but finally I found it is an openflowjava issue :-)

-----Original Message-----
From: openflowjava-dev-bounces@... [mailto:openflowjava-dev-bounces@...] On Behalf Of Michal Polkoráb
Sent: Friday, October 09, 2015 3:28 PM
To: Tony Tkacik -X (ttkacik - PANTHEON TECHNOLOGIES at Cisco); Mahajani, Saket M; discuss@...
Cc: openflowjava-dev@...
Subject: Re: [openflowjava-dev] [OpenDaylight Discuss] Run time error for bundle openflowjava.openflow-protocol-api_0.7.0.SNAPSHOT

Hello,

there is already opened bug for this issue here: https://bugs.opendaylight.org/show_bug.cgi?id=4281.
Openflowjava yang files are hidden intentionally, because of API leak and related problems in DLUX project. The problem occurs if a project has dependency on OFjava (direct or indirect) and the project wants to have junit tests extending AbstractDataBrokerTest. Since more and more projects want to use this functionality, we probably have to find some solution in DLUX project.

In the meantime, one can use workaround similar to the one present in GBP project: https://git.opendaylight.org/gerrit/gitweb?p=groupbasedpolicy.git;a=blob;f=neutron-mapper/src/test/java/org/opendaylight/groupbasedpolicy/neutron/mapper/test/GbpDataBrokerTest.java;h=70de32704cb86467bcd76e3f2c7c620c70b6fa96;hb=refs/heads/stable/lithium

Regards,
Michal Polkorab
________________________________________
From: Tony Tkacik -X (ttkacik - PANTHEON TECHNOLOGIES at Cisco) <ttkacik@...>
Sent: 09 October 2015 08:49
To: Mahajani, Saket M; discuss@...
Cc: openflowjava-dev@...
Subject: Re: [OpenDaylight Discuss] Run time error for bundle openflowjava.openflow-protocol-api_0.7.0.SNAPSHOT

Hi, could you please open bug against openflowjava? Seems they are modifying their bundle manually to not include Yang models (and YangModelBindingPRovider class relies on yang model being resource, since they are both generated And packaged together by design).

Tony

-----Original Message-----
From: discuss-bounces@... [mailto:discuss-bounces@...] On Behalf Of Mahajani, Saket M
Sent: Friday, October 09, 2015 12:43 AM
To: discuss@...
Subject: [OpenDaylight Discuss] Run time error for bundle openflowjava.openflow-protocol-api_0.7.0.SNAPSHOT

Hi guys,
I came across this runtime error today on one of the openflowjava dependencies:

ERROR | bundle-tracker-0 | ModuleInfoBundleTracker | 110 - org.opendaylight.controller.config-manager - 0.4.0.SNAPSHOT | Failed to process bundleentry://241.fwk1700966106/META-INF/services/org.opendaylight.yangtools.yang.binding.YangModelBindingProvider for bundle org.opendaylight.openflowjava.openflow-protocol-api_0.7.0.SNAPSHOT [241]
java.lang.IllegalStateException: Error while executing getModuleInfo on org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModelBindingProvider@20d3a056

Has anyone come across this today? Seems to be related to Yang tools but I'm not sure.
Thanks,

Saket Mahajani
_______________________________________________
Discuss mailing list
Discuss@...
https://lists.opendaylight.org/mailman/listinfo/discuss
_______________________________________________
Discuss mailing list
Discuss@...
https://lists.opendaylight.org/mailman/listinfo/discuss
MichalPolkoráb
Software Developer

Sídlo / Mlynské Nivy 56 / 821 05 Bratislava / Slovakia R&D centrum / Janka Kráľa 9 / 974 01 Banská Bystrica / Slovakia
+421 918 378 907 / michal.polkorab@...
reception: +421 2 206 65 114 / www.pantheon.sk

[logo]


_______________________________________________
openflowjava-dev mailing list
openflowjava-dev@...
https://lists.opendaylight.org/mailman/listinfo/openflowjava-dev
MichalPolkoráb
Software Developer

Sídlo / Mlynské Nivy 56 / 821 05 Bratislava / Slovakia
R&D centrum / Janka Kráľa 9 / 974 01 Banská Bystrica / Slovakia
+421 918 378 907 / michal.polkorab@...
reception: +421 2 206 65 114 / www.pantheon.sk

[logo]


Re: OpenflowJava M3 status

Michal Polkorab
 

Hello An,


I have created System test plan for openflowjava here: https://wiki.opendaylight.org/view/Openflow_Protocol_Library:Beryllium_system_test_plan

If there are more steps required, please let me know.


Regards,

Michal


From: An Ho <An.Ho@...>
Sent: 15 October 2015 02:06
To: Michal Polkoráb; openflowjava-dev@...
Subject: RE: OpenflowJava M3 status
 

Hi OpenflowJava Team,

 

For M3, we are missing the Beryllium System Test Plan Wiki Page (#9) for your project. Please take a moment to create one for your project base on the template here [1] or provide an ETA for completion.  In the “Feature Pro-activeness” section, remember to include any local ports (e.g. TCP port 6633 for openflow) that your feature needs to bind to.

 

Projects with an approved system test waiver should still fill out a Beryllium System Test Plan Wiki as discussed here [2].

 

Best Regards,

An Ho

 

 

 

[1] https://wiki.opendaylight.org/view/CrossProject:Integration_Group:Feature_Integration_System_Test_Template

[2] https://lists.opendaylight.org/pipermail/integration-dev/2015-October/004942.html

 

 

From: Michal Polkoráb [mailto:michal.polkorab@...]
Sent: Thursday, October 01, 2015 7:49 AM
To: Release; An Ho
Subject: OpenflowJava M3 status

 

​Hello,

 

please see Openflow Protocol Library (Openflowjava) M3 status below:

 

Functionality Freeze:

1. Final list of externally consumable APIs defined: Yes

2. Are all your inter-project dependencies resolved (i.e., have the other projects you were counting on given you what you needed)? Yes

3. Were there any project-specific deliverables planned for this milestone? No

 

Karaf Features Defined:

4. Are all your project's features that are intended for release added to the features.xml and checked into the integration git repository? Yes

    features.xml are pulled by openflowplugin

5. List all top-level, user-facing, and stable Karaf features for your project.

    No user-facing features.

    Top-level feature: odl-openflowjava-protocol - whole openflowjava functionality

    Top-level features are usually installed by user-facing features.

 

Documentation:

6. List the kinds of documentation you will provide including at least:

   - developer guide

7. Have you checked in the AsciiDoc outlines to the docs repository? No

   - no feature / functionality updates since Lithium

 

Integration and Test:

8. Have you started automated system testing for your top-level features. No

  - system test waiver approved

 

9. Have you filled out basic system test plan template for each top-level feature (karaf and not karaf) and a comprehensive system test plan template including functionality, cluster, scalability, performance, longevity/stability for each stable feature? No

   - system test waiver approved

 

Best regards,

Michal Polkorab

MichalPolkoráb

Software Developer


Sídlo Mlynské Nivy 56 / 821 05 Bratislava / Slovakia
R&D centrum 
Janka Kráľa 9 /  974 01 Banská Bystrica Slovakia
+421 918 378 907 / michal.polkorab@...
reception: +421 2 206 65 114 / www.pantheon.sk

Image removed by sender. logo

 

MichalPolkoráb

Software Developer


Sídlo Mlynské Nivy 56 / 821 05 Bratislava / Slovakia
R&D centrum 
Janka Kráľa 9 /  974 01 Banská Bystrica Slovakia
+421 918 378 907 / michal.polkorab@...
reception: +421 2 206 65 114 / www.pantheon.sk

logo

 


Re: 答复: 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

liushixing
 

Hi Michal,

        

         I added the memory to 4G and it can work well, Thanks for your help.

 

Regards,

Shixing

 

发件人: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco) [mailto:mirehak@...]
发送时间: 20151016 16:21
收件人: liushixing
抄送: openflowjava-dev@...
主题: Re: [openflowjava-dev] 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Shixing,

I would try to add memory - you are getting out of memory error. If it does not help, than upgrade to jdk-8 might be the next step.

 

 

Regards,

Michal

 

 

 


From: liushixing <liushixing@...>
Sent: Friday, October 16, 2015 02:48
To: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco)
Cc: openflowjava-dev@...
Subject:
答复: [openflowjava-dev] 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Michal,

 

         My environment configuration as following:

 

-Xmx2048m

 

java -version

java version "1.7.0_51"

Java(TM) SE Runtime Environment (build 1.7.0_51-b13)

Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

 

 

         You mean  these are the reason to lead to the error?

 

Regards,

Shixing

 

发件人: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco) [mailto:mirehak@...]
发送时间: 20151015 21:14
收件人: liushixing; openflowjava-users@...; openflowjava-dev@...
主题: Re: [openflowjava-dev] 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Shixing,

how much heap space memory do you configure for your karaf? Exactly which vendor/version java do you run?

It works for me by -Xmx4GB and

java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

 

Regards,

Michal

 

 


From: liushixing <liushixing@...>
Sent: Thursday, October 15, 2015 09:16
To: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco); openflowjava-users@...; openflowjava-dev@...
Subject:
答复: [openflowjava-dev] 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Michal,

 

         I found a  information  occurred when I  press  ctrl + z  to finish the karaf after a long time to waiting  install odl-openflowplugin-flow-services.   Are these  valuable information for fix the problem?

 

 

Regards,

Shixing.

 

发件人: openflowjava-dev-bounces@... [mailto:openflowjava-dev-bounces@...] 代表 liushixing
发送时间: 20151015 14:43
收件人: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco); openflowjava-users@...; openflowjava-dev@...
主题: [openflowjava-dev] 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Michal,

 

                Thanks very much for your suggestion. I tried this method to use the pach version for openflowjava,  the error information in log file really have disappeared,

 

But  the  “odl-openflowplugin-flow-services”   still can not be installed.   When I input “feature:install  odl-openflowplugin-flow-services”and   press enter key,     

 

there has been no response all the time in karaf. As if program died.  in addition, No error message in the karaf.log.

 

I don’t know if  there are something wrong about the openflowplugin,  could you  give me some help ? Thanks.

 

Regards,

Shixing

 

 

发件人: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco) [mailto:mirehak@...]
发送时间: 20151014 23:58
收件人: liushixing; openflowjava-users@...; openflowjava-dev@...
主题: Re: [openflowjava-users] [openflowjava-dev] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Shixing,

could you try with this ofJava revision (not merged yet):

 

https://git.opendaylight.org/gerrit/27172

 

 

 

Regards,

Michal

 

 


From: openflowjava-users-bounces@... <openflowjava-users-bounces@...> on behalf of liushixing <liushixing@...>
Sent: Wednesday, October 14, 2015 10:22
To: openflowjava-users@...; openflowjava-dev@...
Subject: [openflowjava-users] [openflowjava-dev] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi All,

 

       I downloaded the openflowplugin project master from github , compiled it and run the karaf,

 

When I install the  "odl-openflowjava-all"  feature in karaf in openflowplugin project,  An error occurred in the log file as following.

 

After that when I install “odl-openflowplugin-flow-services”, there has been no response all the time in karaf. As if program died.

 

Is it a known problem with the mater version of the plugin ? Could someone give me some suggestions about that problem?

 

 

2015-10-14 15:00:51,533 | ERROR | bundle-tracker-0 | ModuleInfoBundleTracker          | 110 - org.opendaylight.controller.config-manager - 0.4.0.SNAPSHOT | Failed to process bundleentry://247.fwk1761849498/META-INF/services/org.opendaylight.yangtools.yang.binding.YangModelBindingProvider for bundle org.opendaylight.openflowjava.openflow-protocol-api_0.7.0.SNAPSHOT [247]

java.lang.IllegalStateException: Error while executing getModuleInfo on org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModelBindingProvider@51f35fd2

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.retrieveModuleInfo(ModuleInfoBundleTracker.java:144)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.addingBundle(ModuleInfoBundleTracker.java:84)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.addingBundle(ModuleInfoBundleTracker.java:32)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker$1$1.execute(ExtensibleBundleTracker.java:86)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker.forEachAdditionalBundle(ExtensibleBundleTracker.java:131)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker.access$100(ExtensibleBundleTracker.java:50)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker$1.call(ExtensibleBundleTracker.java:83)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_51]

         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_51]

         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_51]

         at java.lang.Thread.run(Thread.java:744)[:1.7.0_51]

Caused by: java.lang.ExceptionInInitializerError

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModuleInfoImpl.<init>($YangModuleInfoImpl.java:25)

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModuleInfoImpl.<clinit>($YangModuleInfoImpl.java:10)

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModelBindingProvider.getModuleInfo($YangModelBindingProvider.java:6)

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.retrieveModuleInfo(ModuleInfoBundleTracker.java:142)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         ... 10 more

Caused by: java.lang.IllegalStateException: Resource '/META-INF/yang/openflow-instruction.yang' is missing

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.$YangModuleInfoImpl.<init>($YangModuleInfoImpl.java:31)[247:org.opendaylight.openflowjava.openflow-protocol-api:0.7.0.SNAPSHOT]

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.$YangModuleInfoImpl.<clinit>($YangModuleInfoImpl.java:10)[247:org.opendaylight.openflowjava.openflow-protocol-api:0.7.0.SNAPSHOT]

         ... 14 more

 

Regards,

Shixing

 


Re: 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES@Cisco) <mirehak@...>
 

Hi Shixing,

I would try to add memory - you are getting out of memory error. If it does not help, than upgrade to jdk-8 might be the next step.



Regards,

Michal





From: liushixing <liushixing@...>
Sent: Friday, October 16, 2015 02:48
To: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco)
Cc: openflowjava-dev@...
Subject: 答复: [openflowjava-dev] 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.
 

Hi Michal,

 

         My environment configuration as following:

 

-Xmx2048m

 

java -version

java version "1.7.0_51"

Java(TM) SE Runtime Environment (build 1.7.0_51-b13)

Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

 

 

         You mean  these are the reason to lead to the error?

 

Regards,

Shixing

 

发件人: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco) [mailto:mirehak@...]
发送时间: 20151015 21:14
收件人: liushixing; openflowjava-users@...; openflowjava-dev@...
主题: Re: [openflowjava-dev] 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Shixing,

how much heap space memory do you configure for your karaf? Exactly which vendor/version java do you run?

It works for me by -Xmx4GB and

java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

 

Regards,

Michal

 

 


From: liushixing <liushixing@...>
Sent: Thursday, October 15, 2015 09:16
To: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco); openflowjava-users@...; openflowjava-dev@...
Subject:
答复: [openflowjava-dev] 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Michal,

 

         I found a  information  occurred when I  press  ctrl + z  to finish the karaf after a long time to waiting  install odl-openflowplugin-flow-services.   Are these  valuable information for fix the problem?

 

 

Regards,

Shixing.

 

发件人: openflowjava-dev-bounces@... [mailto:openflowjava-dev-bounces@...] 代表 liushixing
发送时间: 20151015 14:43
收件人: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco); openflowjava-users@...; openflowjava-dev@...
主题: [openflowjava-dev] 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Michal,

 

                Thanks very much for your suggestion. I tried this method to use the pach version for openflowjava,  the error information in log file really have disappeared,

 

But  the  “odl-openflowplugin-flow-services”   still can not be installed.   When I input “feature:install  odl-openflowplugin-flow-services”and   press enter key,     

 

there has been no response all the time in karaf. As if program died.  in addition, No error message in the karaf.log.

 

I don’t know if  there are something wrong about the openflowplugin,  could you  give me some help ? Thanks.

 

Regards,

Shixing

 

 

发件人: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco) [mailto:mirehak@...]
发送时间: 20151014 23:58
收件人: liushixing; openflowjava-users@...; openflowjava-dev@...
主题: Re: [openflowjava-users] [openflowjava-dev] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Shixing,

could you try with this ofJava revision (not merged yet):

 

https://git.opendaylight.org/gerrit/27172

 

 

 

Regards,

Michal

 

 


From: openflowjava-users-bounces@... <openflowjava-users-bounces@...> on behalf of liushixing <liushixing@...>
Sent: Wednesday, October 14, 2015 10:22
To: openflowjava-users@...; openflowjava-dev@...
Subject: [openflowjava-users] [openflowjava-dev] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi All,

 

       I downloaded the openflowplugin project master from github , compiled it and run the karaf,

 

When I install the  "odl-openflowjava-all"  feature in karaf in openflowplugin project,  An error occurred in the log file as following.

 

After that when I install “odl-openflowplugin-flow-services”, there has been no response all the time in karaf. As if program died.

 

Is it a known problem with the mater version of the plugin ? Could someone give me some suggestions about that problem?

 

 

2015-10-14 15:00:51,533 | ERROR | bundle-tracker-0 | ModuleInfoBundleTracker          | 110 - org.opendaylight.controller.config-manager - 0.4.0.SNAPSHOT | Failed to process bundleentry://247.fwk1761849498/META-INF/services/org.opendaylight.yangtools.yang.binding.YangModelBindingProvider for bundle org.opendaylight.openflowjava.openflow-protocol-api_0.7.0.SNAPSHOT [247]

java.lang.IllegalStateException: Error while executing getModuleInfo on org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModelBindingProvider@51f35fd2

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.retrieveModuleInfo(ModuleInfoBundleTracker.java:144)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.addingBundle(ModuleInfoBundleTracker.java:84)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.addingBundle(ModuleInfoBundleTracker.java:32)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker$1$1.execute(ExtensibleBundleTracker.java:86)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker.forEachAdditionalBundle(ExtensibleBundleTracker.java:131)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker.access$100(ExtensibleBundleTracker.java:50)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker$1.call(ExtensibleBundleTracker.java:83)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_51]

         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_51]

         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_51]

         at java.lang.Thread.run(Thread.java:744)[:1.7.0_51]

Caused by: java.lang.ExceptionInInitializerError

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModuleInfoImpl.<init>($YangModuleInfoImpl.java:25)

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModuleInfoImpl.<clinit>($YangModuleInfoImpl.java:10)

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModelBindingProvider.getModuleInfo($YangModelBindingProvider.java:6)

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.retrieveModuleInfo(ModuleInfoBundleTracker.java:142)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         ... 10 more

Caused by: java.lang.IllegalStateException: Resource '/META-INF/yang/openflow-instruction.yang' is missing

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.$YangModuleInfoImpl.<init>($YangModuleInfoImpl.java:31)[247:org.opendaylight.openflowjava.openflow-protocol-api:0.7.0.SNAPSHOT]

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.$YangModuleInfoImpl.<clinit>($YangModuleInfoImpl.java:10)[247:org.opendaylight.openflowjava.openflow-protocol-api:0.7.0.SNAPSHOT]

         ... 14 more

 

Regards,

Shixing

 


Re: 答复: 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

liushixing
 

Hi Michal,

 

         My environment configuration as following:

 

-Xmx2048m

 

java -version

java version "1.7.0_51"

Java(TM) SE Runtime Environment (build 1.7.0_51-b13)

Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

 

 

         You mean  these are the reason to lead to the error?

 

Regards,

Shixing

 

发件人: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco) [mailto:mirehak@...]
发送时间: 20151015 21:14
收件人: liushixing; openflowjava-users@...; openflowjava-dev@...
主题: Re: [openflowjava-dev] 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Shixing,

how much heap space memory do you configure for your karaf? Exactly which vendor/version java do you run?

It works for me by -Xmx4GB and

java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

 

Regards,

Michal

 

 


From: liushixing <liushixing@...>
Sent: Thursday, October 15, 2015 09:16
To: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco); openflowjava-users@...; openflowjava-dev@...
Subject:
答复: [openflowjava-dev] 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Michal,

 

         I found a  information  occurred when I  press  ctrl + z  to finish the karaf after a long time to waiting  install odl-openflowplugin-flow-services.   Are these  valuable information for fix the problem?

 

 

Regards,

Shixing.

 

发件人: openflowjava-dev-bounces@... [mailto:openflowjava-dev-bounces@...] 代表 liushixing
发送时间: 20151015 14:43
收件人: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco); openflowjava-users@...; openflowjava-dev@...
主题: [openflowjava-dev] 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Michal,

 

                Thanks very much for your suggestion. I tried this method to use the pach version for openflowjava,  the error information in log file really have disappeared,

 

But  the  “odl-openflowplugin-flow-services”   still can not be installed.   When I input “feature:install  odl-openflowplugin-flow-services”and   press enter key,     

 

there has been no response all the time in karaf. As if program died.  in addition, No error message in the karaf.log.

 

I don’t know if  there are something wrong about the openflowplugin,  could you  give me some help ? Thanks.

 

Regards,

Shixing

 

 

发件人: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco) [mailto:mirehak@...]
发送时间: 20151014 23:58
收件人: liushixing; openflowjava-users@...; openflowjava-dev@...
主题: Re: [openflowjava-users] [openflowjava-dev] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Shixing,

could you try with this ofJava revision (not merged yet):

 

https://git.opendaylight.org/gerrit/27172

 

 

 

Regards,

Michal

 

 


From: openflowjava-users-bounces@... <openflowjava-users-bounces@...> on behalf of liushixing <liushixing@...>
Sent: Wednesday, October 14, 2015 10:22
To: openflowjava-users@...; openflowjava-dev@...
Subject: [openflowjava-users] [openflowjava-dev] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi All,

 

       I downloaded the openflowplugin project master from github , compiled it and run the karaf,

 

When I install the  "odl-openflowjava-all"  feature in karaf in openflowplugin project,  An error occurred in the log file as following.

 

After that when I install “odl-openflowplugin-flow-services”, there has been no response all the time in karaf. As if program died.

 

Is it a known problem with the mater version of the plugin ? Could someone give me some suggestions about that problem?

 

 

2015-10-14 15:00:51,533 | ERROR | bundle-tracker-0 | ModuleInfoBundleTracker          | 110 - org.opendaylight.controller.config-manager - 0.4.0.SNAPSHOT | Failed to process bundleentry://247.fwk1761849498/META-INF/services/org.opendaylight.yangtools.yang.binding.YangModelBindingProvider for bundle org.opendaylight.openflowjava.openflow-protocol-api_0.7.0.SNAPSHOT [247]

java.lang.IllegalStateException: Error while executing getModuleInfo on org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModelBindingProvider@51f35fd2

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.retrieveModuleInfo(ModuleInfoBundleTracker.java:144)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.addingBundle(ModuleInfoBundleTracker.java:84)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.addingBundle(ModuleInfoBundleTracker.java:32)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker$1$1.execute(ExtensibleBundleTracker.java:86)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker.forEachAdditionalBundle(ExtensibleBundleTracker.java:131)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker.access$100(ExtensibleBundleTracker.java:50)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker$1.call(ExtensibleBundleTracker.java:83)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_51]

         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_51]

         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_51]

         at java.lang.Thread.run(Thread.java:744)[:1.7.0_51]

Caused by: java.lang.ExceptionInInitializerError

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModuleInfoImpl.<init>($YangModuleInfoImpl.java:25)

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModuleInfoImpl.<clinit>($YangModuleInfoImpl.java:10)

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModelBindingProvider.getModuleInfo($YangModelBindingProvider.java:6)

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.retrieveModuleInfo(ModuleInfoBundleTracker.java:142)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         ... 10 more

Caused by: java.lang.IllegalStateException: Resource '/META-INF/yang/openflow-instruction.yang' is missing

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.$YangModuleInfoImpl.<init>($YangModuleInfoImpl.java:31)[247:org.opendaylight.openflowjava.openflow-protocol-api:0.7.0.SNAPSHOT]

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.$YangModuleInfoImpl.<clinit>($YangModuleInfoImpl.java:10)[247:org.opendaylight.openflowjava.openflow-protocol-api:0.7.0.SNAPSHOT]

         ... 14 more

 

Regards,

Shixing

 


Re: [controller-dev] Integration distribution failing Single Feature test in master

Luis Gomez <ecelgp@...>
 

Actually I have not. Since I did not find any relevant information in the karaf log to guide me to the cause, I used the brut force: start removing features until the issue disappears.

After doing that I came up with the 2 features impacting the single feature test and a couple of conclusions:

- The blueprint timeout errors we saw in the karaf log were happening because the karaf container was not starting properly.
- The memory issues we saw in the karaf log, I am almost sure they were produced by a hanging karaf container (generated by an earlier single feature test) running in the vm.

BR/Luis


On Oct 15, 2015, at 8:00 AM, Colin Dixon <colin@...> wrote:

Thanks for all the hard work. Do we have an idea what the root cause here was?

--Colin


On Wed, Oct 14, 2015 at 11:42 PM, Luis Gomez <ecelgp@...> wrote:
OK,I think I managed to unblock the master integration distribution [1] by removing:

- sdninterface feature: I am not sure what is wrong here but please ENABLE the singlefeature test in your project and then reapply to integration.
- sfc-netconf feature: this feature was taking long time to install and therefore was timing out the singlefeature test. Please work with netconf group to debug the issue.

BR/Luis



On Oct 14, 2015, at 4:04 PM, Luis Gomez <ecelgp@...> wrote:

So something must have changed today because I do not see the memory issues anymore but I see 5 mins blueprint timeout happening with both lispflowmapping and dlux [1]. Can we do anything about? It is already 1 week we do not run any system test in master because distribution fails the single feature test...

BR/Luis


I will bring this issue to TSC tomorrow if we do not find a solution today.

BR/Luis


On Oct 14, 2015, at 2:33 AM, Lori Jakab <lojakab@...> wrote:

On 10/14/15 3:28 AM, Luis Gomez wrote:
Thanks Tom for your analysis, lisp and ofjava people, would you mind
taking a look at these comments?

Hi Luis, all,

We just pushed a patch to disable the timeout on the blueprint
container, to allow more time for the services to come up.  We've seen
this exception in the past for example when a patch slowed down the
config subsystem as a side effect.  It means that in the 5 minutes
default timeout the core mappingservice did not initialize, and didn't
register an implementation of IMappingServiceShell with OSGi.

I have no idea how the test environment handles the exception, so I hope
disabling the timeout will help.

From the other analysis on the thread it looks like lisp is only causing
issues in terms of more heap needed after the additional features were
added, but not in terms of functionality.

-Lori


BR/Luis


On Oct 13, 2015, at 2:31 PM, Tom Pantelis <tompantelis@...
<mailto:tompantelis@...>> wrote:

Comparing to the last successful run on Oct 5th, there's a couple
errors now appearing:

2015-10-13 15:41:51,778 | ERROR | bundle-tracker-0 | ModuleInfoBundleTracker          | 131 - org.opendaylight.controller.config-manager - 0.4.0.SNAPSHOT | Failed to process bundleentry://188.fwk532513438/META-INF/services/org.opendaylight.yangtools.yang.binding.YangModelBindingProvider for bundle org.opendaylight.openflowjava.openflow-protocol-api_0.7.0.SNAPSHOT [188]
java.lang.IllegalStateException: Error while executing getModuleInfo on org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModelBindingProvider@4a0236de
...
Caused by: java.lang.IllegalStateException: Resource '/META-INF/yang/openflow-instruction.yang' is missing
at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.$YangModuleInfoImpl.<init>($YangModuleInfoImpl.java:31)[188:org.opendaylight.openflowjava.openflow-protocol-api:0.7.0.SNAPSHOT]

This one has been happening for a while but it *seems* to be benign.

2015-10-13 15:48:11,064 | ERROR | rint Extender: 3 | BlueprintContainerImpl           | 15 - org.apache.aries.blueprint.core - 1.4.2 | Unable to start blueprint container for bundle org.opendaylight.lispflowmapping.mappingservice.shell due to unresolved dependencies [(objectClass=org.opendaylight.lispflowmapping.interfaces.mappingservice.IMappingServiceShell)]
java.util.concurrent.TimeoutException
at org.apache.aries.blueprint.container.BlueprintContainerImpl$1.run(BlueprintContainerImpl.java:336)[15:org.apache.aries.blueprint.core:1.4.2]
at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[15:org.apache.aries.blueprint.core:1.4.2]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_85]
at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_85]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_85]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_85]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_85]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_85]
at java.lang.Thread.run(Thread.java:745)[:1.7.0_85]
This one appears to emanate from lispflowmapping. It's using
blueprint and appears to import an OSGi
service, IMappingServiceShell, that wasn't found. The default timeout
for blueprint is 5 min but I don't know if the test blocks on this
blueprint container and will fail as a result. Either way it seems
this should be looked at by a lispflowmapping contributor.
There may be other stuff going on. It would be useful to run it by
hand and, when/if it appears stuck, use jstack to get a thread dump.
Also it's hard to tell why the OOM errors are occurring - one of the
tests indicates they started to occur after shutdown was started. For
that it would be useful to get a heap dump via jmap or, better yet,
run the test with the -XX:+HeapDumpOnOutOfMemoryError option enabled
if possible.

On Tue, Oct 13, 2015 at 4:43 PM, Luis Gomez <ecelgp@...
<mailto:ecelgp@...>> wrote:

   Look in at more failing distribution jobs, there is always a
   timeout in the Single Feature, the distribution used to build in
   8 mins while now it takes more than 1 hour.

   BR/Luis


   On Oct 13, 2015, at 12:13 PM, Luis Gomez <ecelgp@...
   <mailto:ecelgp@...>> wrote:

   Hi all,

   I just observed the distribution in master is failing since Oct
   6th [1]. Last errors [2] show memory issues like below but I am
   not sure this is the root cause for this. Can anyone help
   identifying the problem here?

   Thanks/Luis

   [1] https://jenkins.opendaylight.org/releng/view/yangtools/job/yangtools-distribution-beryllium/
   [2]
   https://jenkins.opendaylight.org/releng/view/yangtools/job/yangtools-distribution-beryllium/444/testReport/

   Exception in thread "qtp1815616686-79" java.lang.OutOfMemoryError: GC overhead limit exceeded
    at java.util.HashMap.newKeyIterator(HashMap.java:968)
    at java.util.HashMap$KeySet.iterator(HashMap.java:1002)
    at java.util.HashSet.iterator(HashSet.java:170)
    at sun.nio.ch.Util$2.iterator(Util.java:303)
    at org.eclipse.jetty.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:600)
    at org.eclipse.jetty.io.nio.SelectorManager$1.run(SelectorManager.java:290)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
    at java.lang.Thread.run(Thread.java:745)

   Exception in thread "Timer-0" java.lang.OutOfMemoryError: Java heap space
    at java.io.BufferedReader.<init>(BufferedReader.java:98)
    at java.io.BufferedReader.<init>(BufferedReader.java:109)
    at java.io.LineNumberReader.<init>(LineNumberReader.java:72)
    at org.apache.felix.utils.properties.Properties$PropertiesReader.<init>(Properties.java:748)
    at org.apache.felix.utils.properties.Properties.loadLayout(Properties.java:352)
    at org.apache.felix.utils.properties.Properties.load(Properties.java:142)
    at org.apache.felix.utils.properties.Properties.load(Properties.java:138)
    at org.apache.felix.utils.properties.Properties.load(Properties.java:122)
    at org.apache.felix.utils.properties.Properties.<init>(Properties.java:107)
    at org.apache.felix.utils.properties.Properties.<init>(Properties.java:96)
    at org.apache.karaf.jaas.modules.properties.AutoEncryptionSupport$1.run(AutoEncryptionSupport.java:63)
   Exception in thread "INT-2,ISPN,rk-c7-merge-6c0-16483" at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)
   java.lang.OutOfMemoryError: Java heap space
    at org.jgroups.util.Util.readLongSequence(Util.java:2235)
    at org.jgroups.util.Digest.readFrom(Digest.java:166)
    at org.jgroups.util.Digest.readFrom(Digest.java:154)
    at org.jgroups.util.Util.readStreamable(Util.java:1105)
    at org.jgroups.util.Util.streamableFromBuffer(Util.java:773)
    at org.jgroups.protocols.pbcast.STABLE.readDigest(STABLE.java:695)
    at org.jgroups.protocols.pbcast.STABLE.up(STABLE.java:237)
    at org.jgroups.protocols.UNICAST2.up(UNICAST2.java:448)
    at org.jgroups.protocols.pbcast.NAKACK.up(NAKACK.java:636)
    at org.jgroups.protocols.VERIFY_SUSPECT.up(VERIFY_SUSPECT.java:147)
    at org.jgroups.protocols.FD.up(FD.java:255)
    at org.jgroups.protocols.FD_SOCK.up(FD_SOCK.java:301)
    at org.jgroups.protocols.MERGE2.up(MERGE2.java:209)
    at org.jgroups.protocols.Discovery.up(Discovery.java:379)
    at org.jgroups.protocols.TP.passMessageUp(TP.java:1399)
    at org.jgroups.protocols.TP <http://org.jgroups.protocols.tp/>$4.run(TP.java:1327)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
   Exception in thread "qtp431119273-318" java.lang.OutOfMemoryError: GC overhead limit exceeded
   Exception in thread "qtp431119273-85" java.lang.OutOfMemoryError: GC overhead limit exceeded
   Exception in thread "RMI RenewClean-[10.30.11.239:44444 <http://10.30.11.239:44444/>]" java.lang.OutOfMemoryError: GC overhead limit exceeded
   Exception in thread "Thread-2" java.lang.OutOfMemoryError: Java heap space





   _______________________________________________
   controller-dev mailing list
   controller-dev@...
   <mailto:controller-dev@...>
   https://lists.opendaylight.org/mailman/listinfo/controller-dev





_______________________________________________
controller-dev mailing list
controller-dev@...
https://lists.opendaylight.org/mailman/listinfo/controller-dev




_______________________________________________
controller-dev mailing list
controller-dev@...
https://lists.opendaylight.org/mailman/listinfo/controller-dev




Re: Questions about usage/documentation of openflow java library

Madhava Bangera, Raksha <raksha.madhava.bangera@...>
 

Thanks a lot, Michal!

 

From: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco) [mailto:mirehak@...]
Sent: Thursday, October 15, 2015 12:01 AM
To: Madhava Bangera, Raksha; 'integration-dev@...'; 'openflowjava-dev@...'
Subject: Re: [openflowjava-dev] Questions about usage/documentation of openflow java library

 

Hi Raksha,

in openflow-protocol-api. There is model openflow-protocol-api/src/main/yang/openflow-protocol.yang wherein packet-in is defined. If you build this project then PacketIn, PacketInMessage, PacketInMessageBuilder will be generated. These classes can be found in jar artifact of openflow-protocol-api.

 

Regards,

Michal

 


From: Madhava Bangera, Raksha <raksha.madhava.bangera@...>
Sent: Wednesday, October 14, 2015 19:56
To: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco); 'integration-dev@...'; 'openflowjava-dev@...'
Subject: RE: [openflowjava-dev] Questions about usage/documentation of openflow java library

 

Hi Michal,

 

Thanks for your help here J.

 

Do you know which library PacketIn object is a part of?

 

Thanks & Regards,

Raksha

 

From: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco) [mailto:mirehak@...]
Sent: Wednesday, October 14, 2015 8:56 AM
To: Madhava Bangera, Raksha; 'integration-dev@...'; 'openflowjava-dev@...'
Subject: Re: [openflowjava-dev] Questions about usage/documentation of openflow java library

 

Hi Raksha,

I am afraid that ofJava is doing exactly the opposite of your goal. However there is PacketIn object defined (with builder to make the creation more comfortable). But ofJava decodes binary wire protocol to PacketIn and I presume you need to encode PacketIn to binary wire protocol. With flowMods it is the other way round.

 

In OfJava repo there is testing project - simple-client. But it is just a simple machine for sending and checking received binary fragments.

 

 

Regards,

Michal

 


From: openflowjava-dev-bounces@... <openflowjava-dev-bounces@...> on behalf of Madhava Bangera, Raksha <raksha.madhava.bangera@...>
Sent: Wednesday, October 14, 2015 01:22
To: 'integration-dev@...'; 'openflowjava-dev@...'
Subject: [openflowjava-dev] Questions about usage/documentation of openflow java library

 

Hi all,

 

I am working on writing a Java based tool that can benchmark SDN controllers on openflow 1.3 (similar to cbench tool). I am at the point where the program can create fakeswitches and connect to controller.  I want to use  openflowjava library to construct packet-ins and receive the respective flow-mods from the controller. Is there any documentation of how I can use openflowjava library APIs to send hello messages, packet-ins and receive flow-mods. Any pointer to OpenDaylight project files that uses openflowjava library for this functionality would also be helpful.

 

Thanks & Regards,

Raksha


Re: [controller-dev] Integration distribution failing Single Feature test in master

Colin Dixon
 

Thanks for all the hard work. Do we have an idea what the root cause here was?

--Colin


On Wed, Oct 14, 2015 at 11:42 PM, Luis Gomez <ecelgp@...> wrote:
OK,I think I managed to unblock the master integration distribution [1] by removing:

- sdninterface feature: I am not sure what is wrong here but please ENABLE the singlefeature test in your project and then reapply to integration.
- sfc-netconf feature: this feature was taking long time to install and therefore was timing out the singlefeature test. Please work with netconf group to debug the issue.

BR/Luis



On Oct 14, 2015, at 4:04 PM, Luis Gomez <ecelgp@...> wrote:

So something must have changed today because I do not see the memory issues anymore but I see 5 mins blueprint timeout happening with both lispflowmapping and dlux [1]. Can we do anything about? It is already 1 week we do not run any system test in master because distribution fails the single feature test...

BR/Luis


I will bring this issue to TSC tomorrow if we do not find a solution today.

BR/Luis


On Oct 14, 2015, at 2:33 AM, Lori Jakab <lojakab@...> wrote:

On 10/14/15 3:28 AM, Luis Gomez wrote:
Thanks Tom for your analysis, lisp and ofjava people, would you mind
taking a look at these comments?

Hi Luis, all,

We just pushed a patch to disable the timeout on the blueprint
container, to allow more time for the services to come up.  We've seen
this exception in the past for example when a patch slowed down the
config subsystem as a side effect.  It means that in the 5 minutes
default timeout the core mappingservice did not initialize, and didn't
register an implementation of IMappingServiceShell with OSGi.

I have no idea how the test environment handles the exception, so I hope
disabling the timeout will help.

From the other analysis on the thread it looks like lisp is only causing
issues in terms of more heap needed after the additional features were
added, but not in terms of functionality.

-Lori


BR/Luis


On Oct 13, 2015, at 2:31 PM, Tom Pantelis <tompantelis@...
<mailto:tompantelis@...>> wrote:

Comparing to the last successful run on Oct 5th, there's a couple
errors now appearing:

2015-10-13 15:41:51,778 | ERROR | bundle-tracker-0 | ModuleInfoBundleTracker          | 131 - org.opendaylight.controller.config-manager - 0.4.0.SNAPSHOT | Failed to process bundleentry://188.fwk532513438/META-INF/services/org.opendaylight.yangtools.yang.binding.YangModelBindingProvider for bundle org.opendaylight.openflowjava.openflow-protocol-api_0.7.0.SNAPSHOT [188]
java.lang.IllegalStateException: Error while executing getModuleInfo on org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModelBindingProvider@4a0236de
...
Caused by: java.lang.IllegalStateException: Resource '/META-INF/yang/openflow-instruction.yang' is missing
at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.$YangModuleInfoImpl.<init>($YangModuleInfoImpl.java:31)[188:org.opendaylight.openflowjava.openflow-protocol-api:0.7.0.SNAPSHOT]

This one has been happening for a while but it *seems* to be benign.

2015-10-13 15:48:11,064 | ERROR | rint Extender: 3 | BlueprintContainerImpl           | 15 - org.apache.aries.blueprint.core - 1.4.2 | Unable to start blueprint container for bundle org.opendaylight.lispflowmapping.mappingservice.shell due to unresolved dependencies [(objectClass=org.opendaylight.lispflowmapping.interfaces.mappingservice.IMappingServiceShell)]
java.util.concurrent.TimeoutException
at org.apache.aries.blueprint.container.BlueprintContainerImpl$1.run(BlueprintContainerImpl.java:336)[15:org.apache.aries.blueprint.core:1.4.2]
at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[15:org.apache.aries.blueprint.core:1.4.2]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_85]
at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_85]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_85]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_85]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_85]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_85]
at java.lang.Thread.run(Thread.java:745)[:1.7.0_85]
This one appears to emanate from lispflowmapping. It's using
blueprint and appears to import an OSGi
service, IMappingServiceShell, that wasn't found. The default timeout
for blueprint is 5 min but I don't know if the test blocks on this
blueprint container and will fail as a result. Either way it seems
this should be looked at by a lispflowmapping contributor.
There may be other stuff going on. It would be useful to run it by
hand and, when/if it appears stuck, use jstack to get a thread dump.
Also it's hard to tell why the OOM errors are occurring - one of the
tests indicates they started to occur after shutdown was started. For
that it would be useful to get a heap dump via jmap or, better yet,
run the test with the -XX:+HeapDumpOnOutOfMemoryError option enabled
if possible.

On Tue, Oct 13, 2015 at 4:43 PM, Luis Gomez <ecelgp@...
<mailto:ecelgp@...>> wrote:

   Look in at more failing distribution jobs, there is always a
   timeout in the Single Feature, the distribution used to build in
   8 mins while now it takes more than 1 hour.

   BR/Luis


   On Oct 13, 2015, at 12:13 PM, Luis Gomez <ecelgp@...
   <mailto:ecelgp@...>> wrote:

   Hi all,

   I just observed the distribution in master is failing since Oct
   6th [1]. Last errors [2] show memory issues like below but I am
   not sure this is the root cause for this. Can anyone help
   identifying the problem here?

   Thanks/Luis

   [1] https://jenkins.opendaylight.org/releng/view/yangtools/job/yangtools-distribution-beryllium/
   [2]
   https://jenkins.opendaylight.org/releng/view/yangtools/job/yangtools-distribution-beryllium/444/testReport/

   Exception in thread "qtp1815616686-79" java.lang.OutOfMemoryError: GC overhead limit exceeded
    at java.util.HashMap.newKeyIterator(HashMap.java:968)
    at java.util.HashMap$KeySet.iterator(HashMap.java:1002)
    at java.util.HashSet.iterator(HashSet.java:170)
    at sun.nio.ch.Util$2.iterator(Util.java:303)
    at org.eclipse.jetty.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:600)
    at org.eclipse.jetty.io.nio.SelectorManager$1.run(SelectorManager.java:290)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
    at java.lang.Thread.run(Thread.java:745)

   Exception in thread "Timer-0" java.lang.OutOfMemoryError: Java heap space
    at java.io.BufferedReader.<init>(BufferedReader.java:98)
    at java.io.BufferedReader.<init>(BufferedReader.java:109)
    at java.io.LineNumberReader.<init>(LineNumberReader.java:72)
    at org.apache.felix.utils.properties.Properties$PropertiesReader.<init>(Properties.java:748)
    at org.apache.felix.utils.properties.Properties.loadLayout(Properties.java:352)
    at org.apache.felix.utils.properties.Properties.load(Properties.java:142)
    at org.apache.felix.utils.properties.Properties.load(Properties.java:138)
    at org.apache.felix.utils.properties.Properties.load(Properties.java:122)
    at org.apache.felix.utils.properties.Properties.<init>(Properties.java:107)
    at org.apache.felix.utils.properties.Properties.<init>(Properties.java:96)
    at org.apache.karaf.jaas.modules.properties.AutoEncryptionSupport$1.run(AutoEncryptionSupport.java:63)
   Exception in thread "INT-2,ISPN,rk-c7-merge-6c0-16483" at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)
   java.lang.OutOfMemoryError: Java heap space
    at org.jgroups.util.Util.readLongSequence(Util.java:2235)
    at org.jgroups.util.Digest.readFrom(Digest.java:166)
    at org.jgroups.util.Digest.readFrom(Digest.java:154)
    at org.jgroups.util.Util.readStreamable(Util.java:1105)
    at org.jgroups.util.Util.streamableFromBuffer(Util.java:773)
    at org.jgroups.protocols.pbcast.STABLE.readDigest(STABLE.java:695)
    at org.jgroups.protocols.pbcast.STABLE.up(STABLE.java:237)
    at org.jgroups.protocols.UNICAST2.up(UNICAST2.java:448)
    at org.jgroups.protocols.pbcast.NAKACK.up(NAKACK.java:636)
    at org.jgroups.protocols.VERIFY_SUSPECT.up(VERIFY_SUSPECT.java:147)
    at org.jgroups.protocols.FD.up(FD.java:255)
    at org.jgroups.protocols.FD_SOCK.up(FD_SOCK.java:301)
    at org.jgroups.protocols.MERGE2.up(MERGE2.java:209)
    at org.jgroups.protocols.Discovery.up(Discovery.java:379)
    at org.jgroups.protocols.TP.passMessageUp(TP.java:1399)
    at org.jgroups.protocols.TP <http://org.jgroups.protocols.tp/>$4.run(TP.java:1327)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
   Exception in thread "qtp431119273-318" java.lang.OutOfMemoryError: GC overhead limit exceeded
   Exception in thread "qtp431119273-85" java.lang.OutOfMemoryError: GC overhead limit exceeded
   Exception in thread "RMI RenewClean-[10.30.11.239:44444 <http://10.30.11.239:44444/>]" java.lang.OutOfMemoryError: GC overhead limit exceeded
   Exception in thread "Thread-2" java.lang.OutOfMemoryError: Java heap space





   _______________________________________________
   controller-dev mailing list
   controller-dev@...
   <mailto:controller-dev@...>
   https://lists.opendaylight.org/mailman/listinfo/controller-dev





_______________________________________________
controller-dev mailing list
controller-dev@...
https://lists.opendaylight.org/mailman/listinfo/controller-dev




_______________________________________________
controller-dev mailing list
controller-dev@...
https://lists.opendaylight.org/mailman/listinfo/controller-dev



Re: 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES@Cisco) <mirehak@...>
 

Hi Shixing,

how much heap space memory do you configure for your karaf? Exactly which vendor/version java do you run?

It works for me by -Xmx4GB and

java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)


Regards,

Michal




From: liushixing <liushixing@...>
Sent: Thursday, October 15, 2015 09:16
To: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco); openflowjava-users@...; openflowjava-dev@...
Subject: 答复: [openflowjava-dev] 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.
 

Hi Michal,

 

         I found a  information  occurred when I  press  ctrl + z  to finish the karaf after a long time to waiting  install odl-openflowplugin-flow-services.   Are these  valuable information for fix the problem?

 

 

Regards,

Shixing.

 

发件人: openflowjava-dev-bounces@... [mailto:openflowjava-dev-bounces@...] 代表 liushixing
发送时间: 20151015 14:43
收件人: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco); openflowjava-users@...; openflowjava-dev@...
主题: [openflowjava-dev] 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Michal,

 

                Thanks very much for your suggestion. I tried this method to use the pach version for openflowjava,  the error information in log file really have disappeared,

 

But  the  “odl-openflowplugin-flow-services”   still can not be installed.   When I input “feature:install  odl-openflowplugin-flow-services”and   press enter key,     

 

there has been no response all the time in karaf. As if program died.  in addition, No error message in the karaf.log.

 

I don’t know if  there are something wrong about the openflowplugin,  could you  give me some help ? Thanks.

 

Regards,

Shixing

 

 

发件人: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco) [mailto:mirehak@...]
发送时间: 20151014 23:58
收件人: liushixing; openflowjava-users@...; openflowjava-dev@...
主题: Re: [openflowjava-users] [openflowjava-dev] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Shixing,

could you try with this ofJava revision (not merged yet):

 

https://git.opendaylight.org/gerrit/27172

 

 

 

Regards,

Michal

 

 


From: openflowjava-users-bounces@... <openflowjava-users-bounces@...> on behalf of liushixing <liushixing@...>
Sent: Wednesday, October 14, 2015 10:22
To: openflowjava-users@...; openflowjava-dev@...
Subject: [openflowjava-users] [openflowjava-dev] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi All,

 

       I downloaded the openflowplugin project master from github , compiled it and run the karaf,

 

When I install the  "odl-openflowjava-all"  feature in karaf in openflowplugin project,  An error occurred in the log file as following.

 

After that when I install “odl-openflowplugin-flow-services”, there has been no response all the time in karaf. As if program died.

 

Is it a known problem with the mater version of the plugin ? Could someone give me some suggestions about that problem?

 

 

2015-10-14 15:00:51,533 | ERROR | bundle-tracker-0 | ModuleInfoBundleTracker          | 110 - org.opendaylight.controller.config-manager - 0.4.0.SNAPSHOT | Failed to process bundleentry://247.fwk1761849498/META-INF/services/org.opendaylight.yangtools.yang.binding.YangModelBindingProvider for bundle org.opendaylight.openflowjava.openflow-protocol-api_0.7.0.SNAPSHOT [247]

java.lang.IllegalStateException: Error while executing getModuleInfo on org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModelBindingProvider@51f35fd2

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.retrieveModuleInfo(ModuleInfoBundleTracker.java:144)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.addingBundle(ModuleInfoBundleTracker.java:84)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.addingBundle(ModuleInfoBundleTracker.java:32)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker$1$1.execute(ExtensibleBundleTracker.java:86)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker.forEachAdditionalBundle(ExtensibleBundleTracker.java:131)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker.access$100(ExtensibleBundleTracker.java:50)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker$1.call(ExtensibleBundleTracker.java:83)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_51]

         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_51]

         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_51]

         at java.lang.Thread.run(Thread.java:744)[:1.7.0_51]

Caused by: java.lang.ExceptionInInitializerError

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModuleInfoImpl.<init>($YangModuleInfoImpl.java:25)

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModuleInfoImpl.<clinit>($YangModuleInfoImpl.java:10)

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModelBindingProvider.getModuleInfo($YangModelBindingProvider.java:6)

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.retrieveModuleInfo(ModuleInfoBundleTracker.java:142)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         ... 10 more

Caused by: java.lang.IllegalStateException: Resource '/META-INF/yang/openflow-instruction.yang' is missing

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.$YangModuleInfoImpl.<init>($YangModuleInfoImpl.java:31)[247:org.opendaylight.openflowjava.openflow-protocol-api:0.7.0.SNAPSHOT]

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.$YangModuleInfoImpl.<clinit>($YangModuleInfoImpl.java:10)[247:org.opendaylight.openflowjava.openflow-protocol-api:0.7.0.SNAPSHOT]

         ... 14 more

 

Regards,

Shixing

 


Re: 答复: 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

liushixing
 

Hi Michal,

 

         I found a  information  occurred when I  press  ctrl + z  to finish the karaf after a long time to waiting  install odl-openflowplugin-flow-services.   Are these  valuable information for fix the problem?

 

 

Regards,

Shixing.

 

发件人: openflowjava-dev-bounces@... [mailto:openflowjava-dev-bounces@...] 代表 liushixing
发送时间: 20151015 14:43
收件人: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco); openflowjava-users@...; openflowjava-dev@...
主题: [openflowjava-dev] 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Michal,

 

                Thanks very much for your suggestion. I tried this method to use the pach version for openflowjava,  the error information in log file really have disappeared,

 

But  the  “odl-openflowplugin-flow-services”   still can not be installed.   When I input “feature:install  odl-openflowplugin-flow-services”and   press enter key,     

 

there has been no response all the time in karaf. As if program died.  in addition, No error message in the karaf.log.

 

I don’t know if  there are something wrong about the openflowplugin,  could you  give me some help ? Thanks.

 

Regards,

Shixing

 

 

发件人: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco) [mailto:mirehak@...]
发送时间: 20151014 23:58
收件人: liushixing; openflowjava-users@...; openflowjava-dev@...
主题: Re: [openflowjava-users] [openflowjava-dev] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Shixing,

could you try with this ofJava revision (not merged yet):

 

https://git.opendaylight.org/gerrit/27172

 

 

 

Regards,

Michal

 

 


From: openflowjava-users-bounces@... <openflowjava-users-bounces@...> on behalf of liushixing <liushixing@...>
Sent: Wednesday, October 14, 2015 10:22
To: openflowjava-users@...; openflowjava-dev@...
Subject: [openflowjava-users] [openflowjava-dev] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi All,

 

       I downloaded the openflowplugin project master from github , compiled it and run the karaf,

 

When I install the  "odl-openflowjava-all"  feature in karaf in openflowplugin project,  An error occurred in the log file as following.

 

After that when I install “odl-openflowplugin-flow-services”, there has been no response all the time in karaf. As if program died.

 

Is it a known problem with the mater version of the plugin ? Could someone give me some suggestions about that problem?

 

 

2015-10-14 15:00:51,533 | ERROR | bundle-tracker-0 | ModuleInfoBundleTracker          | 110 - org.opendaylight.controller.config-manager - 0.4.0.SNAPSHOT | Failed to process bundleentry://247.fwk1761849498/META-INF/services/org.opendaylight.yangtools.yang.binding.YangModelBindingProvider for bundle org.opendaylight.openflowjava.openflow-protocol-api_0.7.0.SNAPSHOT [247]

java.lang.IllegalStateException: Error while executing getModuleInfo on org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModelBindingProvider@51f35fd2

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.retrieveModuleInfo(ModuleInfoBundleTracker.java:144)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.addingBundle(ModuleInfoBundleTracker.java:84)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.addingBundle(ModuleInfoBundleTracker.java:32)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker$1$1.execute(ExtensibleBundleTracker.java:86)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker.forEachAdditionalBundle(ExtensibleBundleTracker.java:131)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker.access$100(ExtensibleBundleTracker.java:50)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker$1.call(ExtensibleBundleTracker.java:83)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_51]

         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_51]

         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_51]

         at java.lang.Thread.run(Thread.java:744)[:1.7.0_51]

Caused by: java.lang.ExceptionInInitializerError

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModuleInfoImpl.<init>($YangModuleInfoImpl.java:25)

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModuleInfoImpl.<clinit>($YangModuleInfoImpl.java:10)

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModelBindingProvider.getModuleInfo($YangModelBindingProvider.java:6)

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.retrieveModuleInfo(ModuleInfoBundleTracker.java:142)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         ... 10 more

Caused by: java.lang.IllegalStateException: Resource '/META-INF/yang/openflow-instruction.yang' is missing

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.$YangModuleInfoImpl.<init>($YangModuleInfoImpl.java:31)[247:org.opendaylight.openflowjava.openflow-protocol-api:0.7.0.SNAPSHOT]

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.$YangModuleInfoImpl.<clinit>($YangModuleInfoImpl.java:10)[247:org.opendaylight.openflowjava.openflow-protocol-api:0.7.0.SNAPSHOT]

         ... 14 more

 

Regards,

Shixing

 


Re: [openflowplugin-dev] Switch didn't register to controller in opendaylight controller (Lithium) and Openvswitch 2.4.0?

Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES@Cisco) <mirehak@...>
 

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:6633is_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


Re: Questions about usage/documentation of openflow java library

Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES@Cisco) <mirehak@...>
 

Hi Raksha,

in openflow-protocol-api. There is model openflow-protocol-api/src/main/yang/openflow-protocol.yang wherein packet-in is defined. If you build this project then PacketIn, PacketInMessage, PacketInMessageBuilder will be generated. These classes can be found in jar artifact of openflow-protocol-api.


Regards,

Michal



From: Madhava Bangera, Raksha <raksha.madhava.bangera@...>
Sent: Wednesday, October 14, 2015 19:56
To: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco); 'integration-dev@...'; 'openflowjava-dev@...'
Subject: RE: [openflowjava-dev] Questions about usage/documentation of openflow java library
 

Hi Michal,

 

Thanks for your help here J.

 

Do you know which library PacketIn object is a part of?

 

Thanks & Regards,

Raksha

 

From: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco) [mailto:mirehak@...]
Sent: Wednesday, October 14, 2015 8:56 AM
To: Madhava Bangera, Raksha; 'integration-dev@...'; 'openflowjava-dev@...'
Subject: Re: [openflowjava-dev] Questions about usage/documentation of openflow java library

 

Hi Raksha,

I am afraid that ofJava is doing exactly the opposite of your goal. However there is PacketIn object defined (with builder to make the creation more comfortable). But ofJava decodes binary wire protocol to PacketIn and I presume you need to encode PacketIn to binary wire protocol. With flowMods it is the other way round.

 

In OfJava repo there is testing project - simple-client. But it is just a simple machine for sending and checking received binary fragments.

 

 

Regards,

Michal

 


From: openflowjava-dev-bounces@... <openflowjava-dev-bounces@...> on behalf of Madhava Bangera, Raksha <raksha.madhava.bangera@...>
Sent: Wednesday, October 14, 2015 01:22
To: 'integration-dev@...'; 'openflowjava-dev@...'
Subject: [openflowjava-dev] Questions about usage/documentation of openflow java library

 

Hi all,

 

I am working on writing a Java based tool that can benchmark SDN controllers on openflow 1.3 (similar to cbench tool). I am at the point where the program can create fakeswitches and connect to controller.  I want to use  openflowjava library to construct packet-ins and receive the respective flow-mods from the controller. Is there any documentation of how I can use openflowjava library APIs to send hello messages, packet-ins and receive flow-mods. Any pointer to OpenDaylight project files that uses openflowjava library for this functionality would also be helpful.

 

Thanks & Regards,

Raksha


Re: 答复: [openflowjava-users] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

liushixing
 

Hi Michal,

 

                Thanks very much for your suggestion. I tried this method to use the pach version for openflowjava,  the error information in log file really have disappeared,

 

But  the  “odl-openflowplugin-flow-services”   still can not be installed.   When I input “feature:install  odl-openflowplugin-flow-services”and   press enter key,     

 

there has been no response all the time in karaf. As if program died.  in addition, No error message in the karaf.log.

 

I don’t know if  there are something wrong about the openflowplugin,  could you  give me some help ? Thanks.

 

Regards,

Shixing

 

 

发件人: Michal Rehak -X (mirehak - PANTHEON TECHNOLOGIES at Cisco) [mailto:mirehak@...]
发送时间: 20151014 23:58
收件人: liushixing; openflowjava-users@...; openflowjava-dev@...
主题: Re: [openflowjava-users] [openflowjava-dev] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi Shixing,

could you try with this ofJava revision (not merged yet):

 

https://git.opendaylight.org/gerrit/27172

 

 

 

Regards,

Michal

 

 


From: openflowjava-users-bounces@... <openflowjava-users-bounces@...> on behalf of liushixing <liushixing@...>
Sent: Wednesday, October 14, 2015 10:22
To: openflowjava-users@...; openflowjava-dev@...
Subject: [openflowjava-users] [openflowjava-dev] When i install "odl-openflowjava-all" feature in karaf in openflowplugin proejct, I found a problem.

 

Hi All,

 

       I downloaded the openflowplugin project master from github , compiled it and run the karaf,

 

When I install the  "odl-openflowjava-all"  feature in karaf in openflowplugin project,  An error occurred in the log file as following.

 

After that when I install “odl-openflowplugin-flow-services”, there has been no response all the time in karaf. As if program died.

 

Is it a known problem with the mater version of the plugin ? Could someone give me some suggestions about that problem?

 

 

2015-10-14 15:00:51,533 | ERROR | bundle-tracker-0 | ModuleInfoBundleTracker          | 110 - org.opendaylight.controller.config-manager - 0.4.0.SNAPSHOT | Failed to process bundleentry://247.fwk1761849498/META-INF/services/org.opendaylight.yangtools.yang.binding.YangModelBindingProvider for bundle org.opendaylight.openflowjava.openflow-protocol-api_0.7.0.SNAPSHOT [247]

java.lang.IllegalStateException: Error while executing getModuleInfo on org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModelBindingProvider@51f35fd2

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.retrieveModuleInfo(ModuleInfoBundleTracker.java:144)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.addingBundle(ModuleInfoBundleTracker.java:84)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.addingBundle(ModuleInfoBundleTracker.java:32)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker$1$1.execute(ExtensibleBundleTracker.java:86)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker.forEachAdditionalBundle(ExtensibleBundleTracker.java:131)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker.access$100(ExtensibleBundleTracker.java:50)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at org.opendaylight.controller.config.manager.impl.osgi.ExtensibleBundleTracker$1.call(ExtensibleBundleTracker.java:83)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_51]

         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_51]

         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_51]

         at java.lang.Thread.run(Thread.java:744)[:1.7.0_51]

Caused by: java.lang.ExceptionInInitializerError

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModuleInfoImpl.<init>($YangModuleInfoImpl.java:25)

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModuleInfoImpl.<clinit>($YangModuleInfoImpl.java:10)

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModelBindingProvider.getModuleInfo($YangModelBindingProvider.java:6)

         at org.opendaylight.controller.config.manager.impl.osgi.mapping.ModuleInfoBundleTracker.retrieveModuleInfo(ModuleInfoBundleTracker.java:142)[110:org.opendaylight.controller.config-manager:0.4.0.SNAPSHOT]

         ... 10 more

Caused by: java.lang.IllegalStateException: Resource '/META-INF/yang/openflow-instruction.yang' is missing

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.$YangModuleInfoImpl.<init>($YangModuleInfoImpl.java:31)[247:org.opendaylight.openflowjava.openflow-protocol-api:0.7.0.SNAPSHOT]

         at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.$YangModuleInfoImpl.<clinit>($YangModuleInfoImpl.java:10)[247:org.opendaylight.openflowjava.openflow-protocol-api:0.7.0.SNAPSHOT]

         ... 14 more

 

Regards,

Shixing

 


Re: [controller-dev] Integration distribution failing Single Feature test in master

Luis Gomez <ecelgp@...>
 

OK,I think I managed to unblock the master integration distribution [1] by removing:

- sdninterface feature: I am not sure what is wrong here but please ENABLE the singlefeature test in your project and then reapply to integration.
- sfc-netconf feature: this feature was taking long time to install and therefore was timing out the singlefeature test. Please work with netconf group to debug the issue.

BR/Luis



On Oct 14, 2015, at 4:04 PM, Luis Gomez <ecelgp@...> wrote:

So something must have changed today because I do not see the memory issues anymore but I see 5 mins blueprint timeout happening with both lispflowmapping and dlux [1]. Can we do anything about? It is already 1 week we do not run any system test in master because distribution fails the single feature test...

BR/Luis


I will bring this issue to TSC tomorrow if we do not find a solution today.

BR/Luis


On Oct 14, 2015, at 2:33 AM, Lori Jakab <lojakab@...> wrote:

On 10/14/15 3:28 AM, Luis Gomez wrote:
Thanks Tom for your analysis, lisp and ofjava people, would you mind
taking a look at these comments?

Hi Luis, all,

We just pushed a patch to disable the timeout on the blueprint
container, to allow more time for the services to come up.  We've seen
this exception in the past for example when a patch slowed down the
config subsystem as a side effect.  It means that in the 5 minutes
default timeout the core mappingservice did not initialize, and didn't
register an implementation of IMappingServiceShell with OSGi.

I have no idea how the test environment handles the exception, so I hope
disabling the timeout will help.

From the other analysis on the thread it looks like lisp is only causing
issues in terms of more heap needed after the additional features were
added, but not in terms of functionality.

-Lori


BR/Luis


On Oct 13, 2015, at 2:31 PM, Tom Pantelis <tompantelis@...
<mailto:tompantelis@...>> wrote:

Comparing to the last successful run on Oct 5th, there's a couple
errors now appearing:

2015-10-13 15:41:51,778 | ERROR | bundle-tracker-0 | ModuleInfoBundleTracker          | 131 - org.opendaylight.controller.config-manager - 0.4.0.SNAPSHOT | Failed to process bundleentry://188.fwk532513438/META-INF/services/org.opendaylight.yangtools.yang.binding.YangModelBindingProvider for bundle org.opendaylight.openflowjava.openflow-protocol-api_0.7.0.SNAPSHOT [188]
java.lang.IllegalStateException: Error while executing getModuleInfo on org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModelBindingProvider@4a0236de
...
Caused by: java.lang.IllegalStateException: Resource '/META-INF/yang/openflow-instruction.yang' is missing
at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.$YangModuleInfoImpl.<init>($YangModuleInfoImpl.java:31)[188:org.opendaylight.openflowjava.openflow-protocol-api:0.7.0.SNAPSHOT]

This one has been happening for a while but it *seems* to be benign.

2015-10-13 15:48:11,064 | ERROR | rint Extender: 3 | BlueprintContainerImpl           | 15 - org.apache.aries.blueprint.core - 1.4.2 | Unable to start blueprint container for bundle org.opendaylight.lispflowmapping.mappingservice.shell due to unresolved dependencies [(objectClass=org.opendaylight.lispflowmapping.interfaces.mappingservice.IMappingServiceShell)]
java.util.concurrent.TimeoutException
at org.apache.aries.blueprint.container.BlueprintContainerImpl$1.run(BlueprintContainerImpl.java:336)[15:org.apache.aries.blueprint.core:1.4.2]
at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[15:org.apache.aries.blueprint.core:1.4.2]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_85]
at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_85]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_85]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_85]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_85]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_85]
at java.lang.Thread.run(Thread.java:745)[:1.7.0_85]
This one appears to emanate from lispflowmapping. It's using
blueprint and appears to import an OSGi
service, IMappingServiceShell, that wasn't found. The default timeout
for blueprint is 5 min but I don't know if the test blocks on this
blueprint container and will fail as a result. Either way it seems
this should be looked at by a lispflowmapping contributor.
There may be other stuff going on. It would be useful to run it by
hand and, when/if it appears stuck, use jstack to get a thread dump.
Also it's hard to tell why the OOM errors are occurring - one of the
tests indicates they started to occur after shutdown was started. For
that it would be useful to get a heap dump via jmap or, better yet,
run the test with the -XX:+HeapDumpOnOutOfMemoryError option enabled
if possible.

On Tue, Oct 13, 2015 at 4:43 PM, Luis Gomez <ecelgp@...
<mailto:ecelgp@...>> wrote:

   Look in at more failing distribution jobs, there is always a
   timeout in the Single Feature, the distribution used to build in
   8 mins while now it takes more than 1 hour.

   BR/Luis


   On Oct 13, 2015, at 12:13 PM, Luis Gomez <ecelgp@...
   <mailto:ecelgp@...>> wrote:

   Hi all,

   I just observed the distribution in master is failing since Oct
   6th [1]. Last errors [2] show memory issues like below but I am
   not sure this is the root cause for this. Can anyone help
   identifying the problem here?

   Thanks/Luis

   [1] https://jenkins.opendaylight.org/releng/view/yangtools/job/yangtools-distribution-beryllium/
   [2]
   https://jenkins.opendaylight.org/releng/view/yangtools/job/yangtools-distribution-beryllium/444/testReport/

   Exception in thread "qtp1815616686-79" java.lang.OutOfMemoryError: GC overhead limit exceeded
    at java.util.HashMap.newKeyIterator(HashMap.java:968)
    at java.util.HashMap$KeySet.iterator(HashMap.java:1002)
    at java.util.HashSet.iterator(HashSet.java:170)
    at sun.nio.ch.Util$2.iterator(Util.java:303)
    at org.eclipse.jetty.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:600)
    at org.eclipse.jetty.io.nio.SelectorManager$1.run(SelectorManager.java:290)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
    at java.lang.Thread.run(Thread.java:745)

   Exception in thread "Timer-0" java.lang.OutOfMemoryError: Java heap space
    at java.io.BufferedReader.<init>(BufferedReader.java:98)
    at java.io.BufferedReader.<init>(BufferedReader.java:109)
    at java.io.LineNumberReader.<init>(LineNumberReader.java:72)
    at org.apache.felix.utils.properties.Properties$PropertiesReader.<init>(Properties.java:748)
    at org.apache.felix.utils.properties.Properties.loadLayout(Properties.java:352)
    at org.apache.felix.utils.properties.Properties.load(Properties.java:142)
    at org.apache.felix.utils.properties.Properties.load(Properties.java:138)
    at org.apache.felix.utils.properties.Properties.load(Properties.java:122)
    at org.apache.felix.utils.properties.Properties.<init>(Properties.java:107)
    at org.apache.felix.utils.properties.Properties.<init>(Properties.java:96)
    at org.apache.karaf.jaas.modules.properties.AutoEncryptionSupport$1.run(AutoEncryptionSupport.java:63)
   Exception in thread "INT-2,ISPN,rk-c7-merge-6c0-16483" at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)
   java.lang.OutOfMemoryError: Java heap space
    at org.jgroups.util.Util.readLongSequence(Util.java:2235)
    at org.jgroups.util.Digest.readFrom(Digest.java:166)
    at org.jgroups.util.Digest.readFrom(Digest.java:154)
    at org.jgroups.util.Util.readStreamable(Util.java:1105)
    at org.jgroups.util.Util.streamableFromBuffer(Util.java:773)
    at org.jgroups.protocols.pbcast.STABLE.readDigest(STABLE.java:695)
    at org.jgroups.protocols.pbcast.STABLE.up(STABLE.java:237)
    at org.jgroups.protocols.UNICAST2.up(UNICAST2.java:448)
    at org.jgroups.protocols.pbcast.NAKACK.up(NAKACK.java:636)
    at org.jgroups.protocols.VERIFY_SUSPECT.up(VERIFY_SUSPECT.java:147)
    at org.jgroups.protocols.FD.up(FD.java:255)
    at org.jgroups.protocols.FD_SOCK.up(FD_SOCK.java:301)
    at org.jgroups.protocols.MERGE2.up(MERGE2.java:209)
    at org.jgroups.protocols.Discovery.up(Discovery.java:379)
    at org.jgroups.protocols.TP.passMessageUp(TP.java:1399)
    at org.jgroups.protocols.TP <http://org.jgroups.protocols.tp/>$4.run(TP.java:1327)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
   Exception in thread "qtp431119273-318" java.lang.OutOfMemoryError: GC overhead limit exceeded
   Exception in thread "qtp431119273-85" java.lang.OutOfMemoryError: GC overhead limit exceeded
   Exception in thread "RMI RenewClean-[10.30.11.239:44444 <http://10.30.11.239:44444/>]" java.lang.OutOfMemoryError: GC overhead limit exceeded
   Exception in thread "Thread-2" java.lang.OutOfMemoryError: Java heap space





   _______________________________________________
   controller-dev mailing list
   controller-dev@...
   <mailto:controller-dev@...>
   https://lists.opendaylight.org/mailman/listinfo/controller-dev





_______________________________________________
controller-dev mailing list
controller-dev@...
https://lists.opendaylight.org/mailman/listinfo/controller-dev




Re: OpenflowJava M3 status

an.ho@huawei.com
 

Hi OpenflowJava Team,

 

For M3, we are missing the Beryllium System Test Plan Wiki Page (#9) for your project. Please take a moment to create one for your project base on the template here [1] or provide an ETA for completion.  In the “Feature Pro-activeness” section, remember to include any local ports (e.g. TCP port 6633 for openflow) that your feature needs to bind to.

 

Projects with an approved system test waiver should still fill out a Beryllium System Test Plan Wiki as discussed here [2].

 

Best Regards,

An Ho

 

 

 

[1] https://wiki.opendaylight.org/view/CrossProject:Integration_Group:Feature_Integration_System_Test_Template

[2] https://lists.opendaylight.org/pipermail/integration-dev/2015-October/004942.html

 

 

From: Michal Polkoráb [mailto:michal.polkorab@...]
Sent: Thursday, October 01, 2015 7:49 AM
To: Release; An Ho
Subject: OpenflowJava M3 status

 

​Hello,

 

please see Openflow Protocol Library (Openflowjava) M3 status below:

 

Functionality Freeze:

1. Final list of externally consumable APIs defined: Yes

2. Are all your inter-project dependencies resolved (i.e., have the other projects you were counting on given you what you needed)? Yes

3. Were there any project-specific deliverables planned for this milestone? No

 

Karaf Features Defined:

4. Are all your project's features that are intended for release added to the features.xml and checked into the integration git repository? Yes

    features.xml are pulled by openflowplugin

5. List all top-level, user-facing, and stable Karaf features for your project.

    No user-facing features.

    Top-level feature: odl-openflowjava-protocol - whole openflowjava functionality

    Top-level features are usually installed by user-facing features.

 

Documentation:

6. List the kinds of documentation you will provide including at least:

   - developer guide

7. Have you checked in the AsciiDoc outlines to the docs repository? No

   - no feature / functionality updates since Lithium

 

Integration and Test:

8. Have you started automated system testing for your top-level features. No

  - system test waiver approved

 

9. Have you filled out basic system test plan template for each top-level feature (karaf and not karaf) and a comprehensive system test plan template including functionality, cluster, scalability, performance, longevity/stability for each stable feature? No

   - system test waiver approved

 

Best regards,

Michal Polkorab

MichalPolkoráb

Software Developer


Sídlo Mlynské Nivy 56 / 821 05 Bratislava / Slovakia
R&D centrum 
Janka Kráľa 9 /  974 01 Banská Bystrica Slovakia
+421 918 378 907 / michal.polkorab@...
reception: +421 2 206 65 114 / www.pantheon.sk

Image removed by sender. logo

 


Re: [openflowplugin-dev] Switch didn't register to controller in opendaylight controller (Lithium) and Openvswitch 2.4.0?

Luis Gomez <ecelgp@...>
 

On Oct 14, 2015, at 3:26 PM, Abhijit Kumbhare <abhijitkoss@...> wrote:

Yes Luis - please do.

On Wed, Oct 14, 2015 at 10:31 PM, Luis Gomez <ecelgp@...> wrote:
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:6633is_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


_______________________________________________
openflowplugin-dev mailing list
openflowplugin-dev@...
https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev




Re: [controller-dev] Integration distribution failing Single Feature test in master

Luis Gomez <ecelgp@...>
 

So something must have changed today because I do not see the memory issues anymore but I see 5 mins blueprint timeout happening with both lispflowmapping and dlux [1]. Can we do anything about? It is already 1 week we do not run any system test in master because distribution fails the single feature test...

BR/Luis


I will bring this issue to TSC tomorrow if we do not find a solution today.

BR/Luis


On Oct 14, 2015, at 2:33 AM, Lori Jakab <lojakab@...> wrote:

On 10/14/15 3:28 AM, Luis Gomez wrote:
Thanks Tom for your analysis, lisp and ofjava people, would you mind
taking a look at these comments?

Hi Luis, all,

We just pushed a patch to disable the timeout on the blueprint
container, to allow more time for the services to come up.  We've seen
this exception in the past for example when a patch slowed down the
config subsystem as a side effect.  It means that in the 5 minutes
default timeout the core mappingservice did not initialize, and didn't
register an implementation of IMappingServiceShell with OSGi.

I have no idea how the test environment handles the exception, so I hope
disabling the timeout will help.

From the other analysis on the thread it looks like lisp is only causing
issues in terms of more heap needed after the additional features were
added, but not in terms of functionality.

-Lori


BR/Luis


On Oct 13, 2015, at 2:31 PM, Tom Pantelis <tompantelis@...
<mailto:tompantelis@...>> wrote:

Comparing to the last successful run on Oct 5th, there's a couple
errors now appearing:

2015-10-13 15:41:51,778 | ERROR | bundle-tracker-0 | ModuleInfoBundleTracker          | 131 - org.opendaylight.controller.config-manager - 0.4.0.SNAPSHOT | Failed to process bundleentry://188.fwk532513438/META-INF/services/org.opendaylight.yangtools.yang.binding.YangModelBindingProvider for bundle org.opendaylight.openflowjava.openflow-protocol-api_0.7.0.SNAPSHOT [188]
java.lang.IllegalStateException: Error while executing getModuleInfo on org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.$YangModelBindingProvider@4a0236de
...
Caused by: java.lang.IllegalStateException: Resource '/META-INF/yang/openflow-instruction.yang' is missing
at org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.instruction.rev130731.$YangModuleInfoImpl.<init>($YangModuleInfoImpl.java:31)[188:org.opendaylight.openflowjava.openflow-protocol-api:0.7.0.SNAPSHOT]

This one has been happening for a while but it *seems* to be benign.

2015-10-13 15:48:11,064 | ERROR | rint Extender: 3 | BlueprintContainerImpl           | 15 - org.apache.aries.blueprint.core - 1.4.2 | Unable to start blueprint container for bundle org.opendaylight.lispflowmapping.mappingservice.shell due to unresolved dependencies [(objectClass=org.opendaylight.lispflowmapping.interfaces.mappingservice.IMappingServiceShell)]
java.util.concurrent.TimeoutException
at org.apache.aries.blueprint.container.BlueprintContainerImpl$1.run(BlueprintContainerImpl.java:336)[15:org.apache.aries.blueprint.core:1.4.2]
at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[15:org.apache.aries.blueprint.core:1.4.2]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_85]
at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_85]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_85]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_85]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_85]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_85]
at java.lang.Thread.run(Thread.java:745)[:1.7.0_85]
This one appears to emanate from lispflowmapping. It's using
blueprint and appears to import an OSGi
service, IMappingServiceShell, that wasn't found. The default timeout
for blueprint is 5 min but I don't know if the test blocks on this
blueprint container and will fail as a result. Either way it seems
this should be looked at by a lispflowmapping contributor.
There may be other stuff going on. It would be useful to run it by
hand and, when/if it appears stuck, use jstack to get a thread dump.
Also it's hard to tell why the OOM errors are occurring - one of the
tests indicates they started to occur after shutdown was started. For
that it would be useful to get a heap dump via jmap or, better yet,
run the test with the -XX:+HeapDumpOnOutOfMemoryError option enabled
if possible.

On Tue, Oct 13, 2015 at 4:43 PM, Luis Gomez <ecelgp@...
<mailto:ecelgp@...>> wrote:

   Look in at more failing distribution jobs, there is always a
   timeout in the Single Feature, the distribution used to build in
   8 mins while now it takes more than 1 hour.

   BR/Luis


   On Oct 13, 2015, at 12:13 PM, Luis Gomez <ecelgp@...
   <mailto:ecelgp@...>> wrote:

   Hi all,

   I just observed the distribution in master is failing since Oct
   6th [1]. Last errors [2] show memory issues like below but I am
   not sure this is the root cause for this. Can anyone help
   identifying the problem here?

   Thanks/Luis

   [1] https://jenkins.opendaylight.org/releng/view/yangtools/job/yangtools-distribution-beryllium/
   [2]
   https://jenkins.opendaylight.org/releng/view/yangtools/job/yangtools-distribution-beryllium/444/testReport/

   Exception in thread "qtp1815616686-79" java.lang.OutOfMemoryError: GC overhead limit exceeded
    at java.util.HashMap.newKeyIterator(HashMap.java:968)
    at java.util.HashMap$KeySet.iterator(HashMap.java:1002)
    at java.util.HashSet.iterator(HashSet.java:170)
    at sun.nio.ch.Util$2.iterator(Util.java:303)
    at org.eclipse.jetty.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:600)
    at org.eclipse.jetty.io.nio.SelectorManager$1.run(SelectorManager.java:290)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)
    at java.lang.Thread.run(Thread.java:745)

   Exception in thread "Timer-0" java.lang.OutOfMemoryError: Java heap space
    at java.io.BufferedReader.<init>(BufferedReader.java:98)
    at java.io.BufferedReader.<init>(BufferedReader.java:109)
    at java.io.LineNumberReader.<init>(LineNumberReader.java:72)
    at org.apache.felix.utils.properties.Properties$PropertiesReader.<init>(Properties.java:748)
    at org.apache.felix.utils.properties.Properties.loadLayout(Properties.java:352)
    at org.apache.felix.utils.properties.Properties.load(Properties.java:142)
    at org.apache.felix.utils.properties.Properties.load(Properties.java:138)
    at org.apache.felix.utils.properties.Properties.load(Properties.java:122)
    at org.apache.felix.utils.properties.Properties.<init>(Properties.java:107)
    at org.apache.felix.utils.properties.Properties.<init>(Properties.java:96)
    at org.apache.karaf.jaas.modules.properties.AutoEncryptionSupport$1.run(AutoEncryptionSupport.java:63)
   Exception in thread "INT-2,ISPN,rk-c7-merge-6c0-16483" at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)
   java.lang.OutOfMemoryError: Java heap space
    at org.jgroups.util.Util.readLongSequence(Util.java:2235)
    at org.jgroups.util.Digest.readFrom(Digest.java:166)
    at org.jgroups.util.Digest.readFrom(Digest.java:154)
    at org.jgroups.util.Util.readStreamable(Util.java:1105)
    at org.jgroups.util.Util.streamableFromBuffer(Util.java:773)
    at org.jgroups.protocols.pbcast.STABLE.readDigest(STABLE.java:695)
    at org.jgroups.protocols.pbcast.STABLE.up(STABLE.java:237)
    at org.jgroups.protocols.UNICAST2.up(UNICAST2.java:448)
    at org.jgroups.protocols.pbcast.NAKACK.up(NAKACK.java:636)
    at org.jgroups.protocols.VERIFY_SUSPECT.up(VERIFY_SUSPECT.java:147)
    at org.jgroups.protocols.FD.up(FD.java:255)
    at org.jgroups.protocols.FD_SOCK.up(FD_SOCK.java:301)
    at org.jgroups.protocols.MERGE2.up(MERGE2.java:209)
    at org.jgroups.protocols.Discovery.up(Discovery.java:379)
    at org.jgroups.protocols.TP.passMessageUp(TP.java:1399)
    at org.jgroups.protocols.TP <http://org.jgroups.protocols.tp/>$4.run(TP.java:1327)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
   Exception in thread "qtp431119273-318" java.lang.OutOfMemoryError: GC overhead limit exceeded
   Exception in thread "qtp431119273-85" java.lang.OutOfMemoryError: GC overhead limit exceeded
   Exception in thread "RMI RenewClean-[10.30.11.239:44444 <http://10.30.11.239:44444/>]" java.lang.OutOfMemoryError: GC overhead limit exceeded
   Exception in thread "Thread-2" java.lang.OutOfMemoryError: Java heap space





   _______________________________________________
   controller-dev mailing list
   controller-dev@...
   <mailto:controller-dev@...>
   https://lists.opendaylight.org/mailman/listinfo/controller-dev





_______________________________________________
controller-dev mailing list
controller-dev@...
https://lists.opendaylight.org/mailman/listinfo/controller-dev


301 - 320 of 861