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 HADOOP-11924. Tolerate JDK-8047340-related exceptions in
Shell#isSetSidAvailable preventing class init. (Tsuyoshi Ozawa via gera) 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 Release 2.7.1 - UNRELEASED
INCOMPATIBLE CHANGES INCOMPATIBLE CHANGES

View File

@ -1484,7 +1484,13 @@ public Connection call() throws Exception {
} }
}); });
} catch (ExecutionException e) { } 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)) { if (connection.addCall(call)) {
break; break;