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

checklist for 2021.06 pilot #101

Closed
12 tasks done
boegel opened this issue Jun 3, 2021 · 7 comments
Closed
12 tasks done

checklist for 2021.06 pilot #101

boegel opened this issue Jun 3, 2021 · 7 comments

Comments

@boegel
Copy link
Contributor

boegel commented Jun 3, 2021

@ocaisa
Copy link
Member

ocaisa commented Jun 4, 2021

Can we consider EESSI/software-layer#108 for inclusion here. The repercussions for the compatibility layer would be a change in the trusted glibc dirs (to, for example, /cvmfs/pilot.eessi-hpc.org/host_injections/2021.06/compat/linux/x86_64/lib where /cvmfs/pilot.eessi-hpc.org/host_injections is a variable symlink in CVMFS).

@boegel
Copy link
Contributor Author

boegel commented Jun 4, 2021

I think it's worth looking into that, yes, added it to the list.
@bedroge Is this something you can look into?

@bedroge
Copy link
Collaborator

bedroge commented Jun 4, 2021

@boegel Sure, I'll try to take a look at it.

@ocaisa just to make sure that I get it: the only required change in the Ansible playbook that installs the compatibility layer is that it should use user-defined-trusted-dirs=/cvmfs/pilot.eessi-hpc.org/host_injections (instead of the old one /opt/eessi/lib)? And then the repo should get a variant symlink that will point that dir by default to /opt/eessi, but can be overridden using something like $EESSI_HOST_INJECTIONS_PATH?

@ocaisa
Copy link
Member

ocaisa commented Jun 7, 2021

@bedroge Not quite. The trusted dir would be a moving target depending on the pilot release (plus system characteristics), so

user-defined-trusted-dirs=/cvmfs/pilot.eessi-hpc.org/host_injections/$EESSI_PILOT_VERSION/compat/$EESSI_OS_TYPE/$EESSI_CPU_FAMILY/lib

The idea is that the CVMFS variant symlink is for /cvmfs/pilot.eessi-hpc.org/host_injections and that we would then have a tool that would correctly populate (and test) the trusted dir. This would allow us to catch, for example, whether CUDA drivers are new enough for our shipped CUDA stack.

I made a PR for it in #102

@bedroge
Copy link
Collaborator

bedroge commented Jun 7, 2021

I do see what you're after, but I'm not sure If I get the details / if that's possible. Why do we need the variant symlink for /cvmfs/pilot.eessi-hpc.org/host_injections, and how does that have subdirs if it's a (variant) symlink? Shouldn't the whole thing /cvmfs/pilot.eessi-hpc.org/host_injections/$EESSI_PILOT_VERSION/compat/$EESSI_OS_TYPE/$EESSI_CPU_FAMILY/lib be a (variant) symlink that a user/admin can override to a local directory?

@ocaisa
Copy link
Member

ocaisa commented Jun 7, 2021

The subdirectory structure $EESSI_PILOT_VERSION/compat/$EESSI_OS_TYPE/$EESSI_CPU_FAMILY/lib is created by the script on the host system in a directory that is controlled by whomever controls the CVMFS config. The variant symlink just points to the dir that will contain that structure.

@bedroge
Copy link
Collaborator

bedroge commented Jun 7, 2021

I get it now, brilliant idea! :-)

@boegel boegel closed this as completed Jun 29, 2021
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

No branches or pull requests

3 participants