https://bugs.opendaylight.org/show_bug.cgi?id=8027 already was created for this. ShardTransaction.closeTransaction is directly calling abort in the Shard which violates actor encapsulation.
On Thu, Mar 23, 2017 at 10:27 AM, Robert Varga <[email protected]> wrote: > On 23/03/17 15:07, Robert Varga wrote: > > I finally managed to find > > some logs at > > https://logs.opendaylight.org/releng/jenkins092/netvirt- > csit-3node-openstack-newton-nodl-v2-upstream-transparent- > carbon/376/archives/. > > The sheer amount of exceptions makes reasoning about what is going on > > very hard. > > There seems to be an issue with RaftActor replication around index > assignment. The root cause could be something happening elsewhere, but > the stack trace indicates a mismatch should not be occuring: > > 2017-03-21 13:28:32,894 | WARN | ult-dispatcher-3 | > AbstractReplicatedLogImpl | 231 - > org.opendaylight.controller.sal-akka-raft - 1.5.0.SNAPSHOT | > member-2-shard-topology-operational: Cannot append new entry - new index > 3485 is not greater than the last index 3485 > java.lang.Exception: stack trace > at > org.opendaylight.controller.cluster.raft.AbstractReplicatedLogImpl.append( > AbstractReplicatedLogImpl.java:128)[231:org.opendaylight.controller.sal- > akka-raft:1.5.0.SNAPSHOT] > at > org.opendaylight.controller.cluster.raft.ReplicatedLogImpl. > appendAndPersist(ReplicatedLogImpl.java:101)[231:org.opendaylight. > controller.sal-akka-raft:1.5.0.SNAPSHOT] > at > org.opendaylight.controller.cluster.raft.RaftActor. > persistData(RaftActor.java:544)[231:org.opendaylight. > controller.sal-akka-raft:1.5.0.SNAPSHOT] > at > org.opendaylight.controller.cluster.datastore.Shard. > persistPayload(Shard.java:465)[237:org.opendaylight. > controller.sal-distributed-datastore:1.5.0.SNAPSHOT] > at > org.opendaylight.controller.cluster.datastore.ShardDataTree. > replicatePayload(ShardDataTree.java:438)[237:org.opendaylight.controller. > sal-distributed-datastore:1.5.0.SNAPSHOT] > at > org.opendaylight.controller.cluster.datastore.ShardDataTree. > abortTransaction(ShardDataTree.java:658)[237:org.opendaylight.controller. > sal-distributed-datastore:1.5.0.SNAPSHOT] > at > org.opendaylight.controller.cluster.datastore. > AbstractShardDataTreeTransaction.abort(AbstractShardDataTreeTransacti > on.java:75)[237:org.opendaylight.controller.sal- > distributed-datastore:1.5.0.SNAPSHOT] > at > org.opendaylight.controller.cluster.datastore.ShardTransaction. > closeTransaction(ShardTransaction.java:80)[237: > org.opendaylight.controller.sal-distributed-datastore:1.5.0.SNAPSHOT] > at > org.opendaylight.controller.cluster.datastore.ShardTransaction. > handleReceive(ShardTransaction.java:66)[237:org.opendaylight.controller. > sal-distributed-datastore:1.5.0.SNAPSHOT] > at > org.opendaylight.controller.cluster.datastore.ShardReadTransaction. > handleReceive(ShardReadTransaction.java:38)[237:org.opendaylight. > controller.sal-distributed-datastore:1.5.0.SNAPSHOT] > at > org.opendaylight.controller.cluster.common.actor.AbstractUntypedActor. > onReceive(AbstractUntypedActor.java:28)[230:org.opendaylight. > controller.sal-clustering-commons:1.5.0.SNAPSHOT] > at > org.opendaylight.controller.cluster.common.actor.MeteringBehavior.apply( > MeteringBehavior.java:104)[230:org.opendaylight.controller.sal-clustering- > commons:1.5.0.SNAPSHOT] > at > akka.actor.ActorCell$$anonfun$become$1.applyOrElse( > ActorCell.scala:544)[204:com.typesafe.akka.actor:2.4.17] > at > akka.actor.Actor$class.aroundReceive(Actor.scala:497) > [204:com.typesafe.akka.actor:2.4.17] > at > akka.actor.UntypedActor.aroundReceive(UntypedActor. > scala:95)[204:com.typesafe.akka.actor:2.4.17] > at > akka.actor.ActorCell.receiveMessage(ActorCell.scala:526)[204:com.typesafe. > akka.actor:2.4.17] > at > akka.actor.ActorCell.invoke(ActorCell.scala:495)[204:com. > typesafe.akka.actor:2.4.17] > at > akka.dispatch.Mailbox.processMailbox(Mailbox.scala: > 257)[204:com.typesafe.akka.actor:2.4.17] > at > akka.dispatch.Mailbox.run(Mailbox.scala:224)[204:com. > typesafe.akka.actor:2.4.17] > at > akka.dispatch.Mailbox.exec(Mailbox.scala:234)[204:com. > typesafe.akka.actor:2.4.17] > at > scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)[200: > org.scala-lang.scala-library:2.11.8.v20160304-115712-1706a37eb8] > at > scala.concurrent.forkjoin.ForkJoinPool$WorkQueue. > runTask(ForkJoinPool.java:1339)[200:org.scala-lang.scala-library:2.11.8. > v20160304-115712-1706a37eb8] > at > scala.concurrent.forkjoin.ForkJoinPool.runWorker( > ForkJoinPool.java:1979)[200:org.scala-lang.scala-library: > 2.11.8.v20160304-115712-1706a37eb8] > at > scala.concurrent.forkjoin.ForkJoinWorkerThread.run( > ForkJoinWorkerThread.java:107)[200:org.scala-lang.scala- > library:2.11.8.v20160304-115712-1706a37eb8] > > https://bugs.opendaylight.org/show_bug.cgi?id=8061 tracks this. > > Bye, > Robert > >
_______________________________________________ openflowplugin-dev mailing list [email protected] https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev
