hive-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Carl Steinbach (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HIVE-4467) HiveConnection does not handle failures correctly
Date Wed, 01 May 2013 22:50:16 GMT

    [ 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

Mime
View raw message