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

Datanode#checkDiskError also should check for ClosedChannelException

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Duplicate
    • None
    • None
    • None
    • None

    Description

      out file
      ==============

      Exception in thread "PacketResponder: BP-52063768-xxxxxxxxx-1383447451718:blk_1073755206_1099511661730, type=LAST_IN_PIPELINE, downstreams=0:[]" java.lang.NullPointerException
              at org.apache.hadoop.hdfs.server.datanode.DataNode.checkDiskError(DataNode.java:1363)
              at org.apache.hadoop.hdfs.server.datanode.BlockReceiver$PacketResponder.run(BlockReceiver.java:1233)
              at java.lang.Thread.run(Thread.java:662)

      log file
      =======

      2013-11-08 21:23:36,622 WARN org.apache.hadoop.hdfs.server.datanode.DataNode: IOException in BlockReceiver.run():
      java.nio.channels.ClosedChannelException
              at sun.nio.ch.SocketChannelImpl.ensureWriteOpen(SocketChannelImpl.java:133)
              at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:324)
              at org.apache.hadoop.net.SocketOutputStream$Writer.performIO(SocketOutputStream.java:63)
              at org.apache.hadoop.net.SocketIOWithTimeout.doIO(SocketIOWithTimeout.java:142)
              at org.apache.hadoop.net.SocketOutputStream.write(SocketOutputStream.java:159)
              at org.apache.hadoop.net.SocketOutputStream.write(SocketOutputStream.java:117)
              at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
              at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
              at java.io.DataOutputStream.flush(DataOutputStream.java:106)
              at org.apache.hadoop.hdfs.server.datanode.BlockReceiver$PacketResponder.run(BlockReceiver.java:1212)
              at java.lang.Thread.run(Thread.java:662)
      2013-11-08 21:23:36,622 WARN org.apache.hadoop.hdfs.server.datanode.DataNode: checkDiskError: exception:
      java.nio.channels.ClosedChannelException
              at sun.nio.ch.SocketChannelImpl.ensureWriteOpen(SocketChannelImpl.java:133)
              at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:324)
              at org.apache.hadoop.net.SocketOutputStream$Writer.performIO(SocketOutputStream.java:63)
              at org.apache.hadoop.net.SocketIOWithTimeout.doIO(SocketIOWithTimeout.java:142)
              at org.apache.hadoop.net.SocketOutputStream.write(SocketOutputStream.java:159)
              at org.apache.hadoop.net.SocketOutputStream.write(SocketOutputStream.java:117)
              at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
              at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
              at java.io.DataOutputStream.flush(DataOutputStream.java:106)
              at org.apache.hadoop.hdfs.server.datanode.BlockReceiver$PacketResponder.run(BlockReceiver.java:1212)
              at java.lang.Thread.run(Thread.java:662)

      Attachments

        1. HDFS-5503.patch
          2 kB
          Vinayakumar B

        Issue Links

          Activity

            People

              vinayakumarb Vinayakumar B
              vinayakumarb Vinayakumar B
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: