You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@bookkeeper.apache.org by "Enrico Olivelli (JIRA)" <ji...@apache.org> on 2016/12/06 11:52:58 UTC

[jira] [Commented] (BOOKKEEPER-981) NullPointerException in RackawareEnsemblePlacementPolicy while running in Docker Container

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