hicolour commented on pull request #12602:
URL: https://github.com/apache/pulsar/pull/12602#issuecomment-960541073


   @codelipenghui there is one regression in case of non persitent topics, 
currsor is null and cause null pointer exception whyen reader is being added
   `at 
org.apache.pulsar.broker.service.AbstractDispatcherSingleActiveConsumer.addConsumer(AbstractDispatcherSingleActiveConsumer.java:184)`
   
   
   ```
   java.util.concurrent.CompletionException: java.lang.NullPointerException
   at 
java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314)
 ~[?:?]
   at 
java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1113)
 ~[?:?]
   at 
java.util.concurrent.CompletableFuture.thenCompose(CompletableFuture.java:2235) 
~[?:?]
   at 
org.apache.pulsar.broker.service.ServerCnx.lambda$handleSubscribe$16(ServerCnx.java:1000)
 ~[org.apache.pulsar-pulsar-broker-2.8.1.17-findify-b5.jar:2.8.1.17-findify-b5]
   at 
java.util.concurrent.CompletableFuture.uniApplyNow(CompletableFuture.java:680) 
[?:?]
   at 
java.util.concurrent.CompletableFuture.uniApplyStage(CompletableFuture.java:658)
 [?:?]
   at 
java.util.concurrent.CompletableFuture.thenApply(CompletableFuture.java:2094) 
[?:?]
   at 
org.apache.pulsar.broker.service.ServerCnx.handleSubscribe(ServerCnx.java:948) 
[org.apache.pulsar-pulsar-broker-2.8.1.17-findify-b5.jar:2.8.1.17-findify-b5]
   at 
org.apache.pulsar.common.protocol.PulsarDecoder.channelRead(PulsarDecoder.java:227)
 [org.apache.pulsar-pulsar-common-2.8.1.17-findify-b5.jar:2.8.1.17-findify-b5]
   at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 [io.netty-netty-transport-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 [io.netty-netty-transport-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 [io.netty-netty-transport-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.handler.flow.FlowControlHandler.dequeue(FlowControlHandler.java:200) 
[io.netty-netty-handler-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.handler.flow.FlowControlHandler.channelRead(FlowControlHandler.java:162)
 [io.netty-netty-handler-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 [io.netty-netty-transport-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 [io.netty-netty-transport-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 [io.netty-netty-transport-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
 [io.netty-netty-codec-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296)
 [io.netty-netty-codec-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 [io.netty-netty-transport-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 [io.netty-netty-transport-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 [io.netty-netty-transport-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
 [io.netty-netty-transport-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 [io.netty-netty-transport-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 [io.netty-netty-transport-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
 [io.netty-netty-transport-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:795)
 [io.netty-netty-transport-native-epoll-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:480) 
[io.netty-netty-transport-native-epoll-4.1.68.Final.jar:4.1.68.Final]
   at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) 
[io.netty-netty-transport-native-epoll-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
 [io.netty-netty-common-4.1.68.Final.jar:4.1.68.Final]
   at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) 
[io.netty-netty-common-4.1.68.Final.jar:4.1.68.Final]
   at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 [io.netty-netty-common-4.1.68.Final.jar:4.1.68.Final]
   at java.lang.Thread.run(Thread.java:829) [?:?]
   Caused by: java.lang.NullPointerException
   at 
org.apache.pulsar.broker.service.AbstractDispatcherSingleActiveConsumer.addConsumer(AbstractDispatcherSingleActiveConsumer.java:184)
 ~[org.apache.pulsar-pulsar-broker-2.8.1.17-findify-b5.jar:2.8.1.17-findify-b5]
   at 
org.apache.pulsar.broker.service.nonpersistent.NonPersistentSubscription.addConsumer(NonPersistentSubscription.java:173)
 ~[org.apache.pulsar-pulsar-broker-2.8.1.17-findify-b5.jar:2.8.1.17-findify-b5]
   at 
org.apache.pulsar.broker.service.AbstractTopic.addConsumerToSubscription(AbstractTopic.java:249)
 ~[org.apache.pulsar-pulsar-broker-2.8.1.17-findify-b5.jar:2.8.1.17-findify-b5]
   at 
org.apache.pulsar.broker.service.nonpersistent.NonPersistentTopic.subscribe(NonPersistentTopic.java:276)
 ~[org.apache.pulsar-pulsar-broker-2.8.1.17-findify-b5.jar:2.8.1.17-findify-b5]
   at 
org.apache.pulsar.broker.service.ServerCnx.lambda$handleSubscribe$13(ServerCnx.java:1029)
 ~[org.apache.pulsar-pulsar-broker-2.8.1.17-findify-b5.jar:2.8.1.17-findify-b5]
   at 
java.util.concurrent.CompletableFuture.uniComposeStage(CompletableFuture.java:1106)
 ~[?:?]
   ... 31 more
   00:10:45.032 [pulsar-io-4-1] INFO  
org.apache.pulsar.broker.service.ServerCnx - New connection from 
/172.16.219.252:38945
   00:10:4```


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

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to