lhotari opened a new issue #9762:
URL: https://github.com/apache/pulsar/issues/9762


   **Describe the bug**
   
   Occasionally I have seen this kind of NPE in the logs when running 
ReplicatorTest locally:
   ```
   java.lang.NullPointerException: null
           at 
org.apache.pulsar.broker.service.persistent.PersistentReplicator.updateCursorState(PersistentReplicator.java:447)
 ~[classes/:?]
           at 
org.apache.pulsar.broker.service.persistent.PersistentTopic.lambda$updateRates$44(PersistentTopic.java:1490)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.persistent.PersistentTopic.updateRates(PersistentTopic.java:1487)
 ~[classes/:?]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$null$1(PulsarStats.java:132)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$null$3(PulsarStats.java:129)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$updateStats$4(PulsarStats.java:118)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.updateStats(PulsarStats.java:108) 
~[classes/:?]
           at 
org.apache.pulsar.broker.service.BrokerService.updateRates(BrokerService.java:1402)
 ~[classes/:?]
   ```
   and
   ```
   java.lang.NullPointerException: null
           at 
org.apache.pulsar.broker.service.persistent.PersistentReplicator.getStats(PersistentReplicator.java:691)
 ~[classes/:?]
           at 
org.apache.pulsar.broker.service.persistent.PersistentTopic.lambda$updateRates$44(PersistentTopic.java:1497)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.persistent.PersistentTopic.updateRates(PersistentTopic.java:1487)
 ~[classes/:?]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$null$1(PulsarStats.java:132)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$null$3(PulsarStats.java:129)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$updateStats$4(PulsarStats.java:118)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.updateStats(PulsarStats.java:108) 
~[classes/:?]
           at 
org.apache.pulsar.broker.service.BrokerService.updateRates(BrokerService.java:1402)
 ~[classes/:?]
   
   ```
   
   <details>
   <summary>More log lines around exception</summary>
   <code><pre>
   09:10:41.664 [pulsar-io-219-1] INFO  
org.apache.pulsar.client.impl.ConnectionPool - [[id: 0x4ec03f82, 
L:/127.0.0.1:47540 - R:localhost/127.0.0.1:41495]] Connected to server
   09:10:41.665 [BookKeeperClientWorker-OrderedExecutor-0-0] INFO  
org.apache.bookkeeper.mledger.impl.MetaStoreImpl - 
[pulsar/ns/persistent/topic-2-90c910fb-c913-4377-bf63-f5b5cc34df1c] 
[pulsar.repl.r2] Updating cursor info ledgerId=17 mark-delete=7:-1
   09:10:41.665 [bookkeeper-ml-workers-OrderedExecutor-0-0] INFO  
org.apache.bookkeeper.mledger.impl.ManagedLedgerFactoryImpl - 
[pulsar/ns/persistent/topic-8-5498c3d0-f02d-4c22-ab27-6a189b017775] 
Successfully initialize managed ledger
   09:10:41.577 [pulsar-stats-updater-60-1] WARN  
