Github user choochootrain commented on a diff in the pull request:

    https://github.com/apache/spark/pull/9367#discussion_r44967864
  
    --- Diff: core/src/main/scala/org/apache/spark/TestUtils.scala ---
    @@ -78,15 +79,15 @@ private[spark] object TestUtils {
       }
     
       /**
    -   * Create a jar file that contains this set of files. All files will be 
located at the root
    -   * of the jar.
    +   * Create a jar file that contains this set of files. All files will be 
located in the specified
    +   * directory or at the root of the jar.
        */
    -  def createJar(files: Seq[File], jarFile: File): URL = {
    +  def createJar(files: Seq[File], jarFile: File, directoryPrefix: 
Option[String] = None): URL = {
    --- End diff --
    
    afaik you cannot import a class from a jar unless it has declared a package 
and the `.class` resides in the corresponding directory in the jar.
    
    without `directoryPrefix`, `createJar` will place all of your classes into 
the root directory of the jar so you cannot actually import anything from them. 
it looks like this is the first use of `createJar` in the tests that goes on to 
load classes from the jar so there was no need for this before.
    
    in the spirit of keeping this change as minimal as possible, i added a 
`directoryPrefix` option but i am open to other suggestions.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to