hive-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jaideep Dhok (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HIVE-6364) HiveServer2 should get class loader from existing SessionState
Date Tue, 04 Feb 2014 12:38:09 GMT
Jaideep Dhok created HIVE-6364:
----------------------------------

             Summary: HiveServer2 should get class loader from existing SessionState
                 Key: HIVE-6364
                 URL: https://issues.apache.org/jira/browse/HIVE-6364
             Project: Hive
          Issue Type: Bug
            Reporter: Jaideep Dhok


SessionState is created for each session in HS2. If we do any add jars, a class loader is
set in the SessionState's conf object. This class loader should also be set in each thread
that serves request of the same session.

Scenario (both requests are in the same session)-
{noformat}
// req 1
add jar foo.jar // Served by thread th1, this updates class loader and sets in SessionState.conf

// req2 served by th2, such that th1 != th2
CREATE TEMPORARY FUNCTION foo_udf AS 'some class in foo.jar' 
// This can throw class not found error, because although 
// the new thread (th2) gets the same session state as th1,
// the class loader is different (Thread.currentThread.getContextClassLoader()

{noformat}



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Mime
View raw message