<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:33:35 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[OPNFLWPLUG-863] ERRORs during the OpenFlow cluster performance test</title>
                <link>https://jira.opendaylight.org/browse/OPNFLWPLUG-863</link>
                <project id="10155" key="OPNFLWPLUG">OpenFlowPlugin</project>
                    <description>&lt;p&gt;We have OF cluster perf test (carbon) failing often (stats not properly collected). &lt;/p&gt;

&lt;p&gt;The test uses REST script to inject 64K flows in 32 switches (2K flows/switch) in bulks of 200 flows/REST request. REST requests are sent to inventory config follower while switches are connected to the other follower (3 node cluster).&lt;/p&gt;

&lt;p&gt;Following errors are seen in the instance connecting the switches:&lt;/p&gt;

&lt;p&gt;2017-03-02 12:14:59,066 | ERROR | lt-dispatcher-47 | EndpointWriter                   | 199 - com.typesafe.akka.slf4j - 2.4.17 | Failed to serialize remote message &lt;span class=&quot;error&quot;&gt;&amp;#91;class akka.actor.ActorSelectionMessage&amp;#93;&lt;/span&gt; using serializer &lt;span class=&quot;error&quot;&gt;&amp;#91;class akka.remote.serialization.MessageContainerSerializer&amp;#93;&lt;/span&gt;. Transient association error (association remains live)&lt;br/&gt;
akka.remote.MessageSerializer$SerializationException: Failed to serialize remote message &lt;span class=&quot;error&quot;&gt;&amp;#91;class akka.actor.ActorSelectionMessage&amp;#93;&lt;/span&gt; using serializer &lt;span class=&quot;error&quot;&gt;&amp;#91;class akka.remote.serialization.MessageContainerSerializer&amp;#93;&lt;/span&gt;.&lt;br/&gt;
	at akka.remote.MessageSerializer$.serialize(MessageSerializer.scala:61)&lt;span class=&quot;error&quot;&gt;&amp;#91;209:com.typesafe.akka.remote:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.remote.EndpointWriter$$anonfun$serializeMessage$1.apply(Endpoint.scala:895)&lt;span class=&quot;error&quot;&gt;&amp;#91;209:com.typesafe.akka.remote:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.remote.EndpointWriter$$anonfun$serializeMessage$1.apply(Endpoint.scala:895)&lt;span class=&quot;error&quot;&gt;&amp;#91;209:com.typesafe.akka.remote:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)&lt;span class=&quot;error&quot;&gt;&amp;#91;194:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.remote.EndpointWriter.serializeMessage(Endpoint.scala:894)&lt;span class=&quot;error&quot;&gt;&amp;#91;209:com.typesafe.akka.remote:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.remote.EndpointWriter.writeSend(Endpoint.scala:786)&lt;span class=&quot;error&quot;&gt;&amp;#91;209:com.typesafe.akka.remote:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.remote.EndpointWriter$$anonfun$4.applyOrElse(Endpoint.scala:761)&lt;span class=&quot;error&quot;&gt;&amp;#91;209:com.typesafe.akka.remote:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.Actor$class.aroundReceive(Actor.scala:497)&lt;span class=&quot;error&quot;&gt;&amp;#91;198:com.typesafe.akka.actor:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.remote.EndpointActor.aroundReceive(Endpoint.scala:452)&lt;span class=&quot;error&quot;&gt;&amp;#91;209:com.typesafe.akka.remote:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.ActorCell.receiveMessage(ActorCell.scala:526)&lt;span class=&quot;error&quot;&gt;&amp;#91;198:com.typesafe.akka.actor:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.actor.ActorCell.invoke(ActorCell.scala:495)&lt;span class=&quot;error&quot;&gt;&amp;#91;198:com.typesafe.akka.actor:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257)&lt;span class=&quot;error&quot;&gt;&amp;#91;198:com.typesafe.akka.actor:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.run(Mailbox.scala:224)&lt;span class=&quot;error&quot;&gt;&amp;#91;198:com.typesafe.akka.actor:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.dispatch.Mailbox.exec(Mailbox.scala:234)&lt;span class=&quot;error&quot;&gt;&amp;#91;198:com.typesafe.akka.actor:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)&lt;span class=&quot;error&quot;&gt;&amp;#91;194:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)&lt;span class=&quot;error&quot;&gt;&amp;#91;194:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)&lt;span class=&quot;error&quot;&gt;&amp;#91;194:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)&lt;span class=&quot;error&quot;&gt;&amp;#91;194:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8&amp;#93;&lt;/span&gt;&lt;br/&gt;
Caused by: java.lang.NullPointerException&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.modification.MutableCompositeModification.writeExternal(MutableCompositeModification.java:120)&lt;span class=&quot;error&quot;&gt;&amp;#91;232:org.opendaylight.controller.sal-distributed-datastore:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.messages.BatchedModifications.writeExternal(BatchedModifications.java:78)&lt;span class=&quot;error&quot;&gt;&amp;#91;232:org.opendaylight.controller.sal-distributed-datastore:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.io.ObjectOutputStream.writeExternalData(ObjectOutputStream.java:1459)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_121&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1430)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_121&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1178)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_121&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:348)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_121&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.serialization.JavaSerializer$$anonfun$toBinary$1.apply$mcV$sp(Serializer.scala:321)&lt;span class=&quot;error&quot;&gt;&amp;#91;198:com.typesafe.akka.actor:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.serialization.JavaSerializer$$anonfun$toBinary$1.apply(Serializer.scala:321)&lt;span class=&quot;error&quot;&gt;&amp;#91;198:com.typesafe.akka.actor:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.serialization.JavaSerializer$$anonfun$toBinary$1.apply(Serializer.scala:321)&lt;span class=&quot;error&quot;&gt;&amp;#91;198:com.typesafe.akka.actor:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)&lt;span class=&quot;error&quot;&gt;&amp;#91;194:org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.serialization.JavaSerializer.toBinary(Serializer.scala:321)&lt;span class=&quot;error&quot;&gt;&amp;#91;198:com.typesafe.akka.actor:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.remote.serialization.MessageContainerSerializer.serializeSelection(MessageContainerSerializer.scala:45)&lt;span class=&quot;error&quot;&gt;&amp;#91;209:com.typesafe.akka.remote:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.remote.serialization.MessageContainerSerializer.toBinary(MessageContainerSerializer.scala:34)&lt;span class=&quot;error&quot;&gt;&amp;#91;209:com.typesafe.akka.remote:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at akka.remote.MessageSerializer$.serialize(MessageSerializer.scala:47)&lt;span class=&quot;error&quot;&gt;&amp;#91;209:com.typesafe.akka.remote:2.4.17&amp;#93;&lt;/span&gt;&lt;br/&gt;
	... 17 more&lt;br/&gt;
