HADOOP-12052 IPC client downgrades all exception types to IOE, breaks callers trying to use them. (Brahma Reddy Battula via stevel)

This commit is contained in:
Steve Loughran 2015-06-08 13:02:26 +01:00
parent 126321eded
commit 18f6809776
2 changed files with 10 additions and 1 deletions

View File

@ -834,6 +834,9 @@ Release 2.8.0 - UNRELEASED
HADOOP-11924. Tolerate JDK-8047340-related exceptions in
Shell#isSetSidAvailable preventing class init. (Tsuyoshi Ozawa via gera)
HADOOP-12052 IPC client downgrades all exception types to IOE, breaks
callers trying to use them. (Brahma Reddy Battula via stevel)
Release 2.7.1 - UNRELEASED
INCOMPATIBLE CHANGES

View File

@ -1484,7 +1484,13 @@ public Connection call() throws Exception {
}
});
} catch (ExecutionException e) {
throw new IOException(e);
Throwable cause = e.getCause();
// the underlying exception should normally be IOException
if (cause instanceof IOException) {
throw (IOException) cause;
} else {
throw new IOException(cause);
}
}
if (connection.addCall(call)) {
break;