Skip to content
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

EasyBuild 4.6.0 fails to install on BeeGFS #4060

Closed
rungitta opened this issue Aug 16, 2022 · 2 comments · Fixed by #4083
Closed

EasyBuild 4.6.0 fails to install on BeeGFS #4060

rungitta opened this issue Aug 16, 2022 · 2 comments · Fixed by #4083
Milestone

Comments

@rungitta
Copy link

Just ran into this issue while installing latest 4.6.0 EasytBuild on all our clusters. The cluster who has beegfs as filesystem cannot untar the tarfile since it doesn't support hard links. The issue was quickly resolved by building in /tmp instead but after looking closer at the source it seems like the tarfile here (which you get when using --install-latest-eb-release:
https://files.pythonhosted.org/packages/e8/e4/16246c2e65b477eca58a9c3e55a86822d9e1846cd38eef0d316e09f2888e/easybuild-framework-4.6.0.tar.gz
is not the same as this one here:
https://github.com/easybuilders/easybuild-framework/archive/refs/tags/easybuild-framework-v4.6.0.tar.gz
The second one has a symlink:

$ ls -la easybuild-framework-easybuild-framework-v4.6.0/test/framework/sandbox/sources |grep alt
lrwxrwxrwx. 1 user user   3 Jul  8 08:11 alt_toy -> toy

Where as in the first one, the content of alt_toy has been converted into a hardlinks.

Error message from log:

easybuild-framework-4.6.0/test/framework/sandbox/sources/toy/extensions/bar-0.0.tar.gz
tar: easybuild-framework-4.6.0/test/framework/sandbox/sources/toy/extensions/bar-0.0.tar.gz: Cannot hard link to `easybuild-framework-4.6.0/test/framework/sandbox/sources/alt_toy/extensions/bar-0.0.tar.gz': Operation not permitted
@branfosj branfosj added this to the next release (4.6.1?) milestone Aug 17, 2022
@boegel boegel modified the milestones: 4.6.1, 4.x Sep 9, 2022
@boegel
Copy link
Member

boegel commented Sep 9, 2022

Hmm, we're not using hard links deliberately, this is probably done when we create the source tarballs that are uploaded to PyPI which is done with python3 setup.py sdist... (see create_source_tarball.sh)

@boegel boegel modified the milestones: 4.x, release after 4.6.1 Sep 9, 2022
@ocaisa
Copy link
Member

ocaisa commented Sep 26, 2022

Eek, I introduced the alt_toy symlink without a second thought.

@boegel boegel changed the title EasyBuild 4.6.0 not building on beegfs EasyBuild 4.6.0 fails to install on BeeGFS Oct 12, 2022
@boegel boegel changed the title EasyBuild 4.6.0 fails to install on BeeGFS EasyBuild 4.6.0 fails to install on BeeGFS to fix failing EasyBuild installation on BeeGFS Oct 21, 2022
@boegel boegel changed the title EasyBuild 4.6.0 fails to install on BeeGFS to fix failing EasyBuild installation on BeeGFS EasyBuild 4.6.0 fails to install on BeeGFS Oct 21, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
4 participants