Skip to content

Commit

Permalink
HADOOP-13801 regression: ITestS3AMiniYarnCluster failing. Contributed…
Browse files Browse the repository at this point in the history
… by Steve Loughran
  • Loading branch information
steveloughran committed Nov 23, 2016
1 parent 005850b commit 0de0c32
Showing 1 changed file with 8 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,14 @@
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.examples.WordCount;
import org.apache.hadoop.fs.CreateFlag;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileContext;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.fs.contract.ContractTestUtils;
import org.apache.hadoop.fs.s3a.AbstractS3ATestBase;
import org.apache.hadoop.fs.s3a.S3AFileSystem;
import org.apache.hadoop.fs.s3a.S3ATestUtils;
import org.apache.hadoop.io.IOUtils;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Job;
Expand Down Expand Up @@ -140,8 +141,12 @@ private void writeStringToFile(Path path, String string) throws IOException {
* helper method.
*/
private String readStringFromFile(Path path) throws IOException {
return ContractTestUtils.readBytesToString(fs, path,
(int) fs.getFileStatus(path).getLen());
try (FSDataInputStream in = fs.open(path)) {
long bytesLen = fs.getFileStatus(path).getLen();
byte[] buffer = new byte[(int) bytesLen];
IOUtils.readFully(in, buffer, 0, buffer.length);
return new String(buffer);
}
}

}

0 comments on commit 0de0c32

Please sign in to comment.