Syed Shameerur Rahman created HIVE-26467:
--------------------------------------------
Summary: SessionState should be accessible inside ThreadPool
Key: HIVE-26467
URL: https://issues.apache.org/jira/browse/HIVE-26467
Project: Hive
Issue Type: Improvement
Reporter: Syed Shameerur Rahman
Assignee: Syed Shameerur Rahman
Fix For: 4.0.0
Currently SessionState.get() returns null if it is called inside a ThreadPool.
If there is any custom third party component leverages SessionState.get() for
some operations like getting the session state or session config it will result
in null since session state is thread local
(https://github.com/apache/hive/blob/master/ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java#L622)
and ThreadLocal variable are not inheritable to child threads / thread pools.
So one solution is to make the thread local variable inheritable so the
SessionState gets propagated to child threads.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)