[ 
https://issues.apache.org/jira/browse/BOOKKEEPER-981?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15725258#comment-15725258
 ] 

Enrico Olivelli commented on BOOKKEEPER-981:
--------------------------------------------

The simplest work-around is to switch to Default policy, but even in this case 
I fall into:
{code}
Dec 06, 2016 11:51:10 AM org.apache.bookkeeper.proto.PerChannelBookieClient 
exceptionCaught
SEVERE: Unexpected exception caught by bookie client channel handler
java.nio.channels.UnresolvedAddressException
        at sun.nio.ch.Net.checkAddress(Net.java:101)
        at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:622)
        at 
org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.connect(NioClientSocketPipelineSink.java:108)
        at 
org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.eventSunk(NioClientSocketPipelineSink.java:70)
        at 
org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(DefaultChannelPipeline.java:779)
        at 
org.jboss.netty.handler.codec.oneone.OneToOneEncoder.handleDownstream(OneToOneEncoder.java:54)
        at 
org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:591)
        at 
org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(DefaultChannelPipeline.java:784)
        at 
org.jboss.netty.handler.codec.oneone.OneToOneEncoder.handleDownstream(OneToOneEncoder.java:54)
        at 
org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:591)
        at 
org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(DefaultChannelPipeline.java:784)
        at 
org.jboss.netty.channel.SimpleChannelHandler.connectRequested(SimpleChannelHandler.java:306)
        at 
org.jboss.netty.channel.SimpleChannelHandler.handleDownstream(SimpleChannelHandler.java:272)
        at 
org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:591)
        at 
org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendDownstream(DefaultChannelPipeline.java:784)
        at 
org.jboss.netty.channel.SimpleChannelHandler.connectRequested(SimpleChannelHandler.java:306)
        at 
org.jboss.netty.channel.SimpleChannelHandler.handleDownstream(SimpleChannelHandler.java:272)
        at 
org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:591)
        at 
org.jboss.netty.channel.DefaultChannelPipeline.sendDownstream(DefaultChannelPipeline.java:582)
        at org.jboss.netty.channel.Channels.connect(Channels.java:634)
        at 
org.jboss.netty.channel.AbstractChannel.connect(AbstractChannel.java:207)
        at 
org.jboss.netty.bootstrap.ClientBootstrap.connect(ClientBootstrap.java:229)
        at 
org.jboss.netty.bootstrap.ClientBootstrap.connect(ClientBootstrap.java:182)
        at 
org.apache.bookkeeper.proto.PerChannelBookieClient.connect(PerChannelBookieClient.java:228)
        at 
org.apache.bookkeeper.proto.PerChannelBookieClient.connectIfNeededAndDoOp(PerChannelBookieClient.java:315)
        at 
org.apache.bookkeeper.proto.DefaultPerChannelBookieClientPool.obtain(DefaultPerChannelBookieClientPool.java:76)
        at 
org.apache.bookkeeper.proto.BookieClient.readEntry(BookieClient.java:257)
        at 
org.apache.bookkeeper.client.ReadLastConfirmedOp.initiate(ReadLastConfirmedOp.java:60)
        at 
org.apache.bookkeeper.client.LedgerHandle.asyncReadLastConfirmed(LedgerHandle.java:773)
        at 
org.apache.bookkeeper.client.LedgerOpenOp.operationComplete(LedgerOpenOp.java:185)
        at 
org.apache.bookkeeper.client.LedgerOpenOp.operationComplete(LedgerOpenOp.java:42)
        at 
org.apache.bookkeeper.meta.CleanupLedgerManager$CleanupGenericCallback.operationComplete(CleanupLedgerManager.java:51)
        at 
org.apache.bookkeeper.meta.AbstractZkLedgerManager$3.processResult(AbstractZkLedgerManager.java:372)
        at 
org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:569)
        at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:505)

{code}

> NullPointerException in RackawareEnsemblePlacementPolicy while running in 
> Docker Container
> ------------------------------------------------------------------------------------------
>
>                 Key: BOOKKEEPER-981
>                 URL: https://issues.apache.org/jira/browse/BOOKKEEPER-981
>             Project: Bookkeeper
>          Issue Type: Bug
>          Components: bookkeeper-client
>    Affects Versions: 4.4.0
>            Reporter: Enrico Olivelli
>            Assignee: Enrico Olivelli
>            Priority: Blocker
>             Fix For: 4.5.0
>
>
> I'm playing with Docker and BookKeeper, I got into this error when running 
> inside a container. 
> {code}
> SEVERE: Caught unexpected throwable
> java.lang.NullPointerException
>       at 
> org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicy.resolveNetworkLocation(RackawareEnsemblePlacementPolicy.java:343)
>       at 
> org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicy.createBookieNode(RackawareEnsemblePlacementPolicy.java:306)
>       at 
> org.apache.bookkeeper.client.RackawareEnsemblePlacementPolicy.onClusterChanged(RackawareEnsemblePlacementPolicy.java:390)
>       at 
> org.apache.bookkeeper.client.BookieWatcher.processResult(BookieWatcher.java:185)
>       at 
> org.apache.bookkeeper.client.BookieWatcher$4.processResult(BookieWatcher.java:233)
>       at 
> org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:589)
>       at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:505)
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to