-
Notifications
You must be signed in to change notification settings - Fork 28.9k
[SPARK-4914][Build] Cleans lib_managed before compiling with Hive 0.13.1 #3756
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
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -141,20 +141,22 @@ CURRENT_BLOCK=$BLOCK_BUILD | |
| { | ||
|
|
||
| # NOTE: echo "q" is needed because sbt on encountering a build file with failure | ||
| #+ (either resolution or compilation) prompts the user for input either q, r, etc | ||
| #+ to quit or retry. This echo is there to make it not block. | ||
| # (either resolution or compilation) prompts the user for input either q, r, etc | ||
| # to quit or retry. This echo is there to make it not block. | ||
| # NOTE: Do not quote $BUILD_MVN_PROFILE_ARGS or else it will be interpreted as a | ||
| #+ single argument! | ||
| # single argument! | ||
| # QUESTION: Why doesn't 'yes "q"' work? | ||
| # QUESTION: Why doesn't 'grep -v -e "^\[info\] Resolving"' work? | ||
| # First build with 0.12 to ensure patches do not break the hive 12 build | ||
| # First build with Hive 0.12.0 to ensure patches do not break the Hive 0.12.0 build | ||
| HIVE_12_BUILD_ARGS="$SBT_MAVEN_PROFILES_ARGS -Phive -Phive-thriftserver -Phive-0.12.0" | ||
| echo "[info] Compile with hive 0.12" | ||
| echo "[info] Compile with Hive 0.12.0" | ||
| echo -e "q\n" \ | ||
| | sbt/sbt $HIVE_12_BUILD_ARGS clean hive/compile hive-thriftserver/compile \ | ||
| | grep -v -e "info.*Resolving" -e "warn.*Merging" -e "info.*Including" | ||
|
|
||
| # Then build with default version(0.13.1) because tests are based on this version | ||
| # Then build with default Hive version (0.13.1) because tests are based on this version | ||
| echo "[info] Compile with Hive 0.13.1" | ||
| rm -rf lib_managed | ||
|
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is the line that fixes the main issue.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. How about deleting this with
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Makes sense, added. Thanks! |
||
| echo "[info] Building Spark with these arguments: $SBT_MAVEN_PROFILES_ARGS"\ | ||
| " -Phive -Phive-thriftserver" | ||
| echo -e "q\n" \ | ||
|
|
@@ -178,7 +180,7 @@ CURRENT_BLOCK=$BLOCK_SPARK_UNIT_TESTS | |
|
|
||
| if [ -n "$_SQL_TESTS_ONLY" ]; then | ||
| # This must be an array of individual arguments. Otherwise, having one long string | ||
| #+ will be interpreted as a single test, which doesn't work. | ||
| # will be interpreted as a single test, which doesn't work. | ||
| SBT_MAVEN_TEST_ARGS=("catalyst/test" "sql/test" "hive/test" "mllib/test") | ||
| else | ||
| SBT_MAVEN_TEST_ARGS=("test") | ||
|
|
@@ -187,11 +189,11 @@ CURRENT_BLOCK=$BLOCK_SPARK_UNIT_TESTS | |
| echo "[info] Running Spark tests with these arguments: $SBT_MAVEN_PROFILES_ARGS ${SBT_MAVEN_TEST_ARGS[@]}" | ||
|
|
||
| # NOTE: echo "q" is needed because sbt on encountering a build file with failure | ||
| #+ (either resolution or compilation) prompts the user for input either q, r, etc | ||
| #+ to quit or retry. This echo is there to make it not block. | ||
| # (either resolution or compilation) prompts the user for input either q, r, etc | ||
| # to quit or retry. This echo is there to make it not block. | ||
| # NOTE: Do not quote $SBT_MAVEN_PROFILES_ARGS or else it will be interpreted as a | ||
| #+ single argument! | ||
| #+ "${SBT_MAVEN_TEST_ARGS[@]}" is cool because it's an array. | ||
| # single argument! | ||
| # "${SBT_MAVEN_TEST_ARGS[@]}" is cool because it's an array. | ||
| # QUESTION: Why doesn't 'yes "q"' work? | ||
| # QUESTION: Why doesn't 'grep -v -e "^\[info\] Resolving"' work? | ||
| echo -e "q\n" \ | ||
|
|
@@ -210,7 +212,7 @@ CURRENT_BLOCK=$BLOCK_PYSPARK_UNIT_TESTS | |
|
|
||
| echo "" | ||
| echo "=========================================================================" | ||
| echo "Detecting binary incompatibilites with MiMa" | ||
| echo "Detecting binary incompatibilities with MiMa" | ||
| echo "=========================================================================" | ||
|
|
||
| CURRENT_BLOCK=$BLOCK_MIMA | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Added this line to clearly indicate the following build is against Hive 0.13.1.