Uploaded image for project: 'Hadoop HDFS'
  1. Hadoop HDFS
  2. HDFS-7285 Erasure Coding Support inside HDFS
  3. HDFS-8365

Erasure Coding: Badly treated when short of Datanode in StripedDataStreamer

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Resolved
    • Major
    • Resolution: Duplicate
    • None
    • None
    • None
    • None

    Description

      Currently, each innerBlock of blockGroup should put on different node. One node can't has 2 innerBlock.
      If one node has 2 innerBlock, we have blockReport issue. The first reported innerBlock will be added to triplets, but the second won't.
      If we decide to not to support 2 innerBlock in one node. We should handle this situation, and output warning friendly.

      When there are only 8 DN, and ECSchema is RS-6-3

       # bin/hdfs dfs -put README.txt /ecdir
      15/05/11 13:48:30 WARN hdfs.DataStreamer: DataStreamer Exception
      java.lang.NullPointerException
              at java.util.concurrent.LinkedBlockingQueue.offer(LinkedBlockingQueue.java:410)
              at org.apache.hadoop.hdfs.DFSStripedOutputStream$Coordinator.putStripedBlock(DFSStripedOutputStream.java:115)
              at org.apache.hadoop.hdfs.StripedDataStreamer.locateFollowingBlock(StripedDataStreamer.java:120)
              at org.apache.hadoop.hdfs.DataStreamer.nextBlockOutputStream(DataStreamer.java:1360)
              at org.apache.hadoop.hdfs.DataStreamer.run(DataStreamer.java:457)
              at org.apache.hadoop.hdfs.StripedDataStreamer.run(StripedDataStreamer.java:48)
      15/05/11 13:48:30 WARN hdfs.DFSOutputStream: Failed: closeImpl, DFSStripedOutputStream:#0: isFailed? f, null@null
      java.io.IOException: java.lang.NullPointerException
              at org.apache.hadoop.hdfs.DataStreamer$LastExceptionInStreamer.set(DataStreamer.java:183)
              at org.apache.hadoop.hdfs.DataStreamer.run(DataStreamer.java:571)
              at org.apache.hadoop.hdfs.StripedDataStreamer.run(StripedDataStreamer.java:48)
      Caused by: java.lang.NullPointerException
              at java.util.concurrent.LinkedBlockingQueue.offer(LinkedBlockingQueue.java:410)
              at org.apache.hadoop.hdfs.DFSStripedOutputStream$Coordinator.putStripedBlock(DFSStripedOutputStream.java:115)
              at org.apache.hadoop.hdfs.StripedDataStreamer.locateFollowingBlock(StripedDataStreamer.java:120)
              at org.apache.hadoop.hdfs.DataStreamer.nextBlockOutputStream(DataStreamer.java:1360)
              at org.apache.hadoop.hdfs.DataStreamer.run(DataStreamer.java:457)
              ... 1 more
      15/05/11 13:48:30 WARN hdfs.DFSOutputStream: Failed: closeImpl, DFSStripedOutputStream:#1: isFailed? f, null@null
      java.nio.channels.ClosedChannelException
              at org.apache.hadoop.hdfs.DataStreamer$LastExceptionInStreamer.throwException4Close(DataStreamer.java:208)
              at org.apache.hadoop.hdfs.DFSOutputStream.checkClosed(DFSOutputStream.java:146)
              at org.apache.hadoop.hdfs.DFSOutputStream.flushInternal(DFSOutputStream.java:713)
      

      Attachments

        Issue Links

          Activity

            People

              walter.k.su Walter Su
              walter.k.su Walter Su
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: