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]


Reply via email to