Uploaded image for project: 'Spark'
  1. Spark
  2. SPARK-11595

"ADD JAR" doesn't work if the given path contains URL scheme like "file:/" and "hdfs:/"

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Blocker
    • Resolution: Fixed
    • 1.5.2, 1.6.0
    • 1.5.3, 1.6.0
    • SQL
    • None

    Description

      When handling ADD JAR, Spark constructs a java.io.File first using the input jar path, and then converts it into a URL (here). This works file for local file path without a URL scheme (e.g. /tmp/a.jar). However, java.io.File.toURI returns unexpected result when given a path containing a URL scheme (e.g. file:///tmp/a.jar or hdfs://host:9000/path/to/a.jar):

      scala> new java.io.File("file:///tmp/file").toURI
      res1: java.net.URI = file:/Users/lian/local/src/spark/workspace-a/file:/tmp/file
      

      The consequence is that, although the ADD JAR command doesn't fail immediately, the jar is actually not added properly.

      Attachments

        Issue Links

          Activity

            People

              lian cheng Cheng Lian
              lian cheng Cheng Lian
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: