-
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
Update Glibc Version in Conda Images #41637
Comments
Two notes on this:
|
The need for this old version comes from the need to build binaries that can run on a large set of machines and updating the global minimum comes at a cost. |
I suspect it is only a matter of time before that breaks, you will notice the linux aarch64 images have been updated to use 1.17 |
That can run on RHEL 6, specifically, an EOL distribution. RHEL 7 is also going to be EOL in 48 days. |
aarch64 on conda-forge was started with 2.17, so this is the oldest possible. |
Yes, this is why there is a move to 2.28 on its way but as all OSS: It depends on someone doing the work. |
This sounds good to me, we solely use these images in CI for integration testing and so we can just use an older Rust toolchain until newer images are available.
Thank you for working on this, my intent was not to mandate a schedule but rather start the discussion so everyone is on the same page |
Can you point me to the job in question? I feel like we don't actually need the old images in this case but could rather use a cutting edge distribution. |
I'm not very familiar with the build process for the arrow images, and therefore where the image actually comes from, but we just use |
Do we actually build binaries with our Conda images? |
|
@xhochy it seems like you're in the loop on this stuff. Where can I find out more info? I've tried searching, but I'm struggling to find an authoritative issue somewhere capturing the different workstreams that are required to get to the point where the glibc 2.28 stuff is actually usable. |
This is the conda-forge issue about it: conda-forge/conda-forge.github.io#1941 |
Describe the enhancement requested
As reported on rust-lang/rust#125067 and apache/arrow-rs#5719 the integration test image is running a very old glibc version in particular 2.12 from 2010!
I am not entirely sure why the version is so old, but given the version in question predates both docker and the arrow project I can only guess this must have been intentional at some point? Perhaps for compatibility with RHEL or something that likes to lag miles behind?
We're currently unable to update the Rust toolchain because of this and so it would be good to find some way to perhaps move to a version of glibc from this decade... Rust requires at least 2.17 - https://blog.rust-lang.org/2022/08/01/Increasing-glibc-kernel-requirements.html
I have confirmed that running
conda install sysroot_linux-64=2.28
fixes the ability to compile rust code within the integration image.Component(s)
Archery
The text was updated successfully, but these errors were encountered: