Skip to content

[query] Relocate Breeze#11555

Merged
danking merged 7 commits intohail-is:mainfrom
johnc1231:johnc-relocate-breeze
Mar 10, 2022
Merged

[query] Relocate Breeze#11555
danking merged 7 commits intohail-is:mainfrom
johnc1231:johnc-relocate-breeze

Conversation

@johnc1231
Copy link
Contributor

@johnc1231 johnc1231 commented Mar 9, 2022

Spark 3.1 still relies on Breeze 1.0, which is very broken: scalanlp/breeze#772

We can never allow use of Breeze 1.0.

To fix, I have hard coded the insistence that we use Breeze 1.1, relocated it into our hail jar. In the process, I also made it so that we don't support building with Scala 2.11 anymore, but that doesn't preclude us from still building with Spark 2.4.8 for now.

Our old "fix" in the build.gradle that said to change Spark 1.0 to 1.1 was actually making things more confusing. It was making it so that when we pulled down Spark and Breeze from Maven ourselves we'd switch out Breeze 1.0 for Breeze 1.1. However, it had no effect on what happened in dataproc, when breeze and Spark are provided on the classpath and we just use what's available.

I also added a dataproc test to catch this behavior.

@johnc1231 johnc1231 added the WIP label Mar 9, 2022
@johnc1231 johnc1231 removed the WIP label Mar 10, 2022
@danking danking merged commit aa0aba2 into hail-is:main Mar 10, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants