Uploaded image for project: 'Hadoop HDFS'
  1. Hadoop HDFS
  2. HDFS-8162

Stack trace routed to standard out

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Reopened
    • Minor
    • Resolution: Unresolved
    • 2.5.2
    • None
    • libhdfs
    • None

    Description

      Calling hdfsOpenFile() can generate a stacktrace printout to standard out, which can be problematic for caller program which is making use of standard out. libhdfs stacktraces should be routed to standard error.

      Example of stacktrace:
      WARN [main] hdfs.BlockReaderFactory (BlockReaderFactory.java:getRemoteBlockReaderFromTcp(693)) - I/O error constructing remote block reader.
      org.apache.hadoop.net.ConnectTimeoutException: 60000 millis timeout while waiting for channel to be ready for connect. ch : java.nio.channels.SocketChannel[connection-pending remote=/x.x.x.10:50010]
      at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:533)
      at org.apache.hadoop.hdfs.DFSClient.newConnectedPeer(DFSClient.java:3101)
      at org.apache.hadoop.hdfs.BlockReaderFactory.nextTcpPeer(BlockReaderFactory.java:755)
      at org.apache.hadoop.hdfs.BlockReaderFactory.getRemoteBlockReaderFromTcp(BlockReaderFactory.java:670)
      at org.apache.hadoop.hdfs.BlockReaderFactory.build(BlockReaderFactory.java:337)
      at org.apache.hadoop.hdfs.DFSInputStream.blockSeekTo(DFSInputStream.java:576)
      at org.apache.hadoop.hdfs.DFSInputStream.readWithStrategy(DFSInputStream.java:800)
      at org.apache.hadoop.hdfs.DFSInputStream.read(DFSInputStream.java:854)
      at org.apache.hadoop.fs.FSDataInputStream.read(FSDataInputStream.java:143)
      2015-04-16 10:32:13,946 WARN [main] hdfs.DFSClient (DFSInputStream.java:blockSeekTo(612)) - Failed to connect to /x.x.x.10:50010 for block, add to deadNodes and continue. org.apache.hadoop.net.ConnectTimeoutException: 60000 millis timeout while waiting for channel to be ready for connect. ch : java.nio.channels.SocketChannel[connection-pending remote=/x.x.x.10:50010]
      org.apache.hadoop.net.ConnectTimeoutException: 60000 millis timeout while waiting for channel to be ready for connect. ch : java.nio.channels.SocketChannel[connection-pending remote=/x.x.x.10:50010]
      at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:533)
      at org.apache.hadoop.hdfs.DFSClient.newConnectedPeer(DFSClient.java:3101)
      at org.apache.hadoop.hdfs.BlockReaderFactory.nextTcpPeer(BlockReaderFactory.java:755)
      at org.apache.hadoop.hdfs.BlockReaderFactory.getRemoteBlockReaderFromTcp(BlockReaderFactory.java:670)
      at org.apache.hadoop.hdfs.BlockReaderFactory.build(BlockReaderFactory.java:337)
      at org.apache.hadoop.hdfs.DFSInputStream.blockSeekTo(DFSInputStream.java:576)
      at org.apache.hadoop.hdfs.DFSInputStream.readWithStrategy(DFSInputStream.java:800)
      at org.apache.hadoop.hdfs.DFSInputStream.read(DFSInputStream.java:854)
      at org.apache.hadoop.fs.FSDataInputStream.read(FSDataInputStream.java:143)

      Attachments

        Activity

          People

            Unassigned Unassigned
            rpastrana Rod
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated: