HDFS-15878. RBF: Fix TestRouterWebHDFSContractCreate#testSyncable. (#4340). Contributed by Hanley Yang.

Reviewed-by: Inigo Goiri <inigoiri@apache.org>
Signed-off-by: Ayush Saxena <ayushsaxena@apache.org>
This commit is contained in:
HanleyYang 2022-05-28 12:26:07 +08:00 committed by GitHub
parent 995f7b0956
commit 835f39cefc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -264,13 +264,8 @@ public void testCreatedFileIsEventuallyVisible() throws Throwable {
describe("verify a written to file is visible after the stream is closed");
Path path = path("testCreatedFileIsEventuallyVisible");
FileSystem fs = getFileSystem();
try(
FSDataOutputStream out = fs.create(path,
false,
4096,
(short) 1,
1024)
) {
try(FSDataOutputStream out = fs.create(path, false, 4096, (short) 1,
1024)) {
out.write(0x01);
out.close();
getFileStatusEventually(fs, path, CREATE_TIMEOUT);
@ -568,14 +563,14 @@ protected void validateSyncableSemantics(final FileSystem fs,
in.close();
} catch (FileNotFoundException e) {
// that's OK if it's an object store, but not if its a real
// FS
if (!isSupported(IS_BLOBSTORE)) {
// that's OK if it's an object store or some file systems that newly created files
// are not immediately visible, but not if its a real FS
if (!isSupported(IS_BLOBSTORE) && !isSupported(CREATE_VISIBILITY_DELAYED)) {
throw e;
} else {
LOG.warn(
"Output file was not created; this is an object store with different"
+ " visibility semantics");
"Output file was not created; this is an object store or "
+ "a file system with different visibility semantics");
}
}
}