You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flume.apache.org by "Mubarak Seyed (JIRA)" <ji...@apache.org> on 2012/07/19 10:43:33 UTC

[jira] [Created] (FLUME-1384) Retry the createConnection in AvroSink when NIO selector open fails

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

        

[jira] [Updated] (FLUME-1384) Retry the createConnection in AvroSink when NIO selector open fails

Posted by "Mubarak Seyed (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/FLUME-1384?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Mubarak Seyed updated FLUME-1384:
---------------------------------

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

{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}

  was:
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}

    
> 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 Selector.open() throws NPE
> {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