2017-03-02 12:14:59,194 | ERROR | lt-dispatcher-18 | TransactionChainProxy            | 232 - org.opendaylight.controller.sal-distributed-datastore - 1.5.0.SNAPSHOT | Tx: member-1-datastore-operational-fe-0-chn-22-txn-16-0 - ready future failed for previous Tx member-1-datastore-operational-fe-0-chn-22-txn-16-0&lt;br/&gt;
2017-03-02 12:14:59,199 | ERROR | CommitFutures-5  | ExecutionList                    | 84 - com.google.guava - 18.0.0 | RuntimeException while executing runnable com.google.common.util.concurrent.Futures$6@15e5421d with executor INSTANCE&lt;br/&gt;
java.lang.IllegalStateException: Attempted to close chain with outstanding transaction PingPongTransaction&lt;/p&gt;
{delegate=org.opendaylight.controller.cluster.databroker.DOMBrokerReadWriteTransaction@1b22af09}
&lt;p&gt;	at com.google.common.base.Preconditions.checkState(Preconditions.java:197)&lt;span class=&quot;error&quot;&gt;&amp;#91;84:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.dom.broker.impl.PingPongTransactionChain.close(PingPongTransactionChain.java:373)&lt;span class=&quot;error&quot;&gt;&amp;#91;184:org.opendaylight.controller.sal-broker-impl:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.BindingDOMTransactionChainAdapter.close(BindingDOMTransactionChainAdapter.java:115)&lt;span class=&quot;error&quot;&gt;&amp;#91;186:org.opendaylight.controller.sal-binding-broker-impl:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.util.Optional.ifPresent(Optional.java:159)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_121&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.openflowplugin.impl.device.TransactionChainManager.createTxChain(TransactionChainManager.java:84)&lt;span class=&quot;error&quot;&gt;&amp;#91;248:org.opendaylight.openflowplugin.impl:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.openflowplugin.impl.device.TransactionChainManager.recreateTxChain(TransactionChainManager.java:250)&lt;span class=&quot;error&quot;&gt;&amp;#91;248:org.opendaylight.openflowplugin.impl:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.openflowplugin.impl.device.TransactionChainManager.onTransactionChainFailed(TransactionChainManager.java:239)&lt;span class=&quot;error&quot;&gt;&amp;#91;248:org.opendaylight.openflowplugin.impl:0.4.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.BindingDOMTransactionChainAdapter.failTransactionChain(BindingDOMTransactionChainAdapter.java:110)&lt;span class=&quot;error&quot;&gt;&amp;#91;186:org.opendaylight.controller.sal-binding-broker-impl:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.BindingDOMTransactionChainAdapter.access$200(BindingDOMTransactionChainAdapter.java:31)&lt;span class=&quot;error&quot;&gt;&amp;#91;186:org.opendaylight.controller.sal-binding-broker-impl:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.binding.impl.BindingDOMTransactionChainAdapter$3.onFailure(BindingDOMTransactionChainAdapter.java:91)&lt;span class=&quot;error&quot;&gt;&amp;#91;186:org.opendaylight.controller.sal-binding-broker-impl:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.google.common.util.concurrent.Futures$6.run(Futures.java:1310)&lt;span class=&quot;error&quot;&gt;&amp;#91;84:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)&lt;span class=&quot;error&quot;&gt;&amp;#91;84:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)&lt;span class=&quot;error&quot;&gt;&amp;#91;84:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145)&lt;span class=&quot;error&quot;&gt;&amp;#91;84:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:202)&lt;span class=&quot;error&quot;&gt;&amp;#91;84:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.google.common.util.concurrent.SettableFuture.setException(SettableFuture.java:68)&lt;span class=&quot;error&quot;&gt;&amp;#91;84:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.dom.broker.impl.PingPongTransaction.onFailure(PingPongTransaction.java:65)&lt;span class=&quot;error&quot;&gt;&amp;#91;184:org.opendaylight.controller.sal-broker-impl:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.dom.broker.impl.PingPongTransactionChain.transactionFailed(PingPongTransactionChain.java:293)&lt;span class=&quot;error&quot;&gt;&amp;#91;184:org.opendaylight.controller.sal-broker-impl:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.controller.md.sal.dom.broker.impl.PingPongTransactionChain$2.onFailure(PingPongTransactionChain.java:243)&lt;span class=&quot;error&quot;&gt;&amp;#91;184:org.opendaylight.controller.sal-broker-impl:1.5.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at com.google.common.util.concurrent.Futures$6.run(Futures.java:1310)&lt;span class=&quot;error&quot;&gt;&amp;#91;84:com.google.guava:18.0.0&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_121&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_121&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:745)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.8.0_121&amp;#93;&lt;/span&gt;&lt;br/&gt;
2017-03-02 12:14:59,202 | ERROR | CommitFutures-5  | TransactionChainManager          | 248 - org.opendaylight.openflowplugin.impl - 0.4.0.SNAPSHOT | Transaction commit failed. &lt;br/&gt;
TransactionCommitFailedException&lt;/p&gt;
{message=canCommit encountered an unexpected failure, errorList=[RpcError [message=canCommit encountered an unexpected failure, severity=ERROR, errorType=APPLICATION, tag=operation-failed, applicationTag=null, info=null, cause=java.lang.IllegalStateException: The total number of batched messages received 4 does not match the number sent 6]]}
&lt;p&gt;	at org.opendaylight.controller.md.sal.dom.broker.impl.TransactionCommitFailedExceptionMapper.newWithCause(TransactionCommitFailedExceptionMapper.java:37)&lt;br/&gt;
	at org.opendaylight.controller.md.sal.dom.broker.impl.TransactionCommitFailedExceptionMapper.newWithCause(TransactionCommitFailedExceptionMapper.java:18)&lt;br/&gt;
	at org.opendaylight.yangtools.util.concurrent.ExceptionMapper.apply(ExceptionMapper.java:102)&lt;br/&gt;
	at org.opendaylight.controller.cluster.databroker.ConcurrentDOMDataBroker.handleException(ConcurrentDOMDataBroker.java:222)&lt;br/&gt;
	at org.opendaylight.controller.cluster.databroker.ConcurrentDOMDataBroker.access$000(ConcurrentDOMDataBroker.java:46)&lt;br/&gt;
	at org.opendaylight.controller.cluster.databroker.ConcurrentDOMDataBroker$1.onFailure(ConcurrentDOMDataBroker.java:126)&lt;br/&gt;
	at com.google.common.util.concurrent.Futures$6.run(Futures.java:1310)&lt;br/&gt;
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)&lt;br/&gt;
	at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)&lt;br/&gt;
	at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145)&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:202)&lt;br/&gt;
	at com.google.common.util.concurrent.SettableFuture.setException(SettableFuture.java:68)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.SingleCommitCohortProxy$1.onComplete(SingleCommitCohortProxy.java:58)&lt;br/&gt;
	at akka.dispatch.OnComplete.internal(Future.scala:258)&lt;br/&gt;
	at akka.dispatch.OnComplete.internal(Future.scala:256)&lt;br/&gt;
	at akka.dispatch.japi$CallbackBridge.apply(Future.scala:186)&lt;br/&gt;
	at akka.dispatch.japi$CallbackBridge.apply(Future.scala:183)&lt;br/&gt;
	at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)&lt;br/&gt;
	at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90)&lt;br/&gt;
	at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:39)&lt;br/&gt;
	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:415)&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)&lt;br/&gt;
