Description
On an EC2 instance, the following tests are failing:
ITestS3ABlockOutputArray.testDiskBlockCreateITestS3ABlockOutputByteBuffer>ITestS3ABlockOutputArray.testDiskBlockCreateITestS3ABlockOutputDisk>ITestS3ABlockOutputArray.testDiskBlockCreate
with the error IO File name too long.
The tests create a file with a 1024 char file name and rely on File.createTempFile() to truncate the file name to < OS limit.
Stack trace:
Java.io.IOException: File name too long
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createTempFile(File.java:2063)
at org.apache.hadoop.fs.s3a.S3AFileSystem.createTmpFileForWrite(S3AFileSystem.java:1377)
at org.apache.hadoop.fs.s3a.S3ADataBlocks$DiskBlockFactory.create(S3ADataBlocks.java:829)
at org.apache.hadoop.fs.s3a.ITestS3ABlockOutputArray.testDiskBlockCreate(ITestS3ABlockOutputArray.java:114)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Attachments
Issue Links
- is caused by
-
HADOOP-18706 Improve S3ABlockOutputStream recovery
- Reopened