You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hive.apache.org by "ASF GitHub Bot (Jira)" <ji...@apache.org> on 2022/03/31 07:29:00 UTC

[jira] [Updated] (HIVE-26098) Duplicate path/Jar in hive.aux.jars.path or hive.reloadable.aux.jars.path causing IllegalArgumentException

     [ https://issues.apache.org/jira/browse/HIVE-26098?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

ASF GitHub Bot updated HIVE-26098:
----------------------------------
    Labels: pull-request-available  (was: )

> Duplicate path/Jar in hive.aux.jars.path or hive.reloadable.aux.jars.path causing IllegalArgumentException
> ----------------------------------------------------------------------------------------------------------
>
>                 Key: HIVE-26098
>                 URL: https://issues.apache.org/jira/browse/HIVE-26098
>             Project: Hive
>          Issue Type: Bug
>          Components: Hive, HiveServer2
>            Reporter: mahesh kumar behera
>            Assignee: mahesh kumar behera
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
>  hive.aux.jars.path and hive.reloadable.aux.jars.path  are used for providing auxiliary jars which are used doing query processing. These jars are copied to Tez temp path so that the Tez jobs have access to these jars while processing the job. There are a duplicate check to avoid copying the same jar multiple times. This check assumes the jar to be in local file system. But in real, the jars path can be anywhere. So this duplicate check fails, when the source path is not in local path.
> {code:java}
> ERROR : Failed to execute tez graph.
> java.lang.IllegalArgumentException: Wrong FS: hdfs://localhost:53877/tmp/test_jar/identity_udf.jar, expected: file:///
>     at org.apache.hadoop.fs.FileSystem.checkPath(FileSystem.java:781) ~[hadoop-common-3.1.0.jar:?]
>     at org.apache.hadoop.fs.RawLocalFileSystem.pathToFile(RawLocalFileSystem.java:86) ~[hadoop-common-3.1.0.jar:?]
>     at org.apache.hadoop.fs.RawLocalFileSystem.deprecatedGetFileStatus(RawLocalFileSystem.java:636) ~[hadoop-common-3.1.0.jar:?]
>     at org.apache.hadoop.fs.RawLocalFileSystem.getFileLinkStatusInternal(RawLocalFileSystem.java:930) ~[hadoop-common-3.1.0.jar:?]
>     at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSystem.java:631) ~[hadoop-common-3.1.0.jar:?]
>     at org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem.java:454) ~[hadoop-common-3.1.0.jar:?]
>     at org.apache.hadoop.hive.ql.exec.tez.DagUtils.checkPreExisting(DagUtils.java:1392) ~[hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.exec.tez.DagUtils.localizeResource(DagUtils.java:1411) ~[hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.exec.tez.DagUtils.addTempResources(DagUtils.java:1295) ~[hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.exec.tez.DagUtils.localizeTempFilesFromConf(DagUtils.java:1177) ~[hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.exec.tez.TezSessionState.ensureLocalResources(TezSessionState.java:636) ~[hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.exec.tez.TezSessionState.openInternal(TezSessionState.java:283) ~[hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.exec.tez.TezSessionPoolSession.openInternal(TezSessionPoolSession.java:124) ~[hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.exec.tez.TezSessionState.open(TezSessionState.java:241) ~[hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.exec.tez.TezTask.ensureSessionHasResources(TezTask.java:448) ~[hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.exec.tez.TezTask.execute(TezTask.java:215) [hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:212) [hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:105) [hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.Executor.launchTask(Executor.java:361) [hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.Executor.launchTasks(Executor.java:334) [hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.Executor.runTasks(Executor.java:245) [hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.Executor.execute(Executor.java:106) [hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:348) [hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:204) [hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.Driver.run(Driver.java:153) [hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.Driver.run(Driver.java:148) [hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hadoop.hive.ql.reexec.ReExecDriver.run(ReExecDriver.java:185) [hive-exec-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hive.service.cli.operation.SQLOperation.runQuery(SQLOperation.java:233) [hive-service-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hive.service.cli.operation.SQLOperation.access$500(SQLOperation.java:88) [hive-service-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at org.apache.hive.service.cli.operation.SQLOperation$BackgroundWork$1.run(SQLOperation.java:336) [hive-service-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_282]
>     at javax.security.auth.Subject.doAs(Subject.java:422) [?:1.8.0_282]
>     at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1682) [hadoop-common-3.1.0.jar:?]
>     at org.apache.hive.service.cli.operation.SQLOperation$BackgroundWork.run(SQLOperation.java:356) [hive-service-4.0.0-alpha-1.jar:4.0.0-alpha-1]
>     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_282]
>     at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_282]
>     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_282]
>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_282]
>     at java.lang.Thread.run(Thread.java:748) [?:1.8.0_282] {code}
>  



--
This message was sent by Atlassian Jira
(v8.20.1#820001)