Caused by: java.lang.IllegalStateException: The total number of batched messages received 4 does not match the number sent 6&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardWriteTransaction.batchedModifications(ShardWriteTransaction.java:75)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardWriteTransaction.handleReceive(ShardWriteTransaction.java:48)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardReadWriteTransaction.handleReceive(ShardReadWriteTransaction.java:34)&lt;br/&gt;
	at org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor.onReceive(AbstractUntypedActor.java:28)&lt;br/&gt;
	at org.opendaylight.controller.cluster.common.actor.MeteringBehavior.apply(MeteringBehavior.java:104)&lt;br/&gt;
	at akka.actor.ActorCell$$anonfun$become$1.applyOrElse(ActorCell.scala:544)&lt;br/&gt;
	at akka.actor.Actor$class.aroundReceive(Actor.scala:497)&lt;br/&gt;
	at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:95)&lt;br/&gt;
	at akka.actor.ActorCell.receiveMessage(ActorCell.scala:526)&lt;br/&gt;
	at akka.actor.ActorCell.invoke(ActorCell.scala:495)&lt;br/&gt;
	at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257)&lt;br/&gt;
	at akka.dispatch.Mailbox.run(Mailbox.scala:224)&lt;br/&gt;
	at akka.dispatch.Mailbox.exec(Mailbox.scala:234)&lt;br/&gt;
	... 4 more&lt;br/&gt;
2017-03-02 12:14:59,207 | ERROR | CommitFutures-5  | TransactionChainManager          | 248 - org.opendaylight.openflowplugin.impl - 0.4.0.SNAPSHOT | Transaction commit failed. &lt;br/&gt;
TransactionCommitFailedException&lt;/p&gt;
{message=canCommit encountered an unexpected failure, errorList=[RpcError [message=canCommit encountered an unexpected failure, severity=ERROR, errorType=APPLICATION, tag=operation-failed, applicationTag=null, info=null, cause=java.lang.IllegalStateException: The total number of batched messages received 4 does not match the number sent 6]]}
&lt;p&gt;	at org.opendaylight.controller.md.sal.dom.broker.impl.TransactionCommitFailedExceptionMapper.newWithCause(TransactionCommitFailedExceptionMapper.java:37)&lt;br/&gt;
	at org.opendaylight.controller.md.sal.dom.broker.impl.TransactionCommitFailedExceptionMapper.newWithCause(TransactionCommitFailedExceptionMapper.java:18)&lt;br/&gt;
	at org.opendaylight.yangtools.util.concurrent.ExceptionMapper.apply(ExceptionMapper.java:102)&lt;br/&gt;
	at org.opendaylight.controller.cluster.databroker.ConcurrentDOMDataBroker.handleException(ConcurrentDOMDataBroker.java:222)&lt;br/&gt;
	at org.opendaylight.controller.cluster.databroker.ConcurrentDOMDataBroker.access$000(ConcurrentDOMDataBroker.java:46)&lt;br/&gt;
	at org.opendaylight.controller.cluster.databroker.ConcurrentDOMDataBroker$1.onFailure(ConcurrentDOMDataBroker.java:126)&lt;br/&gt;
	at com.google.common.util.concurrent.Futures$6.run(Futures.java:1310)&lt;br/&gt;
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:457)&lt;br/&gt;
	at com.google.common.util.concurrent.ExecutionList.executeListener(ExecutionList.java:156)&lt;br/&gt;
	at com.google.common.util.concurrent.ExecutionList.execute(ExecutionList.java:145)&lt;br/&gt;
	at com.google.common.util.concurrent.AbstractFuture.setException(AbstractFuture.java:202)&lt;br/&gt;
	at com.google.common.util.concurrent.SettableFuture.setException(SettableFuture.java:68)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.SingleCommitCohortProxy$1.onComplete(SingleCommitCohortProxy.java:58)&lt;br/&gt;
	at akka.dispatch.OnComplete.internal(Future.scala:258)&lt;br/&gt;
	at akka.dispatch.OnComplete.internal(Future.scala:256)&lt;br/&gt;
	at akka.dispatch.japi$CallbackBridge.apply(Future.scala:186)&lt;br/&gt;
	at akka.dispatch.japi$CallbackBridge.apply(Future.scala:183)&lt;br/&gt;
	at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)&lt;br/&gt;
	at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)&lt;br/&gt;
	at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90)&lt;br/&gt;
	at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:39)&lt;br/&gt;
	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:415)&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)&lt;br/&gt;
	at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)&lt;br/&gt;