org.apache.pulsar.broker.service.persistent.PersistentTopic - 
[persistent://pulsar/ns/topic-6-a4e2e8dd-3841-4655-807f-516ba81ba050] Failed to 
update cursro state 
   java.lang.NullPointerException: null
           at 
org.apache.pulsar.broker.service.persistent.PersistentReplicator.updateCursorState(PersistentReplicator.java:447)
 ~[classes/:?]
           at 
org.apache.pulsar.broker.service.persistent.PersistentTopic.lambda$updateRates$44(PersistentTopic.java:1490)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.persistent.PersistentTopic.updateRates(PersistentTopic.java:1487)
 ~[classes/:?]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$null$1(PulsarStats.java:132)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$null$3(PulsarStats.java:129)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$updateStats$4(PulsarStats.java:118)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.updateStats(PulsarStats.java:108) 
~[classes/:?]
           at 
org.apache.pulsar.broker.service.BrokerService.updateRates(BrokerService.java:1402)
 ~[classes/:?]
           at 
org.apache.bookkeeper.mledger.util.SafeRun$1.safeRun(SafeRun.java:32) 
[managed-ledger-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.bookkeeper.common.util.SafeRunnable.run(SafeRunnable.java:36) 
[bookkeeper-common-4.12.1.jar:4.12.1]
           at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
[?:1.8.0_275]
           at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) 
[?:1.8.0_275]
           at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
 [?:1.8.0_275]
           at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
 [?:1.8.0_275]
           at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
[?:1.8.0_275]
           at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
[?:1.8.0_275]
           at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 [netty-common-4.1.51.Final.jar:4.1.51.Final]
           at java.lang.Thread.run(Thread.java:748) [?:1.8.0_275]
   09:10:41.665 [bookkeeper-ml-workers-OrderedExecutor-0-0] INFO  
org.apache.pulsar.broker.service.AbstractTopic - Disabling publish throttling 
for persistent://pulsar/ns/topic-8-5498c3d0-f02d-4c22-ab27-6a189b017775
   09:10:41.665 [pulsar-io-59-2] INFO  
org.apache.pulsar.broker.service.ServerCnx - New connection from 
/127.0.0.1:47540
   09:10:41.665 [bookkeeper-ml-workers-OrderedExecutor-0-0] WARN  
org.apache.pulsar.broker.service.BrokerService - Topic level policies are not 
enabled. Please refer to systemTopicEnabled and topicLevelPoliciesEnabled on 
broker.conf
   09:10:41.666 [BookKeeperClientWorker-OrderedExecutor-0-0] INFO  
org.apache.bookkeeper.mledger.impl.MetaStoreImpl - 
[pulsar/ns/persistent/topic-6-a4e2e8dd-3841-4655-807f-516ba81ba050] 
[pulsar.repl.r3] Updating cursor info ledgerId=37 mark-delete=33:-1
   09:10:41.666 [Thread-45] INFO  org.apache.pulsar.broker.service.ServerCnx - 
[/127.0.0.1:47492] 
persistent://pulsar/ns/topic-7-be3023df-a3b8-4e51-9bbf-bd5719ebafd8 configured 
with schema false
   09:10:41.666 [bookkeeper-ml-workers-OrderedExecutor-0-0] INFO  
org.apache.pulsar.broker.service.persistent.PersistentTopic - 
[persistent://pulsar/ns/topic-8-5498c3d0-f02d-4c22-ab27-6a189b017775] There are 
no replicated subscriptions on the topic
   09:10:41.666 [bookkeeper-ml-workers-OrderedExecutor-0-0] INFO  
org.apache.pulsar.broker.service.persistent.PersistentTopic - 
[persistent://pulsar/ns/topic-8-5498c3d0-f02d-4c22-ab27-6a189b017775] Starting 
replicator to remote: r2
   09:10:41.666 [BookKeeperClientWorker-OrderedExecutor-0-0] INFO  
org.apache.bookkeeper.mledger.impl.MetaStoreImpl - 
[pulsar/ns/persistent/topic-7-be3023df-a3b8-4e51-9bbf-bd5719ebafd8] 
[pulsar.repl.r2] Updating cursor info ledgerId=39 mark-delete=34:-1
   09:10:41.665 [pulsar-stats-updater-60-1] ERROR 
org.apache.pulsar.broker.service.PulsarStats - Failed to generate topic stats 
for topic persistent://pulsar/ns/topic-6-a4e2e8dd-3841-4655-807f-516ba81ba050: 
null
   java.lang.NullPointerException: null
           at 
org.apache.pulsar.broker.service.persistent.PersistentReplicator.getStats(PersistentReplicator.java:691)
 ~[classes/:?]
           at 
org.apache.pulsar.broker.service.persistent.PersistentTopic.lambda$updateRates$44(PersistentTopic.java:1497)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.persistent.PersistentTopic.updateRates(PersistentTopic.java:1487)
 ~[classes/:?]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$null$1(PulsarStats.java:132)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$null$3(PulsarStats.java:129)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$updateStats$4(PulsarStats.java:118)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.updateStats(PulsarStats.java:108) 
~[classes/:?]
           at 
org.apache.pulsar.broker.service.BrokerService.updateRates(BrokerService.java:1402)
 ~[classes/:?]
           at 
org.apache.bookkeeper.mledger.util.SafeRun$1.safeRun(SafeRun.java:32) 
[managed-ledger-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.bookkeeper.common.util.SafeRunnable.run(SafeRunnable.java:36) 
[bookkeeper-common-4.12.1.jar:4.12.1]
           at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
[?:1.8.0_275]
           at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) 
[?:1.8.0_275]
           at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
 [?:1.8.0_275]
           at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
 [?:1.8.0_275]
           at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
[?:1.8.0_275]
           at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
[?:1.8.0_275]
           at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 [netty-common-4.1.51.Final.jar:4.1.51.Final]
           at java.lang.Thread.run(Thread.java:748) [?:1.8.0_275]
   09:10:41.667 [TestNG-method=setup-1-EventThread] INFO  
org.apache.bookkeeper.client.LedgerCreateOp - Ensemble: [127.0.1.1:32829, 
127.0.1.1:40497] for ledger: 27
   09:10:41.667 [Thread-46] INFO  org.apache.pulsar.broker.service.ServerCnx - 
[/127.0.0.1:47518] 
persistent://pulsar/ns/topic-1-f06f789b-7978-4b9d-88a2-223497e63d90 configured 
with schema false
   09:10:41.667 [pulsar-io-219-1] INFO  
org.apache.pulsar.client.impl.ConnectionPool - [[id: 0x8bdb8c82, 
L:/127.0.0.1:47542 - R:localhost/127.0.0.1:41495]] Connected to server
   09:10:41.759 [pulsar-io-219-2] INFO  
org.apache.pulsar.client.impl.ProducerImpl - 
[persistent://pulsar/ns/topic-0-c42ada08-5151-4441-b183-841bf6b92731] 
[pulsar.repl.r3] Creating producer on cnx [id: 0x4ec03f82, L:/127.0.0.1:47540 - 
R:localhost/127.0.0.1:41495]
   09:10:41.761 [pulsar-io-219-2] INFO  
org.apache.pulsar.client.impl.ProducerImpl - 
[persistent://pulsar/ns/topic-4-39654655-940c-4d6c-a026-4317dcd4be4b] 
[pulsar.repl.r3] Creating producer on cnx [id: 0x7758fc61, L:/127.0.0.1:47536 - 
R:localhost/127.0.0.1:41495]
   09:10:41.762 [pulsar-io-219-1] INFO  
org.apache.pulsar.client.impl.ConnectionPool - [[id: 0x0fe115c9, 
L:/127.0.0.1:48302 - R:localhost/127.0.0.1:34531]] Connected to server
   09:10:41.759 [Thread-47] INFO  org.apache.pulsar.broker.service.ServerCnx - 
[/127.0.0.1:47524] 
persistent://pulsar/ns/topic-3-93d39626-55e5-430a-b4e4-9129ffe0e09f configured 
with schema false
   09:10:41.667 [pulsar-stats-updater-60-1] WARN  
org.apache.pulsar.broker.service.persistent.PersistentTopic - 
[persistent://pulsar/ns/topic-7-be3023df-a3b8-4e51-9bbf-bd5719ebafd8] Failed to 
update cursro state 
   java.lang.NullPointerException: null
           at 
org.apache.pulsar.broker.service.persistent.PersistentReplicator.updateCursorState(PersistentReplicator.java:447)
 ~[classes/:?]
           at 
org.apache.pulsar.broker.service.persistent.PersistentTopic.lambda$updateRates$44(PersistentTopic.java:1490)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.persistent.PersistentTopic.updateRates(PersistentTopic.java:1487)
 ~[classes/:?]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$null$1(PulsarStats.java:132)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$null$3(PulsarStats.java:129)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$updateStats$4(PulsarStats.java:118)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.updateStats(PulsarStats.java:108) 
~[classes/:?]
           at 
org.apache.pulsar.broker.service.BrokerService.updateRates(BrokerService.java:1402)
 ~[classes/:?]
           at 
org.apache.bookkeeper.mledger.util.SafeRun$1.safeRun(SafeRun.java:32) 
[managed-ledger-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.bookkeeper.common.util.SafeRunnable.run(SafeRunnable.java:36) 
[bookkeeper-common-4.12.1.jar:4.12.1]
           at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
[?:1.8.0_275]
           at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) 
[?:1.8.0_275]
           at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
 [?:1.8.0_275]
           at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
 [?:1.8.0_275]
           at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
[?:1.8.0_275]
           at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
[?:1.8.0_275]
           at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 [netty-common-4.1.51.Final.jar:4.1.51.Final]
           at java.lang.Thread.run(Thread.java:748) [?:1.8.0_275]
   09:10:41.763 [TestNG-method=setup-1-EventThread] INFO  
org.apache.bookkeeper.client.LedgerCreateOp - Ensemble: [127.0.1.1:38403, 
127.0.1.1:32917] for ledger: 18
   09:10:41.761 [TestNG-method=setup-1-EventThread] INFO  
org.apache.bookkeeper.client.LedgerCreateOp - Ensemble: [127.0.1.1:43249, 
127.0.1.1:40221] for ledger: 41
   09:10:41.763 [pulsar-stats-updater-60-1] ERROR 
org.apache.pulsar.broker.service.PulsarStats - Failed to generate topic stats 
for topic persistent://pulsar/ns/topic-7-be3023df-a3b8-4e51-9bbf-bd5719ebafd8: 
null
   java.lang.NullPointerException: null
           at 
org.apache.pulsar.broker.service.persistent.PersistentReplicator.getStats(PersistentReplicator.java:691)
 ~[classes/:?]
           at 
org.apache.pulsar.broker.service.persistent.PersistentTopic.lambda$updateRates$44(PersistentTopic.java:1497)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.persistent.PersistentTopic.updateRates(PersistentTopic.java:1487)
 ~[classes/:?]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$null$1(PulsarStats.java:132)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$null$3(PulsarStats.java:129)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.lambda$updateStats$4(PulsarStats.java:118)
 ~[classes/:?]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap$Section.forEach(ConcurrentOpenHashMap.java:387)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.common.util.collections.ConcurrentOpenHashMap.forEach(ConcurrentOpenHashMap.java:159)
 ~[pulsar-common-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.pulsar.broker.service.PulsarStats.updateStats(PulsarStats.java:108) 
~[classes/:?]
           at 
org.apache.pulsar.broker.service.BrokerService.updateRates(BrokerService.java:1402)
 ~[classes/:?]
           at 
org.apache.bookkeeper.mledger.util.SafeRun$1.safeRun(SafeRun.java:32) 
[managed-ledger-2.8.0-SNAPSHOT.jar:2.8.0-SNAPSHOT]
           at 
org.apache.bookkeeper.common.util.SafeRunnable.run(SafeRunnable.java:36) 
[bookkeeper-common-4.12.1.jar:4.12.1]
           at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
[?:1.8.0_275]
           at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) 
[?:1.8.0_275]
           at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
 [?:1.8.0_275]
           at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
 [?:1.8.0_275]
           at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
[?:1.8.0_275]
           at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(T^ChreadPoolExecutor.java:624)
 [?:1.8.0_275]
           at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 [netty-common-4.1.51.Final.jar:4.1.51.Final]
           at java.lang.Thread.run(Thread.java:748) [?:1.8.0_275]
   </pre></code>
   </details>


----------------------------------------------------------------
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