[ 
https://issues.apache.org/jira/browse/HIVE-26098?focusedWorklogId=751087&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-751087
 ]

ASF GitHub Bot logged work on HIVE-26098:
-----------------------------------------

                Author: ASF GitHub Bot
            Created on: 31/Mar/22 16:59
            Start Date: 31/Mar/22 16:59
    Worklog Time Spent: 10m 
      Work Description: ayushtkn commented on a change in pull request #3160:
URL: https://github.com/apache/hive/pull/3160#discussion_r839834104



##########
File path: ql/src/java/org/apache/hadoop/hive/ql/exec/tez/DagUtils.java
##########
@@ -1424,10 +1433,9 @@ public LocalResource localizeResource(
         return createLocalResource(destFS, dest, type, 
LocalResourceVisibility.PRIVATE);
       }
       try {
-        if (src.toUri().getScheme()!=null) {
-          FileUtil.copy(src.getFileSystem(conf), src, destFS, dest, false, 
false, conf);
-        }
-        else {
+        if (!isSrcLocal) {
+          FileUtil.copy(srcFs, src, destFS, dest, false, false, conf);
+        } else {
           destFS.copyFromLocalFile(false, false, src, dest);

Review comment:
       Guess we can ditch the if-else and ``isSrcLocal`` part.
   ``destFS.copyFromLocalFile(false, false, src, dest);``  resolves to 
   ``FileUtil.copy(getLocal(conf), src, this, dst, delSrc, overwrite, conf);``
   which is technically same as the above `FileUtils.copy.` 
   The FileSystem anyway we have resolved to Local above :
   ```
   } else {
     srcFs = FileSystem.getLocal(conf);
   }
   ```




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: gitbox-unsubscr...@hive.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Issue Time Tracking
-------------------

    Worklog Id:     (was: 751087)
    Time Spent: 40m  (was: 0.5h)

> 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: 40m
>  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)

Reply via email to