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
- duplicates
-
HDFS-8220 Erasure Coding: StripedDataStreamer fails to handle the blocklocations which doesn't satisfy BlockGroupSize
- Resolved