HADOOP-17779: Lock File System Creator Semaphore Uninterruptibly (#3158)

This commit is contained in:
belugabehr 2022-10-11 06:56:32 -04:00 committed by GitHub
parent d14b88c698
commit 03d600fa82
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 6 deletions

View File

@ -21,7 +21,6 @@ import javax.annotation.Nonnull;
import java.io.Closeable; import java.io.Closeable;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;
import java.io.InterruptedIOException;
import java.lang.ref.WeakReference; import java.lang.ref.WeakReference;
import java.lang.ref.ReferenceQueue; import java.lang.ref.ReferenceQueue;
import java.net.URI; import java.net.URI;
@ -3647,11 +3646,7 @@ public abstract class FileSystem extends Configured
// to construct an instance. // to construct an instance.
try (DurationInfo d = new DurationInfo(LOGGER, false, try (DurationInfo d = new DurationInfo(LOGGER, false,
"Acquiring creator semaphore for %s", uri)) { "Acquiring creator semaphore for %s", uri)) {
creatorPermits.acquire(); creatorPermits.acquireUninterruptibly();
} catch (InterruptedException e) {
// acquisition was interrupted; convert to an IOE.
throw (IOException)new InterruptedIOException(e.toString())
.initCause(e);
} }
FileSystem fsToClose = null; FileSystem fsToClose = null;
try { try {