HDFS-4954. In nfs, OpenFileCtx.getFlushedOffset() should handle IOException. Contributed by Brandon Li

git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-2@1499321 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Tsz-wo Sze 2013-07-03 11:16:15 +00:00
parent 9c097d8817
commit 4bcf0eb51a
2 changed files with 11 additions and 2 deletions

View File

@ -178,7 +178,7 @@ class OpenFileCtx {
}
// Get flushed offset. Note that flushed data may not be persisted.
private long getFlushedOffset() {
private long getFlushedOffset() throws IOException {
return fos.getPos();
}
@ -515,7 +515,13 @@ class OpenFileCtx {
commitOffset = getNextOffsetUnprotected();
}
long flushed = getFlushedOffset();
long flushed = 0;
try {
flushed = getFlushedOffset();
} catch (IOException e) {
LOG.error("Can't get flushed offset, error:" + e);
return COMMIT_ERROR;
}
LOG.info("getFlushedOffset=" + flushed + " commitOffset=" + commitOffset);
if (flushed < commitOffset) {
// Keep stream active

View File

@ -444,6 +444,9 @@ Release 2.1.0-beta - 2013-07-02
HDFS-4943. WebHdfsFileSystem does not work when original file path has
encoded chars. (Jerry He via szetszwo)
HDFS-4954. In nfs, OpenFileCtx.getFlushedOffset() should handle IOException.
(Brandon Li via szetszwo)
BREAKDOWN OF HDFS-347 SUBTASKS AND RELATED JIRAS
HDFS-4353. Encapsulate connections to peers in Peer and PeerServer classes.