Mubarak Seyed created FLUME-1384:
------------------------------------

             Summary: Retry the createConnection in AvroSink when NIO selector 
open fails
                 Key: FLUME-1384
                 URL: https://issues.apache.org/jira/browse/FLUME-1384
             Project: Flume
          Issue Type: Bug
          Components: Sinks+Sources
            Reporter: Mubarak Seyed


This is related to a bug in JDK6 
(http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6427854), 
createConnection() in AvroSink fails as NPE in Selector.open()

{code}
org.apache.flume.FlumeException: NettyAvroRpcClient { host: 
test-test1-test2.test3.test4.com, port: 9086 }: RPC connection error
        at 
org.apache.flume.api.NettyAvroRpcClient.connect(NettyAvroRpcClient.java:117)
        at 
org.apache.flume.api.NettyAvroRpcClient.connect(NettyAvroRpcClient.java:93)
        at 
org.apache.flume.api.NettyAvroRpcClient.configure(NettyAvroRpcClient.java:507)
        at 
org.apache.flume.api.RpcClientFactory.getInstance(RpcClientFactory.java:85)
        at org.apache.flume.sink.AvroSink.createConnection(AvroSink.java:182)
        at org.apache.flume.sink.AvroSink.start(AvroSink.java:241)
        at 
org.apache.flume.sink.AbstractSinkProcessor.start(AbstractSinkProcessor.java:41)
        at org.apache.flume.SinkRunner.start(SinkRunner.java:79)
        at 
org.apache.flume.lifecycle.LifecycleSupervisor$MonitorRunnable.run(LifecycleSupervisor.java:228)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at 
java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.io.IOException: Error connecting to 
test-test1-test2.test3.test4.com: 9086
        at 
org.apache.avro.ipc.NettyTransceiver.getChannel(NettyTransceiver.java:249)
        at 
org.apache.avro.ipc.NettyTransceiver.<init>(NettyTransceiver.java:198)
        at 
org.apache.avro.ipc.NettyTransceiver.<init>(NettyTransceiver.java:147)
        at 
org.apache.flume.api.NettyAvroRpcClient.connect(NettyAvroRpcClient.java:106)
        ... 17 more
Caused by: org.jboss.netty.channel.ChannelException: Failed to create a 
selector.
        at 
org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.register(NioClientSocketPipelineSink.java:206)
        at 
org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.connect(NioClientSocketPipelineSink.java:163)
        at 
org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink.eventSunk(NioClientSocketPipelineSink.java:113)
        at 
org.jboss.netty.handler.codec.oneone.OneToOneEncoder.handleDownstream(OneToOneEncoder.java:60)
        at org.jboss.netty.channel.Channels.connect(Channels.java:541)
        at 
org.jboss.netty.channel.AbstractChannel.connect(AbstractChannel.java:210)
        at 
org.jboss.netty.bootstrap.ClientBootstrap.connect(ClientBootstrap.java:227)
        at 
org.jboss.netty.bootstrap.ClientBootstrap.connect(ClientBootstrap.java:188)
        at 
org.apache.avro.ipc.NettyTransceiver.getChannel(NettyTransceiver.java:246)
        ... 20 more
Caused by: java.lang.NullPointerException
        at sun.nio.ch.Util.atBugLevel(Util.java:448)
        at sun.nio.ch.SelectorImpl.<init>(SelectorImpl.java:40)
        at sun.nio.ch.EPollSelectorImpl.<init>(EPollSelectorImpl.java:47)
        at 
sun.nio.ch.EPollSelectorProvider.openSelector(EPollSelectorProvider.java:18)
        at java.nio.channels.Selector.open(Selector.java:209)
        at 
org.jboss.netty.channel.socket.nio.NioClientSocketPipelineSink$Boss.register(NioClientSocketPipelineSink.java:204)

{code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to