HDFS-15050. Optimize log information when DFSInputStream meet CannotObtainBlockLengthException. Contributed by Xiaoqiao He.
Signed-off-by: Wei-Chiu Chuang <weichiu@apache.org>
This commit is contained in:
parent
93bb368094
commit
0e28cd8f63
|
@ -52,4 +52,16 @@ public class CannotObtainBlockLengthException extends IOException {
|
||||||
super("Cannot obtain block length for " + locatedBlock);
|
super("Cannot obtain block length for " + locatedBlock);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructs an {@code CannotObtainBlockLengthException} with the
|
||||||
|
* specified LocatedBlock and file that failed to obtain block length.
|
||||||
|
*
|
||||||
|
* @param locatedBlock
|
||||||
|
* The LocatedBlock instance which block length can not be obtained
|
||||||
|
* @param src The file which include this block
|
||||||
|
*/
|
||||||
|
public CannotObtainBlockLengthException(LocatedBlock locatedBlock,
|
||||||
|
String src) {
|
||||||
|
super("Cannot obtain block length for " + locatedBlock + " of " + src);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -383,7 +383,7 @@ public class DFSInputStream extends FSInputStream
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
throw new CannotObtainBlockLengthException(locatedblock);
|
throw new CannotObtainBlockLengthException(locatedblock, src);
|
||||||
}
|
}
|
||||||
|
|
||||||
public long getFileLength() {
|
public long getFileLength() {
|
||||||
|
|
Loading…
Reference in New Issue