Caused by: java.lang.IllegalStateException: The total number of batched messages received 4 does not match the number sent 6&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardWriteTransaction.batchedModifications(ShardWriteTransaction.java:75)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardWriteTransaction.handleReceive(ShardWriteTransaction.java:48)&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.ShardReadWriteTransaction.handleReceive(ShardReadWriteTransaction.java:34)&lt;br/&gt;
	at org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor.onReceive(AbstractUntypedActor.java:28)&lt;br/&gt;
	at org.opendaylight.controller.cluster.common.actor.MeteringBehavior.apply(MeteringBehavior.java:104)&lt;br/&gt;
	at akka.actor.ActorCell$$anonfun$become$1.applyOrElse(ActorCell.scala:544)&lt;br/&gt;
	at akka.actor.Actor$class.aroundReceive(Actor.scala:497)&lt;br/&gt;
	at akka.actor.UntypedActor.aroundReceive(UntypedActor.scala:95)&lt;br/&gt;
	at akka.actor.ActorCell.receiveMessage(ActorCell.scala:526)&lt;br/&gt;
	at akka.actor.ActorCell.invoke(ActorCell.scala:495)&lt;br/&gt;
	at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257)&lt;br/&gt;
	at akka.dispatch.Mailbox.run(Mailbox.scala:224)&lt;br/&gt;
	at akka.dispatch.Mailbox.exec(Mailbox.scala:234)&lt;br/&gt;
	... 4 more&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="28131">OPNFLWPLUG-863</key>
            <summary>ERRORs during the OpenFlow cluster performance test</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="rovarga">Robert Varga</assignee>
                                    <reporter username="ecelgp">Luis Gomez</reporter>
                        <labels>
                    </labels>
                <created>Mon, 6 Mar 2017 02:07:48 +0000</created>
                <updated>Mon, 27 Sep 2021 09:02:00 +0000</updated>
                            <resolved>Thu, 30 Mar 2017 19:41:25 +0000</resolved>
                                                                    <component>General</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="58758" author="ecelgp" created="Mon, 6 Mar 2017 02:08:35 +0000"  >&lt;p&gt;Adding the failing job:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://jenkins.opendaylight.org/releng/view/CSIT-3node/job/openflowplugin-csit-3node-periodic-restconf-clustering-perf-daily-only-carbon/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://jenkins.opendaylight.org/releng/view/CSIT-3node/job/openflowplugin-csit-3node-periodic-restconf-clustering-perf-daily-only-carbon/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="58759" author="tpantelis" created="Mon, 6 Mar 2017 13:58:07 +0000"  >&lt;p&gt;Submitted &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/52883/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/52883/&lt;/a&gt; for&lt;/p&gt;

&lt;p&gt;java.lang.NullPointerException&lt;br/&gt;
	at org.opendaylight.controller.cluster.datastore.modification.MutableCompositeModification.writeExternal(MutableCompositeModification.java:120)&lt;/p&gt;</comment>
                            <comment id="58760" author="tpantelis" created="Mon, 6 Mar 2017 23:26:15 +0000"  >&lt;p&gt;After looking at this some more, I believe the serialization NPE and subsequent &quot;The total number of batched messages received 4 does not match the number sent 6&quot; error are a result of the client accessing the transaction concurrently (see my comment in &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/52883&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/52883&lt;/a&gt;). The internal RemoteTransactionContext is not thread-safe as it is assumed clients will not access it concurrently and I believe this is mandated in the API contract. Even if it was thread-safe internally, other problems can occur if access isn&apos;t properly coordinated on the client side, e.g. doing a put after submitting a transaction. &lt;/p&gt;

&lt;p&gt;In talking with Anil, the OF TransactionChainManager isn&apos;t properly synchronized. In fact, we had looked at it a while ago and concluded there were holes in it.&lt;/p&gt;</comment>
                            <comment id="58761" author="rovarga" created="Tue, 7 Mar 2017 16:50:55 +0000"  >&lt;p&gt;ofp patch: &lt;a href=&quot;https://git.opendaylight.org/gerrit/52965&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/52965&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="58762" author="ecelgp" created="Thu, 9 Mar 2017 02:18:38 +0000"  >&lt;p&gt;Thanks Robert &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                            <comment id="58763" author="ecelgp" created="Thu, 9 Mar 2017 02:19:56 +0000"  >&lt;p&gt;And Tom, I also see you here &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                            <comment id="58764" author="tpantelis" created="Thu, 9 Mar 2017 03:06:05 +0000"  >&lt;p&gt;Present and accounted for &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt; &lt;/p&gt;

&lt;p&gt;(In reply to Luis Gomez from comment #6)&lt;br/&gt;
&amp;gt; And Tom, I also see you here &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7901</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=7901]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10206" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Issue Type</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10300"><![CDATA[Bug]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10204" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>ODL SR Target Milestone</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10336"><![CDATA[Carbon-RC0]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i033rz:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>