-
Notifications
You must be signed in to change notification settings - Fork 3.6k
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
GH-18036: [Packaging] Build Python wheel for musllinux #45470
base: main
Are you sure you want to change the base?
Conversation
Thanks for opening a pull request! If this is not a minor PR. Could you open an issue for this pull request on GitHub? https://github.com/apache/arrow/issues/new/choose Opening GitHub issues ahead of time contributes to the Openness of the Apache Arrow project. Then could you also rename the pull request title in the following format?
or
See also: |
@github-actions crossbow submit wheel-musllinux-* |
Revision: 732fc35 Submitted crossbow builds: ursacomputing/crossbow @ actions-d80189b582 |
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.
Thanks for the PR
This one should be investigated, as it ends with a crash in uWSGI, even though the test is meant to check that uWSGI doesn't crash.
This one looks like the test is too strict (it assumes that Linux implies glibc), we should probably relax it on musllinux. |
Merge manylinux and musllinux build scripts into one
7c40829
to
8ce0f68
Compare
Rationale for this change
Please check #18036.
What changes are included in this PR?
Almost everything needed for building and testing python wheels for musllinux.
The service
python-wheel-musllinux-test-unittests
is currently broken (see next section) and I need to test running thealpine-linux-verify-rc
docker image.Are these changes tested?
I was able to successfully generate a musllinux wheel by running the following:
I was also able to run
python-wheel-musllinux-test-imports
with no errors.I'm not able to run
python-wheel-musllinux-test-unittests
because there are 2 tests failing and I don't think they are related with my changes. Can you please confirm?The failing tests are:
I believe the root cause is the same which is related to this:
/arrow/cpp/src/arrow/filesystem/s3fs.cc:3461: arrow::fs::FinalizeS3 was not called even though S3 was initialized. This could lead to a segmentation fault at exit !!! uWSGI process 3487 got Segmentation Fault !!!
Do you have any idea of what it might be?
Here are some logs of the failed tests:
There is also a lot of skipped tests (603) and I'm not sure if this is ok. Here is the final report:
============================================= 2 failed, 7200 passed, 603 skipped, 12 xfailed, 2 xpassed, 5 warnings in 80.21s (0:01:20) ==============================================
Are there any user-facing changes?
I don't think so.