Skip to content
Snippets Groups Projects
  1. Jul 13, 2017
    • Sean Owen's avatar
      [SPARK-19810][BUILD][CORE] Remove support for Scala 2.10 · 425c4ada
      Sean Owen authored
      ## What changes were proposed in this pull request?
      
      - Remove Scala 2.10 build profiles and support
      - Replace some 2.10 support in scripts with commented placeholders for 2.12 later
      - Remove deprecated API calls from 2.10 support
      - Remove usages of deprecated context bounds where possible
      - Remove Scala 2.10 workarounds like ScalaReflectionLock
      - Other minor Scala warning fixes
      
      ## How was this patch tested?
      
      Existing tests
      
      Author: Sean Owen <sowen@cloudera.com>
      
      Closes #17150 from srowen/SPARK-19810.
      425c4ada
  2. Feb 16, 2017
    • Sean Owen's avatar
      [SPARK-19550][BUILD][CORE][WIP] Remove Java 7 support · 0e240549
      Sean Owen authored
      - Move external/java8-tests tests into core, streaming, sql and remove
      - Remove MaxPermGen and related options
      - Fix some reflection / TODOs around Java 8+ methods
      - Update doc references to 1.7/1.8 differences
      - Remove Java 7/8 related build profiles
      - Update some plugins for better Java 8 compatibility
      - Fix a few Java-related warnings
      
      For the future:
      
      - Update Java 8 examples to fully use Java 8
      - Update Java tests to use lambdas for simplicity
      - Update Java internal implementations to use lambdas
      
      ## How was this patch tested?
      
      Existing tests
      
      Author: Sean Owen <sowen@cloudera.com>
      
      Closes #16871 from srowen/SPARK-19493.
      0e240549
  3. Dec 03, 2016
    • Weiqing Yang's avatar
      [SPARK-18638][BUILD] Upgrade sbt, Zinc, and Maven plugins · 57619732
      Weiqing Yang authored
      ## What changes were proposed in this pull request?
      This PR is to upgrade:
      ```
         sbt: 0.13.11 -> 0.13.13,
         zinc: 0.3.9 -> 0.3.11,
         maven-assembly-plugin: 2.6 -> 3.0.0
         maven-compiler-plugin: 3.5.1 -> 3.6.
         maven-jar-plugin: 2.6 -> 3.0.2
         maven-javadoc-plugin: 2.10.3 -> 2.10.4
         maven-source-plugin: 2.4 -> 3.0.1
         org.codehaus.mojo:build-helper-maven-plugin: 1.10 -> 1.12
         org.codehaus.mojo:exec-maven-plugin: 1.4.0 -> 1.5.0
      ```
      
      The sbt release notes since the last version we used are: [v0.13.12](https://github.com/sbt/sbt/releases/tag/v0.13.12)  and [v0.13.13 ](https://github.com/sbt/sbt/releases/tag/v0.13.13).
      
      ## How was this patch tested?
      Pass build and the existing tests.
      
      Author: Weiqing Yang <yangweiqing001@gmail.com>
      
      Closes #16069 from weiqingy/SPARK-18638.
      57619732
  4. Jun 06, 2016
  5. May 31, 2016
    • Marcelo Vanzin's avatar
      [SPARK-15451][BUILD] Use jdk7's rt.jar when available. · 57adb77e
      Marcelo Vanzin authored
      This helps with preventing jdk8-specific calls being checked in,
      because PR builders are running the compiler with the wrong settings.
      
      If the JAVA_7_HOME env variable is set, assume it points at
      a jdk7 and use its rt.jar when invoking javac. For zinc, just run
      it with jdk7, and disable it when building jdk8-specific code.
      
      A big note for sbt usage: adding the bootstrap options forces sbt
      to fork the compiler, and that disables incremental compilation.
      That means that it's really not convenient to use for normal
      development, but should be ok for automated builds.
      
      Tested with JAVA_HOME=jdk8 and JAVA_7_HOME=jdk7:
      - mvn + zinc
      - mvn sans zinc
      - sbt
      
      Verified that in all cases, jdk8-specific library calls fail to
      compile.
      
      Author: Marcelo Vanzin <vanzin@cloudera.com>
      
      Closes #13272 from vanzin/SPARK-15451.
      57adb77e
  6. Apr 27, 2016
    • Dongjoon Hyun's avatar
      [SPARK-14867][BUILD] Remove `--force` option in `build/mvn` · f405de87
      Dongjoon Hyun authored
      ## What changes were proposed in this pull request?
      
      Currently, `build/mvn` provides a convenient option, `--force`, in order to use the recommended version of maven without changing PATH environment variable. However, there were two problems.
      
      - `dev/lint-java` does not use the newly installed maven.
      
        ```bash
      $ ./build/mvn --force clean
      $ ./dev/lint-java
      Using `mvn` from path: /usr/local/bin/mvn
      ```
      - It's not easy to type `--force` option always.
      
      If '--force' option is used once, we had better prefer the installed maven recommended by Spark.
      This PR makes `build/mvn` check the existence of maven installed by `--force` option first.
      
      According to the comments, this PR aims to the followings:
      - Detect the maven version from `pom.xml`.
      - Install maven if there is no or old maven.
      - Remove `--force` option.
      
      ## How was this patch tested?
      
      Manual.
      
      ```bash
      $ ./build/mvn --force clean
      $ ./dev/lint-java
      Using `mvn` from path: /Users/dongjoon/spark/build/apache-maven-3.3.9/bin/mvn
      ...
      $ rm -rf ./build/apache-maven-3.3.9/
      $ ./dev/lint-java
      Using `mvn` from path: /usr/local/bin/mvn
      ```
      
      Author: Dongjoon Hyun <dongjoon@apache.org>
      
      Closes #12631 from dongjoon-hyun/SPARK-14867.
      f405de87
  7. Apr 08, 2016
    • Josh Rosen's avatar
      [BUILD][HOTFIX] Download Maven from regular mirror network rather than archive.apache.org · 94ac58b2
      Josh Rosen authored
      [archive.apache.org](https://archive.apache.org/) is undergoing maintenance, breaking our `build/mvn` script:
      
      > We are in the process of relocating this service. To save on the immense bandwidth that this service outputs, we have put it in maintenance mode, disabling all downloads for the next few days. We expect the maintenance to be complete no later than the morning of Monday the 11th of April, 2016.
      
      This patch fixes this issue by updating the script to use the regular mirror network to download Maven.
      
      Author: Josh Rosen <joshrosen@databricks.com>
      
      Closes #12262 from JoshRosen/fix-mvn-download.
      94ac58b2
    • Mark Grover's avatar
      [SPARK-14477][BUILD] Allow custom mirrors for downloading artifacts in build/mvn · a9b630f4
      Mark Grover authored
      ## What changes were proposed in this pull request?
      
      Allows to override locations for downloading Apache and Typesafe artifacts in build/mvn script.
      
      ## How was this patch tested?
      By running script like
      ````
      # Remove all previously downloaded artifacts
      rm -rf build/apache-maven*
      rm -rf build/zinc-*
      rm -rf build/scala-*
      
      # Make sure path is clean and doesn't contain mvn, for example.
      ...
      
      # Run a command without setting anything and make sure it succeeds
      build/mvn -Pyarn -Phadoop-2.4 -Dhadoop.version=2.6.0 package
      
      # Run a command setting the default location as mirror and make sure it succeeds
      APACHE_MIRROR=http://mirror.infra.cloudera.com/apache/ build/mvn -Pyarn -Phadoop-2.4 -Dhadoop.version=2.6.0 package
      
      # Do the same without the trailing slash this time and make sure it succeeds
      APACHE_MIRROR=http://mirror.infra.cloudera.com/apache build/mvn -Pyarn -Phadoop-2.4 -Dhadoop.version=2.6.0 package
      
      # Do it with a bad URL and make sure it fails
      APACHE_MIRROR=xyz build/mvn -Pyarn -Phadoop-2.4 -Dhadoop.version=2.6.0 package
      ````
      
      Author: Mark Grover <mark@apache.org>
      
      Closes #12250 from markgrover/spark-14477.
      a9b630f4
  8. Apr 06, 2016
  9. Feb 17, 2016
  10. Dec 22, 2015
  11. Oct 13, 2015
  12. Oct 07, 2015
    • Kevin Cox's avatar
      [SPARK-10952] Only add hive to classpath if HIVE_HOME is set. · 9672602c
      Kevin Cox authored
      Currently if it isn't set it scans `/lib/*` and adds every dir to the
      classpath which makes the env too large and every command called
      afterwords fails.
      
      Author: Kevin Cox <kevincox@kevincox.ca>
      
      Closes #8994 from kevincox/kevincox-only-add-hive-to-classpath-if-var-is-set.
      9672602c
  13. Aug 06, 2015
  14. Aug 05, 2015
    • Ryan Williams's avatar
      [SPARK-9607] [SPARK-9608] fix zinc-port handling in build/mvn · e27a8c4c
      Ryan Williams authored
      - pass `$ZINC_PORT` to zinc status/shutdown commands
      - fix path check that sets `$ZINC_INSTALL_FLAG`, which was incorrectly
        causing zinc to be shutdown and restarted every time (with mismatched
        ports on those commands to boot)
      - pass `-DzincPort=${ZINC_PORT}` to maven, to use the correct zinc port
        when building
      
      Author: Ryan Williams <ryan.blake.williams@gmail.com>
      
      Closes #7944 from ryan-williams/zinc-status and squashes the following commits:
      
      619c520 [Ryan Williams] fix zinc status/shutdown commands
      e27a8c4c
  15. Aug 04, 2015
  16. Jul 22, 2015
    • Cheng Lian's avatar
      [SPARK-9254] [BUILD] [HOTFIX] sbt-launch-lib.bash should support HTTP/HTTPS redirection · b55a36bc
      Cheng Lian authored
      Target file(s) can be hosted on CDN nodes. HTTP/HTTPS redirection must be supported to download these files.
      
      Author: Cheng Lian <lian@databricks.com>
      
      Closes #7597 from liancheng/spark-9254 and squashes the following commits:
      
      fd266ca [Cheng Lian] Uses `--fail' to make curl return non-zero value and remove garbage output when the download fails
      a7cbfb3 [Cheng Lian] Supports HTTP/HTTPS redirection
      b55a36bc
  17. Jul 14, 2015
  18. Jun 15, 2015
  19. Feb 17, 2015
    • Patrick Wendell's avatar
      SPARK-5856: In Maven build script, launch Zinc with more memory · 3ce46e94
      Patrick Wendell authored
      I've seen out of memory exceptions when trying
      to run many parallel builds against the same Zinc
      server during packaging. We should use the same
      increased memory settings we use for Maven itself.
      
      I tested this and confirmed that the Nailgun JVM
      launched with higher memory.
      
      Author: Patrick Wendell <patrick@databricks.com>
      
      Closes #4643 from pwendell/zinc-memory and squashes the following commits:
      
      717cfb0 [Patrick Wendell] SPARK-5856: Launch Zinc with larger memory options.
      3ce46e94
  20. Feb 09, 2015
  21. Feb 05, 2015
  22. Jan 28, 2015
    • Kousuke Saruta's avatar
      [SPARK-5188][BUILD] make-distribution.sh should support curl, not only wget to get Tachyon · e902dc44
      Kousuke Saruta authored
      When we use `make-distribution.sh` with `--with-tachyon` option, Tachyon will be downloaded by `wget` command but some systems don't have `wget` by default (MacOS X doesn't have).
      Other scripts like build/mvn, build/sbt support not only `wget` but also `curl` so `make-distribution.sh` should support `curl` too.
      
      Author: Kousuke Saruta <sarutak@oss.nttdata.co.jp>
      
      Closes #3988 from sarutak/SPARK-5188 and squashes the following commits:
      
      0f546e0 [Kousuke Saruta] Merge branch 'master' of git://git.apache.org/spark into SPARK-5188
      010e884 [Kousuke Saruta] Merge branch 'SPARK-5188' of github.com:sarutak/spark into SPARK-5188
      163687e [Kousuke Saruta] Fixed a merge conflict
      e24e01b [Kousuke Saruta] Merge branch 'master' of git://git.apache.org/spark into SPARK-5188
      3daf1f1 [Kousuke Saruta] Merge branch 'master' of git://git.apache.org/spark into SPARK-5188
      3caa4cb [Kousuke Saruta] Merge branch 'master' of git://git.apache.org/spark into SPARK-5188
      7cc8255 [Kousuke Saruta] Fix to use \$MVN instead of mvn
      a3e908b [Kousuke Saruta] Fixed style
      2db9fbf [Kousuke Saruta] Removed redirection from the logic which checks the existence of commands
      1e4c7e0 [Kousuke Saruta] Used "command" command instead of "type" command
      83b49b5 [Kousuke Saruta] Modified make-distribution.sh so that we use curl, not only wget to get tachyon
      e902dc44
  23. Jan 26, 2015
  24. Dec 29, 2014
    • Kousuke Saruta's avatar
      Adde LICENSE Header to build/mvn, build/sbt and sbt/sbt · 4cef05e1
      Kousuke Saruta authored
      Recently, build/mvn and build/sbt are added, and sbt/sbt is changed but there are no license headers. Should we add license headers to the scripts right?
      If it's not right, please let me correct.
      
      This PR doesn't affect behavior of Spark, I don't file in JIRA.
      
      Author: Kousuke Saruta <sarutak@oss.nttdata.co.jp>
      
      Closes #3817 from sarutak/add-license-header and squashes the following commits:
      
      1abc972 [Kousuke Saruta] Added LICENSE Header
      4cef05e1
  25. Dec 27, 2014
    • Brennon York's avatar
      [SPARK-4501][Core] - Create build/mvn to automatically download maven/zinc/scalac · a3e51cc9
      Brennon York authored
      Creates a top level directory script (as `build/mvn`) to automatically download zinc and the specific version of scala used to easily build spark. This will also download and install maven if the user doesn't already have it and all packages are hosted under the `build/` directory. Tested on both Linux and OSX OS's and both work. All commands pass through to the maven binary so it acts exactly as a traditional maven call would.
      
      Author: Brennon York <brennon.york@capitalone.com>
      
      Closes #3707 from brennonyork/SPARK-4501 and squashes the following commits:
      
      0e5a0e4 [Brennon York] minor incorrect doc verbage (with -> this)
      9b79e38 [Brennon York] fixed merge conflicts with dev/run-tests, properly quoted args in sbt/sbt, fixed bug where relative paths would fail if passed in from build/mvn
      d2d41b6 [Brennon York] added blurb about leverging zinc with build/mvn
      b979c58 [Brennon York] updated the merge conflict
      c5634de [Brennon York] updated documentation to overview build/mvn, updated all points where sbt/sbt was referenced with build/sbt
      b8437ba [Brennon York] set progress bars for curl and wget when not run on jenkins, no progress bar when run on jenkins, moved sbt script to build/sbt, wrote stub and warning under sbt/sbt which calls build/sbt, modified build/sbt to use the correct directory, fixed bug in build/sbt-launch-lib.bash to correctly pull the sbt version
      be11317 [Brennon York] added switch to silence download progress only if AMPLAB_JENKINS is set
      28d0a99 [Brennon York] updated to remove the python dependency, uses grep instead
      7e785a6 [Brennon York] added silent and quiet flags to curl and wget respectively, added single echo output to denote start of a download if download is needed
      14a5da0 [Brennon York] removed unnecessary zinc output on startup
      1af4a94 [Brennon York] fixed bug with uppercase vs lowercase variable
      3e8b9b3 [Brennon York] updated to properly only restart zinc if it was freshly installed
      a680d12 [Brennon York] Added comments to functions and tested various mvn calls
      bb8cc9d [Brennon York] removed package files
      ef017e6 [Brennon York] removed OS complexities, setup generic install_app call, removed extra file complexities, removed help, removed forced install (defaults now), removed double-dash from cli
      07bf018 [Brennon York] Updated to specifically handle pulling down the correct scala version
      f914dea [Brennon York] Beginning final portions of localized scala home
      69c4e44 [Brennon York] working linux and osx installers for purely local mvn build
      4a1609c [Brennon York] finalizing working linux install for maven to local ./build/apache-maven folder
      cbfcc68 [Brennon York] Changed the default sbt/sbt to build/sbt and added a build/mvn which will automatically download, install, and execute maven with zinc for easier build capability
      a3e51cc9
Loading