You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by sa...@apache.org on 2019/04/30 12:03:58 UTC

[hive] branch master updated: HIVE-21669: HS2 throws NPE when HiveStatement.getQueryId is invoked and query is closed concurrently (Sankar Hariappan, reviewed by Mahesh Kumar Behera)

This is an automated email from the ASF dual-hosted git repository.

sankarh pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git


The following commit(s) were added to refs/heads/master by this push:
     new ae82715  HIVE-21669: HS2 throws NPE when HiveStatement.getQueryId is invoked and query is closed concurrently (Sankar Hariappan, reviewed by Mahesh Kumar Behera)
ae82715 is described below

commit ae82715f1014c4ed514441311b61ed1891e2a12b
Author: Sankar Hariappan <sa...@apache.org>
AuthorDate: Tue Apr 30 17:33:41 2019 +0530

    HIVE-21669: HS2 throws NPE when HiveStatement.getQueryId is invoked and query is closed concurrently (Sankar Hariappan, reviewed by Mahesh Kumar Behera)
---
 jdbc/src/java/org/apache/hive/jdbc/HiveStatement.java                  | 3 ---
 .../src/java/org/apache/hive/service/cli/thrift/ThriftCLIService.java  | 3 +++
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/jdbc/src/java/org/apache/hive/jdbc/HiveStatement.java b/jdbc/src/java/org/apache/hive/jdbc/HiveStatement.java
index d9b6254..20e9c3c 100644
--- a/jdbc/src/java/org/apache/hive/jdbc/HiveStatement.java
+++ b/jdbc/src/java/org/apache/hive/jdbc/HiveStatement.java
@@ -1023,9 +1023,6 @@ public class HiveStatement implements java.sql.Statement {
       return client.GetQueryId(new TGetQueryIdReq(stmtHandle)).getQueryId();
     } catch (TException e) {
       throw new SQLException(e);
-    } catch (Exception e) {
-      // If concurrently the query is closed before we fetch queryID.
-      return null;
     }
   }
 }
diff --git a/service/src/java/org/apache/hive/service/cli/thrift/ThriftCLIService.java b/service/src/java/org/apache/hive/service/cli/thrift/ThriftCLIService.java
index 085604b..48f4fe2 100644
--- a/service/src/java/org/apache/hive/service/cli/thrift/ThriftCLIService.java
+++ b/service/src/java/org/apache/hive/service/cli/thrift/ThriftCLIService.java
@@ -854,6 +854,9 @@ public abstract class ThriftCLIService extends AbstractService implements TCLISe
       return new TGetQueryIdResp(cliService.getQueryId(req.getOperationHandle()));
     } catch (HiveSQLException e) {
       throw new TException(e);
+    } catch (Exception e) {
+      // If concurrently the query is closed before we fetch queryID.
+      return new TGetQueryIdResp((String)null);
     }
   }