HADOOP-12795. KMS does not log detailed stack trace for unexpected errors. Contributed by Chris Nauroth.

(cherry picked from commit 70c756d35e)
This commit is contained in:
cnauroth 2016-02-11 16:52:58 -08:00
parent ee4ace3edf
commit 25dcb88630
2 changed files with 5 additions and 0 deletions

View File

@ -1056,6 +1056,9 @@ Release 2.8.0 - UNRELEASED
"hadoop.workaround.non.threadsafe.getpwuid" is different between "hadoop.workaround.non.threadsafe.getpwuid" is different between
core-default.xml and NativeIO.java (Akira AJISAKA via cmccabe) core-default.xml and NativeIO.java (Akira AJISAKA via cmccabe)
HADOOP-12795. KMS does not log detailed stack trace for unexpected errors.
(cnauroth)
Release 2.7.3 - UNRELEASED Release 2.7.3 - UNRELEASED
INCOMPATIBLE CHANGES INCOMPATIBLE CHANGES

View File

@ -86,12 +86,14 @@ public class KMSExceptionsProvider implements ExceptionMapper<Exception> {
status = Response.Status.FORBIDDEN; status = Response.Status.FORBIDDEN;
} else if (exception instanceof IOException) { } else if (exception instanceof IOException) {
status = Response.Status.INTERNAL_SERVER_ERROR; status = Response.Status.INTERNAL_SERVER_ERROR;
log(status, throwable);
} else if (exception instanceof UnsupportedOperationException) { } else if (exception instanceof UnsupportedOperationException) {
status = Response.Status.BAD_REQUEST; status = Response.Status.BAD_REQUEST;
} else if (exception instanceof IllegalArgumentException) { } else if (exception instanceof IllegalArgumentException) {
status = Response.Status.BAD_REQUEST; status = Response.Status.BAD_REQUEST;
} else { } else {
status = Response.Status.INTERNAL_SERVER_ERROR; status = Response.Status.INTERNAL_SERVER_ERROR;
log(status, throwable);
} }
if (doAudit) { if (doAudit) {
KMSWebApp.getKMSAudit().error(KMSMDCFilter.getUgi(), KMSWebApp.getKMSAudit().error(KMSMDCFilter.getUgi(),