You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by GitBox <gi...@apache.org> on 2020/03/06 20:58:38 UTC

[GitHub] [pulsar] lonerzzz opened a new issue #6503: Vague error message when pulsar zookeeper namespace information is missing

lonerzzz opened a new issue #6503: Vague error message when pulsar zookeeper namespace information is missing
URL: https://github.com/apache/pulsar/issues/6503
 
 
   **Describe the bug**
   When the client cannot access the /namespace path on the zookeeper server, it generates a vague error making it hard to diagnose the cause of the problem: "Policies not found for public/default namespace"
   
   2020-03-06 16:52:04,272 WARN  org.apache.pulsar.client.impl.BinaryProtoLookupService        - [persistent://public/default/parameterizedProcessing] failed to get Partitioned metadata : Policies not found for public/default namespace
   java.util.concurrent.CompletionException: org.apache.pulsar.client.api.PulsarClientException$BrokerMetadataException: Policies not found for public/default namespace
           at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:292)
           at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:308)
           at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:661)
           at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:646)
           at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:488)
           at java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:1990)
           at org.apache.pulsar.client.impl.ClientCnx.handlePartitionResponse(ClientCnx.java:497)
           at org.apache.pulsar.common.protocol.PulsarDecoder.channelRead(PulsarDecoder.java:106)
           at org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
           at org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
           at org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
           at org.apache.pulsar.shade.io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:323)
           at org.apache.pulsar.shade.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:297)
           at org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
           at org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
           at org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
           at org.apache.pulsar.shade.io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434)
           at org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
           at org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
           at org.apache.pulsar.shade.io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965)
           at org.apache.pulsar.shade.io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:799)
           at org.apache.pulsar.shade.io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:433)
           at org.apache.pulsar.shade.io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:330)
           at org.apache.pulsar.shade.io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:909)
           at org.apache.pulsar.shade.io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
           at java.lang.Thread.run(Thread.java:748)
   Caused by: org.apache.pulsar.client.api.PulsarClientException$BrokerMetadataException: Policies not found for public/default namespace
           at org.apache.pulsar.client.impl.ClientCnx.getPulsarClientException(ClientCnx.java:899)
           at org.apache.pulsar.client.impl.ClientCnx.handlePartitionResponse(ClientCnx.java:498)
           ... 19 more
   
   
   **To Reproduce**
   This situation happens in an error scenario.
   
   **Expected behavior**
   The error output should more directly state that the /namespace information in zookeeper is not accessible. If other scenarios can lead to this problem, they should have their own error handling. As it is, the error generated, does not tell a person where to start looking for identification of the problem.
   
    - OS: [e.g. iOS] Ubuntu latest release, patch current, running the java 8 latest JRE
   
   **Additional context**
   None
   

----------------------------------------------------------------
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:
users@infra.apache.org


With regards,
Apache Git Services

[GitHub] [pulsar] devinbost commented on issue #6503: Vague error message when pulsar zookeeper namespace information is missing

Posted by GitBox <gi...@apache.org>.
devinbost commented on issue #6503: Vague error message when pulsar zookeeper namespace information is missing
URL: https://github.com/apache/pulsar/issues/6503#issuecomment-596059861
 
 
   I think this is the same issue: https://github.com/apache/pulsar/issues/6493

----------------------------------------------------------------
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:
users@infra.apache.org


With regards,
Apache Git Services