Skip to content

Synchronize arrow version and put changes upstream #4385

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

Merged
merged 27 commits into from
Mar 28, 2019

Conversation

pcmoritz
Copy link
Contributor

@pcmoritz pcmoritz commented Mar 15, 2019

The goal of this PR is to make sure the version of arrow linked into Ray via Bazel and the python wheels are at the same version and synchronized with the latest arrow master.

@pcmoritz pcmoritz changed the title [WIP] Synchronize arrow versions and put changes upstream [WIP] Synchronize arrow version and put changes upstream Mar 15, 2019
@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-Perf-Integration-PRB/98/
Test PASSed.

@guoyuhong
Copy link
Contributor

It looks like there is test failures in Mac. I cannot repro that error in my local machine. My colleague reported that some of plasma fails to start when the tests run some time in his old Mac system. I'm not sure whether this is the same problem.

@AmplabJenkins
Copy link

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-PRB/12907/
Test FAILed.

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-Perf-Integration-PRB/155/
Test PASSed.

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-Perf-Integration-PRB/156/
Test PASSed.

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-PRB/12992/
Test PASSed.

@pcmoritz
Copy link
Contributor Author

So the new wheels are now building successfully.

I also can't reproduce the macOS failure unfortunately. Increasing the timeout for connecting didn't help.

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-Perf-Integration-PRB/162/
Test PASSed.

@AmplabJenkins
Copy link

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-PRB/12996/
Test FAILed.

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-PRB/13004/
Test PASSed.

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-Perf-Integration-PRB/178/
Test PASSed.

@guoyuhong
Copy link
Contributor

@pcmoritz You may also noticed that there are test failures in MacOS. It looks like that the plasma store fails to start when the travis test runs some time. This only happens in MacOS 10.11. @raulchen is investigating the same problem.

@raulchen
Copy link
Contributor

I tried using the default osx version (xcode 9.4 and macOS 10.13), but CI still failed.

Plasma store log has the following error:

==> /tmp/ray/session_2019-03-19_06-06-41_89976/logs/plasma_store.err <==

external/plasma/cpp/src/plasma/store.cc:1093: Allowing the Plasma store to use up to 1.28849GB of memory.

external/plasma/cpp/src/plasma/store.cc:1120: Starting object store with directory /tmp and huge page support disabled

external/plasma/cpp/src/plasma/dlmalloc.cc:90: failed to ftruncate file /tmp/plasmayAfIcY

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-Perf-Integration-PRB/180/
Test PASSed.

@raulchen
Copy link
Contributor

Printed the error message: external/plasma/cpp/src/plasma/dlmalloc.cc:107: failed to ftruncate file /tmp/plasmawsYIAN No space left on device
@pcmoritz it seems that new arrow changes introduced memory leak on macOS?

Also, most of the tests use default plasma store size. This needs to be fixed.

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-Perf-Integration-PRB/181/
Test PASSed.

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-Perf-Integration-PRB/182/
Test PASSed.

@raulchen
Copy link
Contributor

Setting default plasma memory to 100mb can fix this issue.

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-Perf-Integration-PRB/183/
Test PASSed.

@raulchen
Copy link
Contributor

Is this ready for merge now?

@pcmoritz
Copy link
Contributor Author

We need to merge apache/arrow#4001, then rebuild the wheels from that, and then it can be merged. I expect we can merge this tomorrow.

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-Perf-Integration-PRB/242/
Test PASSed.

@AmplabJenkins
Copy link

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-PRB/13172/
Test FAILed.

@pcmoritz pcmoritz changed the title [WIP] Synchronize arrow version and put changes upstream Synchronize arrow version and put changes upstream Mar 22, 2019
@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-Perf-Integration-PRB/253/
Test PASSed.

@pcmoritz
Copy link
Contributor Author

Jenkins retest this please

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-Perf-Integration-PRB/257/
Test PASSed.

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-PRB/13204/
Test PASSed.

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-Perf-Integration-PRB/258/
Test PASSed.

@AmplabJenkins
Copy link

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-PRB/13210/
Test FAILed.

@AmplabJenkins
Copy link

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-PRB/13213/
Test FAILed.

Copy link
Contributor

@guoyuhong guoyuhong left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for all the efforts!

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-Perf-Integration-PRB/259/
Test PASSed.

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-PRB/13216/
Test PASSed.

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-Perf-Integration-PRB/290/
Test PASSed.

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-PRB/13307/
Test PASSed.

@AmplabJenkins
Copy link

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-Perf-Integration-PRB/293/
Test PASSed.

@AmplabJenkins
Copy link

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Ray-PRB/13311/
Test FAILed.

@robertnishihara robertnishihara merged commit 1bcb0b9 into ray-project:master Mar 28, 2019
@robertnishihara robertnishihara deleted the arrow-bazel branch March 28, 2019 05:37
@robertnishihara
Copy link
Collaborator

It'd be nice to have a good way to keep these in sync in the future, though I guess we're going to have to do it manually?

I just merged this, but it occurred to me, we should add a comment at each place where we specify the arrow commit telling people that both places need to be updated simultaneously.

ashione pushed a commit to antgroup/ant-ray that referenced this pull request Apr 19, 2019
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.

5 participants