Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[HOTFIX] Do not throw NPE if spark.test.home is not set #1739

Closed
wants to merge 1 commit into from

Conversation

andrewor14
Copy link
Contributor

spark.test.home was introduced in #1734. This is fine for SBT but is failing maven tests. Either way it shouldn't throw an NPE.

andrewor14 referenced this pull request Aug 2, 2014
When standalone Workers launch executors, they inherit the Spark home set by the driver. This means if the worker machines do not share the same directory structure as the driver node, the Workers will attempt to run scripts (e.g. bin/compute-classpath.sh) that do not exist locally and fail. This is a common scenario if the driver is launched from outside of the cluster.

The solution is to simply not pass the driver's Spark home to the Workers. This PR further makes an attempt to avoid overloading the usages of `spark.home`, which is now only used for setting executor Spark home on Mesos and in python.

This is based on top of #1392 and originally reported by YanTangZhai. Tested on standalone cluster.

Author: Andrew Or <andrewor14@gmail.com>

Closes #1734 from andrewor14/spark-home-reprise and squashes the following commits:

f71f391 [Andrew Or] Revert changes in python
1c2532c [Andrew Or] Merge branch 'master' of github.com:apache/spark into spark-home-reprise
188fc5d [Andrew Or] Avoid using spark.home where possible
09272b7 [Andrew Or] Always use Worker's working directory as spark home
@SparkQA
Copy link

SparkQA commented Aug 2, 2014

QA tests have started for PR 1739. This patch merges cleanly.
View progress: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/17772/consoleFull

@pwendell
Copy link
Contributor

pwendell commented Aug 2, 2014

Did you run these tests locally? I still had some failures. One thing I think we need to do is set the system properties (instead of the SPARK_HOME env var) in the root pom.xml. I think you can replace what's there with:

           <systemProperties>
              <spark.test.home>${session.executionRootDirectory}</spark.test.home>
              <spark.testing>1</spark.testing>
            </systemProperties>

@pwendell
Copy link
Contributor

pwendell commented Aug 2, 2014

btw - you can run just the relevant tests here with:

 mvn -pl core test -DwildcardSuites=org.apache.spark.deploy

@pwendell
Copy link
Contributor

pwendell commented Aug 2, 2014

I merged this with the extra change... let's see how it goes.

@SparkQA
Copy link

SparkQA commented Aug 2, 2014

QA results for PR 1739:
- This patch PASSES unit tests.
- This patch merges cleanly
- This patch adds no public classes

For more information see test ouptut:
https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder/17772/consoleFull

asfgit pushed a commit that referenced this pull request Aug 2, 2014
`spark.test.home` was introduced in #1734. This is fine for SBT but is failing maven tests. Either way it shouldn't throw an NPE.

Author: Andrew Or <andrewor14@gmail.com>

Closes #1739 from andrewor14/fix-spark-test-home and squashes the following commits:

ce2624c [Andrew Or] Do not throw NPE if spark.test.home is not set
@asfgit asfgit closed this in e09e18b Aug 2, 2014
@andrewor14
Copy link
Contributor Author

Ah, I see. Thanks Patrick.

@andrewor14 andrewor14 deleted the fix-spark-test-home branch August 4, 2014 19:05
xiliu82 pushed a commit to xiliu82/spark that referenced this pull request Sep 4, 2014
`spark.test.home` was introduced in apache#1734. This is fine for SBT but is failing maven tests. Either way it shouldn't throw an NPE.

Author: Andrew Or <andrewor14@gmail.com>

Closes apache#1739 from andrewor14/fix-spark-test-home and squashes the following commits:

ce2624c [Andrew Or] Do not throw NPE if spark.test.home is not set
sunchao pushed a commit to sunchao/spark that referenced this pull request Jun 2, 2023
…he#1739)

Add `BosonFilter` case in `stripSparkFilter` in `SQLTestUtils` for Boson testing purpose
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
3 participants