[
https://issues.apache.org/jira/browse/HIVE-19072?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16419592#comment-16419592
]
Sergey Shelukhin commented on HIVE-19072:
-----------------------------------------
Added. The logic is that token is either supplied once at init time (LLAP token
for LLAP endpoint) or for every proxy separately (job token for AM plugin
endpoint).
The latter use case assumes that some token was also supplied at init time (and
makes use of tokenUser), probably because it was added after the original
init-based use case, and was never correct to start with.
> incorrect token handling for LLAP plugin endpoint
> -------------------------------------------------
>
> Key: HIVE-19072
> URL: https://issues.apache.org/jira/browse/HIVE-19072
> Project: Hive
> Issue Type: Bug
> Reporter: Aswathy Chellammal Sreekumar
> Assignee: Sergey Shelukhin
> Priority: Major
> Attachments: HIVE-19072.patch
>
>
> {noformat}
> java.lang.IllegalArgumentException: Null user
> at
> com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2207)
> ~[guava-19.0.jar:?]
> at com.google.common.cache.LocalCache.get(LocalCache.java:3953)
> ~[guava-19.0.jar:?]
> at
> com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4790)
> ~[guava-19.0.jar:?]
> at
> org.apache.hadoop.hive.llap.AsyncPbRpcProxy.getProxy(AsyncPbRpcProxy.java:425)
> ~[hive-exec-3.0.0.3.0.0.0-1101.jar:3.0.0.3.0.0.0-1101]
> at
> org.apache.hadoop.hive.ql.exec.tez.LlapPluginEndpointClientImpl.access$000(LlapPluginEndpointClientImpl.java:45)
> ~[hive-exec-3.0.0.3.0.0.0-1101.jar:3.0.0.3.0.0.0-1101]
> at
> org.apache.hadoop.hive.ql.exec.tez.LlapPluginEndpointClientImpl$SendUpdateQueryCallable.call(LlapPluginEndpointClientImpl.java:116)
> ~[hive-exec-3.0.0.3.0.0.0-1101.jar:3.0.0.3.0.0.0-1101]
> at
> org.apache.hadoop.hive.ql.exec.tez.LlapPluginEndpointClientImpl$SendUpdateQueryCallable.call(LlapPluginEndpointClientImpl.java:93)
> ~[hive-exec-3.0.0.3.0.0.0-1101.jar:3.0.0.3.0.0.0-1101]
> at
> com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:108)
> [guava-19.0.jar:?]
> at
> com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:41)
> [guava-19.0.jar:?]
> at
> com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:77)
> [guava-19.0.jar:?]
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> [?:1.8.0_161]
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> [?:1.8.0_161]
> at java.lang.Thread.run(Thread.java:748) [?:1.8.0_161]
> {noformat}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)