lhotari edited a comment on issue #9408:
URL: https://github.com/apache/pulsar/issues/9408#issuecomment-771552894
This was the stacktrace for the NPE that I happened to come across. I wonder
if this is a corner case at startup time. The NPE happened in a log statement.
I just wonder why the stack is so deep.
```
09:43:34.650 [metadata-store-1722-1] WARN
org.apache.pulsar.metadata.coordination.impl.LeaderElectionImpl - Exception in
state change listener
java.lang.NullPointerException: null
at
org.apache.pulsar.broker.PulsarService.lambda$startLeaderElectionService$3(PulsarService.java:731)
~[classes/:?]
at
org.apache.pulsar.metadata.coordination.impl.LeaderElectionImpl.lambda$accept$12(LeaderElectionImpl.java:257)
~[pulsar-metadata-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
at
java.util.concurrent.CompletableFuture.uniExceptionally(CompletableFuture.java:884)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture$UniExceptionally.tryFire(CompletableFuture.java:866)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1990)
~[?:1.8.0_275]
at
org.apache.pulsar.metadata.coordination.impl.LeaderElectionImpl.lambda$null$9(LeaderElectionImpl.java:177)
~[pulsar-metadata-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
at
java.util.concurrent.CompletableFuture.uniExceptionally(CompletableFuture.java:884)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture$UniExceptionally.tryFire(CompletableFuture.java:866)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1990)
~[?:1.8.0_275]
at
org.apache.pulsar.metadata.coordination.impl.LeaderElectionImpl.lambda$null$9(LeaderElectionImpl.java:177)
~[pulsar-metadata-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
at
java.util.concurrent.CompletableFuture.uniExceptionally(CompletableFuture.java:884)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture$UniExceptionally.tryFire(CompletableFuture.java:866)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1990)
~[?:1.8.0_275]
at
org.apache.pulsar.metadata.coordination.impl.LeaderElectionImpl.lambda$null$9(LeaderElectionImpl.java:177)
~[pulsar-metadata-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
at
java.util.concurrent.CompletableFuture.uniExceptionally(CompletableFuture.java:884)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture$UniExceptionally.tryFire(CompletableFuture.java:866)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1990)
~[?:1.8.0_275]
at
org.apache.pulsar.metadata.coordination.impl.LeaderElectionImpl.lambda$null$9(LeaderElectionImpl.java:177)
~[pulsar-metadata-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
at
java.util.concurrent.CompletableFuture.uniExceptionally(CompletableFuture.java:884)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture$UniExceptionally.tryFire(CompletableFuture.java:866)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1990)
~[?:1.8.0_275]
at
org.apache.pulsar.metadata.coordination.impl.LeaderElectionImpl.lambda$null$9(LeaderElectionImpl.java:177)
~[pulsar-metadata-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
at
java.util.concurrent.CompletableFuture.uniExceptionally(CompletableFuture.java:884)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture$UniExceptionally.tryFire(CompletableFuture.java:866)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
~[?:1.8.0_275]
at
java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1990)
~[?:1.8.0_275]
.
.
.
THIS KEEPS GOING ON and ON until 1024 stackframes
.
.
.
```
full stacktrace which seems to be truncated to 1024 stack frames:
https://gist.github.com/lhotari/11cbf31cfad7d82185f42e8f06e2b5a2
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]