Author: thejas
Date: Tue Jan 28 21:23:09 2014
New Revision: 1562236

URL: http://svn.apache.org/r1562236
Log:
HIVE-6249 : HiveServer2 JDBC SSL binary client transport should not call a 
TTransport#open  (Vaibhav Gumashta via Thejas Nair)

Modified:
    hive/trunk/jdbc/src/java/org/apache/hive/jdbc/HiveConnection.java

Modified: hive/trunk/jdbc/src/java/org/apache/hive/jdbc/HiveConnection.java
URL: 
http://svn.apache.org/viewvc/hive/trunk/jdbc/src/java/org/apache/hive/jdbc/HiveConnection.java?rev=1562236&r1=1562235&r2=1562236&view=diff
==============================================================================
--- hive/trunk/jdbc/src/java/org/apache/hive/jdbc/HiveConnection.java (original)
+++ hive/trunk/jdbc/src/java/org/apache/hive/jdbc/HiveConnection.java Tue Jan 
28 21:23:09 2014
@@ -131,6 +131,8 @@ public class HiveConnection implements j
       }
       // open the client transport
       openTransport();
+      // set up the client
+      client = new TCLIService.Client(new TBinaryProtocol(transport));
     }
 
     // add supported protocols
@@ -149,10 +151,10 @@ public class HiveConnection implements j
 
   private void openTransport() throws SQLException {
     transport = isHttpTransportMode() ? createHttpTransport() : 
createBinaryTransport();
-    TProtocol protocol = new TBinaryProtocol(transport);
-    client = new TCLIService.Client(protocol);
     try {
-      transport.open();
+      if (!transport.isOpen()) {
+        transport.open(); 
+      }
     } catch (TTransportException e) {
       throw new SQLException("Could not open connection to "
           + jdbcURI + ": " + e.getMessage(), " 08S01", e);


Reply via email to