[
https://issues.apache.org/jira/browse/HIVE-4467?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13647026#comment-13647026
]
Carl Steinbach commented on HIVE-4467:
--------------------------------------
I found a more concise explanation here:
http://www.easysoft.com/developer/interfaces/odbc/diagnostics_error_status_codes.html
{quote}
Virtually all ODBC functions can return two values which indicate success
* SQL_SUCCESS
* SQL_SUCCESS_WITH_INFO
Both of these returns cause the SQL_SUCCEEDED macro to result in 1.
If a function returns SQL_SUCCESS_WITH_INFO it means that the call succeeded
but an informational message was produced.
e.g. with some drivers you might set the cursor type, prepare a statement and
then execute it. When SQLExecute is called the statement is acted upon but the
driver might change the cursor type to something else. In this case, SQLExecute
would return SQL_SUCCESS_WITH_INFO and the driver would add a diagnostic
indicating the cursor type had been changed.
You should note that a few ODBC functions return a status which fails the
SQL_SUCCEEDED macro but do not indicate an error as such.
e.g. SQLFetch can return SQL_NO_DATA indicating there is no further rows in the
result set, this is not necessarily an error.
{quote}
> HiveConnection does not handle failures correctly
> -------------------------------------------------
>
> Key: HIVE-4467
> URL: https://issues.apache.org/jira/browse/HIVE-4467
> Project: Hive
> Issue Type: Bug
> Components: HiveServer2, JDBC
> Affects Versions: 0.11.0, 0.12.0
> Reporter: Thiruvel Thirumoolan
> Assignee: Thiruvel Thirumoolan
> Fix For: 0.11.0, 0.12.0
>
> Attachments: HIVE-4467.patch
>
>
> HiveConnection uses Utils.verifySuccess* routines to check if there is any
> error from the server side. This is not handled well. In
> Utils.verifySuccess() when withInfo is 'false', the condition evaluates to
> 'false' and no SQLexception is thrown even though there could be a problem on
> the server.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira