[ https://issues.apache.org/jira/browse/HIVE-25143?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
David Mollitor updated HIVE-25143: ---------------------------------- Description: I went through and reviewed all of the ERROR logging in the HS2 {{ql}} module and I removed (most of) the following bad habits: * Log-and-Throw (log or throw, not both) * Pass in the Exception to the logging framework instead of logging its toString() : LOG.error("alter table update columns: {}", e); * Add additional context instead of copying the message from the wrapped Exception : throw new SemanticException(e.getMessage(), e); * The wrapped exception is being lost in some case, though the message survives : throw new HiveException(e.getMessage()); * Remove new-lines from Exception messages, this is annoying as log messages should all be on a single line for GREP * Not logging the Exception stack trace : LOG.error("Error in close loader: " + ie); * Logging information but not passing it into an Exception for bubbling up: LOG.error("Failed to return session: {} to pool", session, e); throw e; * Other miscellaneous improvements > Improve ERROR Logging in QL Package > ----------------------------------- > > Key: HIVE-25143 > URL: https://issues.apache.org/jira/browse/HIVE-25143 > Project: Hive > Issue Type: Improvement > Reporter: David Mollitor > Assignee: David Mollitor > Priority: Major > Labels: pull-request-available > Time Spent: 10m > Remaining Estimate: 0h > > I went through and reviewed all of the ERROR logging in the HS2 {{ql}} module > and I removed (most of) the following bad habits: > > * Log-and-Throw (log or throw, not both) > * Pass in the Exception to the logging framework instead of logging its > toString() : LOG.error("alter table update columns: {}", e); > * Add additional context instead of copying the message from the wrapped > Exception : throw new SemanticException(e.getMessage(), e); > * The wrapped exception is being lost in some case, though the message > survives : throw new HiveException(e.getMessage()); > * Remove new-lines from Exception messages, this is annoying as log messages > should all be on a single line for GREP > * Not logging the Exception stack trace : LOG.error("Error in close loader: > " + ie); > * Logging information but not passing it into an Exception for bubbling up: > LOG.error("Failed to return session: {} to pool", session, e); throw e; > * Other miscellaneous improvements -- This message was sent by Atlassian Jira (v8.3.4#803005)