Here is the code blurb from boron-sr2 from that SnapshotManager.java file:

209                 //use the term of the temp-min, since we check for
isPresent, entry will not be null
210                 ReplicatedLogEntry entry =
context.getReplicatedLog().get(tempMin);
211                 context.getReplicatedLog().snapshotPreCommit(tempMin,
entry.getTerm());
212                 context.getReplicatedLog().snapshotCommit();
213                 return tempMin;
214             }


On Wed, Apr 5, 2017 at 12:15 PM, Srini Seetharaman <
srini.seethara...@gmail.com> wrote:

>
> Hi,
> During one of my runs of bring up and down the interfaces of cluster
> members, I hit the following NPE after all 3 instances were isolated
> twice.  Let me know if you need any more info besides the log below.
>
>
> 2017-04-05 19:08:51,860 | WARN  | lt-dispatcher-28 |
> ConcurrentDOMDataBroker          | 193 - 
> org.opendaylight.controller.sal-distributed-datastore
> - 1.4.2.Boron-SR2 | Tx: DOM-32 Error during phase CAN_COMMIT, starting Abort
> org.opendaylight.controller.cluster.datastore.exceptions.NoShardLeaderException:
> Shard member-2-shard-default-operational currently has no leader. Try
> again later.
>         at org.opendaylight.controller.cluster.datastore.
> shardmanager.ShardManager.createNoShardLeaderException(
> ShardManager.java:723)[193:org.opendaylight.controller.
> sal-distributed-datastore:1.4.2.Boron-SR2]
>         at org.opendaylight.controller.cluster.datastore.
> shardmanager.ShardManager.onShardNotInitializedTimeout(
> ShardManager.java:537)[193:org.opendaylight.controller.
> sal-distributed-datastore:1.4.2.Boron-SR2]
>         at org.opendaylight.controller.cluster.datastore.
> shardmanager.ShardManager.handleCommand(ShardManager.java:216)[193:org.
> opendaylight.controller.sal-distributed-datastore:1.4.2.Boron-SR2]
>         at org.opendaylight.controller.cluster.common.actor.
> AbstractUntypedPersistentActor.onReceiveCommand(
> AbstractUntypedPersistentActor.java:29)[187:org.
> opendaylight.controller.sal-clustering-commons:1.4.2.Boron-SR2]
>         at akka.persistence.UntypedPersistentActor.
> onReceive(PersistentActor.scala:170)[181:com.typesafe.
> akka.persistence:2.4.7]
>         at org.opendaylight.controller.cluster.common.actor.
> MeteringBehavior.apply(MeteringBehavior.java:97)[187:
> org.opendaylight.controller.sal-clustering-commons:1.4.2.Boron-SR2]
>         at akka.actor.ActorCell$$anonfun$become$1.applyOrElse(
> ActorCell.scala:544)[175:com.typesafe.akka.actor:2.4.7]
>         at akka.actor.Actor$class.aroundReceive(Actor.scala:484)
> [175:com.typesafe.akka.actor:2.4.7]
>         at akka.persistence.UntypedPersistentActor.akka$
> persistence$Eventsourced$$super$aroundReceive(PersistentActor.scala:168)[
> 181:com.typesafe.akka.persistence:2.4.7]
>         at akka.persistence.Eventsourced$$anon$1.stateReceive(
> Eventsourced.scala:633)[181:com.typesafe.akka.persistence:2.4.7]
>         at akka.persistence.Eventsourced$class.aroundReceive(
> Eventsourced.scala:179)[181:com.typesafe.akka.persistence:2.4.7]
>         at akka.persistence.UntypedPersistentActor.
> aroundReceive(PersistentActor.scala:168)[181:com.typesafe.
> akka.persistence:2.4.7]
>         at akka.actor.ActorCell.receiveMessage(ActorCell.
> scala:526)[175:com.typesafe.akka.actor:2.4.7]
>         at akka.actor.ActorCell.invoke(ActorCell.scala:495)[175:com.
> typesafe.akka.actor:2.4.7]
>         at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:
> 257)[175:com.typesafe.akka.actor:2.4.7]
>         at akka.dispatch.Mailbox.run(Mailbox.scala:224)[175:com.
> typesafe.akka.actor:2.4.7]
>         at akka.dispatch.Mailbox.exec(Mailbox.scala:234)[175:com.
> typesafe.akka.actor:2.4.7]
>         at scala.concurrent.forkjoin.ForkJoinTask.doExec(
> ForkJoinTask.java:260)[171:org.scala-lang.scala-library:
> 2.11.8.v20160304-115712-1706a37eb8]
>         at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.
> runTask(ForkJoinPool.java:1339)[171:org.scala-lang.scala-library:2.11.8.
> v20160304-115712-1706a37eb8]
>         at scala.concurrent.forkjoin.ForkJoinPool.runWorker(
> ForkJoinPool.java:1979)[171:org.scala-lang.scala-library:
> 2.11.8.v20160304-115712-1706a37eb8]
>         at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(
> ForkJoinWorkerThread.java:107)[171:org.scala-lang.scala-
> library:2.11.8.v20160304-115712-1706a37eb8]
> 2017-04-05 19:08:51,863 | WARN  | tor-ComputeTimer |
> GenericTransactionUtils          | 301 - com.infinera.sdn.utils.transaction
> - 0.1.0.SNAPSHOT | Transaction for add of object State [_cpuInfo=CpuInfo
> [_processorCount=6, _usage=0.48, augmentation=[]], _memInfo=MemInfo 
> [_memFree=138797056,
> _memTotal=12302811136, augmentation=[]], _status=class
> org.opendaylight.yang.gen.v1.urn.infinera.system.compute.rev160510.Running,
> augmentation=[]] failed with error {}
> 2017-04-05 19:09:14,056 | INFO  | lt-dispatcher-35 |
> kka://opendaylight-cluster-data) | 176 - com.typesafe.akka.slf4j - 2.4.7
> | Cluster Node [akka.tcp://opendaylight-cluster-data@172.17.0.12:2550] -
> Leader is moving node [akka.tcp://opendaylight-cluster-data@172.17.0.11:2550]
> to [Up]
> 2017-04-05 19:09:14,057 | INFO  | lt-dispatcher-35 | ShardManager
>             | 193 - org.opendaylight.controller.sal-distributed-datastore
> - 1.4.2.Boron-SR2 | shard-manager-operational: Received MemberUp:
> memberName: MemberName{name=member-1}, address: akka.tcp:
> //opendaylight-cluster-data@172.17.0.11:2550
> 2017-04-05 19:09:14,057 | INFO  | lt-dispatcher-35 | ShardInformation
>             | 193 - org.opendaylight.controller.sal-distributed-datastore
> - 1.4.2.Boron-SR2 | updatePeerAddress for peer 
> member-1-shard-default-operational
> with address akka.tcp://opendaylight-cluster-data@172.17.0.11:2550/user/
> shardmanager-operational/member-1-shard-default-operational
> 2017-04-05 19:09:14,057 | INFO  | lt-dispatcher-35 | ShardInformation
>             | 193 - org.opendaylight.controller.sal-distributed-datastore
> - 1.4.2.Boron-SR2 | updatePeerAddress for peer 
> member-1-shard-entity-ownership-operational
> with address akka.tcp://opendaylight-cluster-data@172.17.0.11:2550/
> user/shardmanager-operational/member-1-shard-entity-ownership-operational
> 2017-04-05 19:09:14,058 | INFO  | lt-dispatcher-18 | ShardManager
>             | 193 - org.opendaylight.controller.sal-distributed-datastore
> - 1.4.2.Boron-SR2 | shard-manager-config: Received MemberUp: memberName:
> MemberName{name=member-1}, address: akka.tcp://opendaylight-
> cluster-data@172.17.0.11:2550
> 2017-04-05 19:09:14,058 | INFO  | lt-dispatcher-18 | ShardInformation
>             | 193 - org.opendaylight.controller.sal-distributed-datastore
> - 1.4.2.Boron-SR2 | updatePeerAddress for peer
> member-1-shard-default-config with address akka.tcp://opendaylight-
> cluster-data@172.17.0.11:2550/user/shardmanager-config/
> member-1-shard-default-config
> 2017-04-05 19:09:14,068 | INFO  | lt-dispatcher-18 | ShardManager
>             | 193 - org.opendaylight.controller.sal-distributed-datastore
> - 1.4.2.Boron-SR2 | shard-manager-config: All Shards are ready - data store
> config is ready, available count is 0
> 2017-04-05 19:09:14,068 | INFO  | lt-dispatcher-18 | Shard
>            | 188 - org.opendaylight.controller.sal-akka-raft -
> 1.4.2.Boron-SR2 | Peer address for peer member-1-shard-default-config set
> to akka.tcp://opendaylight-cluster-data@172.17.0.11:2550/us
> er/shardmanager-config/member-1-shard-default-config
> 2017-04-05 19:09:14,063 | INFO  | lt-dispatcher-28 | EntityOwnershipShard
>             | 188 - org.opendaylight.controller.sal-akka-raft -
> 1.4.2.Boron-SR2 | Peer address for peer 
> member-1-shard-entity-ownership-operational
> set to akka.tcp://opendaylight-cluster-data@172.17.0.11:2550/
> user/shardmanager-operational/member-1-shard-entity-ownership-operational
> 2017-04-05 19:09:14,070 | INFO  | lt-dispatcher-33 | Shard
>            | 188 - org.opendaylight.controller.sal-akka-raft -
> 1.4.2.Boron-SR2 | Peer address for peer member-1-shard-default-operational
> set to akka.tcp://opendaylight-cluster-data@172.17.0.11:2550/
> user/shardmanager-operational/member-1-shard-default-operational
> 22017-04-05 19:11:31,513 | WARN  | lt-dispatcher-17 | OneForOneStrategy
>              | 176 - com.typesafe.akka.slf4j - 2.4.7 | null
> 2017-04-05 19:11:31,514 | WARN  | lt-dispatcher-18 | ShardManager
>             | 193 - org.opendaylight.controller.sal-distributed-datastore
> - 1.4.2.Boron-SR2 | Supervisor Strategy caught unexpected exception -
> resuming
> java.lang.NullPointerException
>         at org.opendaylight.controller.cluster.raft.SnapshotManager$
> AbstractSnapshotState.doTrimLog(SnapshotManager.java:211)[188:org.
> opendaylight.controller.sal-akka-raft:1.4.2.Boron-SR2]
>         at org.opendaylight.controller.cluster.raft.SnapshotManager$
> Idle.trimLog(SnapshotManager.java:293)[188:org.
> opendaylight.controller.sal-akka-raft:1.4.2.Boron-SR2]
>         at org.opendaylight.controller.cluster.raft.SnapshotManager.
> trimLog(SnapshotManager.java:91)[188:org.opendaylight.
> controller.sal-akka-raft:1.4.2.Boron-SR2]
>         at org.opendaylight.controller.cluster.raft.behaviors.
> AbstractRaftActorBehavior.performSnapshotWithoutCapture(
> AbstractRaftActorBehavior.java:470)[188:org.opendaylight.controller.sal-
> akka-raft:1.4.2.Boron-SR2]
>         at org.opendaylight.controller.cluster.raft.behaviors.
> AbstractLeader.purgeInMemoryLog(AbstractLeader.java:400)[188:
> org.opendaylight.controller.sal-akka-raft:1.4.2.Boron-SR2]
>         at org.opendaylight.controller.cluster.raft.behaviors.
> AbstractLeader.handleAppendEntriesReply(AbstractLeader.java:368)[188:
> org.opendaylight.controller.sal-akka-raft:1.4.2.Boron-SR2]
>         at org.opendaylight.controller.cluster.raft.behaviors.
> AbstractRaftActorBehavior.handleMessage(AbstractRaftActorBehavior.
> java:404)[188:org.opendaylight.controller.sal-akka-raft:1.4.2.Boron-SR2]
>         at org.opendaylight.controller.cluster.raft.behaviors.
> AbstractLeader.handleMessage(AbstractLeader.java:457)[188:
> org.opendaylight.controller.sal-akka-raft:1.4.2.Boron-SR2]
>         at org.opendaylight.controller.cluster.raft.behaviors.
> PreLeader.handleMessage(PreLeader.java:49)[188:org.
> opendaylight.controller.sal-akka-raft:1.4.2.Boron-SR2]
>         at org.opendaylight.controller.cluster.raft.RaftActor.
> possiblyHandleBehaviorMessage(RaftActor.java:302)[188:org.
> opendaylight.controller.sal-akka-raft:1.4.2.Boron-SR2]
>         at org.opendaylight.controller.cluster.raft.RaftActor.
> handleCommand(RaftActor.java:290)[188:org.opendaylight.
> controller.sal-akka-raft:1.4.2.Boron-SR2]
>         at org.opendaylight.controller.cluster.common.actor.
> AbstractUntypedPersistentActor.onReceiveCommand(
> AbstractUntypedPersistentActor.java:29)[187:org.
> opendaylight.controller.sal-clustering-commons:1.4.2.Boron-SR2]
>         at akka.persistence.UntypedPersistentActor.
> onReceive(PersistentActor.scala:170)[181:com.typesafe.
> akka.persistence:2.4.7]
>         at org.opendaylight.controller.cluster.common.actor.
> MeteringBehavior.apply(MeteringBehavior.java:97)[187:
> org.opendaylight.controller.sal-clustering-commons:1.4.2.Boron-SR2]
>         at akka.actor.ActorCell$$anonfun$become$1.applyOrElse(
> ActorCell.scala:544)[175:com.typesafe.akka.actor:2.4.7]
>         at akka.actor.Actor$class.aroundReceive(Actor.scala:484)
> [175:com.typesafe.akka.actor:2.4.7]
>         at akka.persistence.UntypedPersistentActor.akka$
> persistence$Eventsourced$$super$aroundReceive(PersistentActor.scala:168)[
> 181:com.typesafe.akka.persistence:2.4.7]
>         at akka.persistence.Eventsourced$$anon$1.stateReceive(
> Eventsourced.scala:633)[181:com.typesafe.akka.persistence:2.4.7]
>         at akka.persistence.Eventsourced$class.aroundReceive(
> Eventsourced.scala:179)[181:com.typesafe.akka.persistence:2.4.7]
>         at akka.persistence.UntypedPersistentActor.
> aroundReceive(PersistentActor.scala:168)[181:com.typesafe.
> akka.persistence:2.4.7]
>         at akka.actor.ActorCell.receiveMessage(ActorCell.
> scala:526)[175:com.typesafe.akka.actor:2.4.7]
>         at akka.actor.ActorCell.invoke(ActorCell.scala:495)[175:com.
> typesafe.akka.actor:2.4.7]
>         at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:
> 257)[175:com.typesafe.akka.actor:2.4.7]
>         at akka.dispatch.Mailbox.run(Mailbox.scala:224)[175:com.
> typesafe.akka.actor:2.4.7]
>         at akka.dispatch.Mailbox.exec(Mailbox.scala:234)[175:com.
> typesafe.akka.actor:2.4.7]
>         at scala.concurrent.forkjoin.ForkJoinTask.doExec(
> ForkJoinTask.java:260)[171:org.scala-lang.scala-library:
> 2.11.8.v20160304-115712-1706a37eb8]
>         at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.
> runTask(ForkJoinPool.java:1339)[171:org.scala-lang.scala-library:2.11.8.
> v20160304-115712-1706a37eb8]
>         at scala.concurrent.forkjoin.ForkJoinPool.runWorker(
> ForkJoinPool.java:1979)[171:org.scala-lang.scala-library:
> 2.11.8.v20160304-115712-1706a37eb8]
>         at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(
> ForkJoinWorkerThread.java:107)[171:org.scala-lang.scala-
> library:2.11.8.v20160304-115712-1706a37eb8]
>
>
_______________________________________________
controller-dev mailing list
controller-dev@lists.opendaylight.org
https://lists.opendaylight.org/mailman/listinfo/controller-dev

Reply via email to