GPVM migration

GPVM migration

SL7 is reaching EOF on June 30th. Computing had many of its services already migrated to EL9 (aka AL9, AlmaLinux9), migration for remaining services is underway.

The migration to EL9 will include migration of GPVMs and build nodes. Computing set up test VMs and installed build nodes for users to get acquainted with EL9, those nodes are:

ICARUS:

  • icarusbuild02.fnal.gov
  • icarusgpvm0[1-6].fnal.gov

SBND:

  • sbndbuild03.fnal.gov
  • sbndgpvm0[1-4].fnal.gov

As part of the migration to EL9 build nodes that can’t be upgraded to EL9 will be retired on June 28th. This will affect sbndbuild01/02 and icarusbuild01.

📣 ⚠️ crontabs need to be “migrated” manually by users ⚠️

Migration to EL9 schedule

The schedule of the GPVMs migration to EL9 is as follow:
ICARUS:

  • All interactve/build nodes have been migrate to EL9

SBND:

  • All interactve/build nodes have been migrate to EL9

SL7 development container

Computing understands that there could be the need to be able to use SL7 nodes during the migration and possibly also shortly after the migration.
For this purpose we are preparing SL7 containers that can be used on EL9 GPVMs and build nodes to run some SL7 task, as code development. The container has development packages that allow to build SBN/SBND/ICARUS code stack.
We would evaluate requests to install new packages during the test phase, though we are also trying to minimize the number of packages installed in the SL7 container. The rationale is that less packages we have, lower is the chance that some package would have critical vulnerabilities that could require to remove packages from the container. This would be a problem when SL7 repositories will be archived, because at that point we wouldn’t be able to rebuild the container to exclude packages.

To start the SL7 container users can run the following script:
sh /exp/$(id -ng)/data/users/vito/podman/start_SL7dev.sh
The script takes care to source /etc/profile, ~/.profile and/or ~/.bash_profile.

Container features:

  • it mounts the user home directory,
  • it mounts /cvmfs to allow access to CVMFS repositories,
  • it mounts /exp to allow access to app and data Ceph volumes,
  • it mounts /pnfs to allow access to dCache (make sure to not overload the /pnfs mount point),
  • on build nodes it mounts /scratch area,
  • the working directory is the current directory.

SL7 development container with jobsub_lite support

There is also an SL7 container with support for jobsub_lite.

To start this SL7 container users can run the following script:
sh /exp/$(id -ng)/data/users/vito/podman/start_SL7dev_jsl.sh

This container is equivalent to the SL7 development container, with only additions to allow jobsub_lite to work. Because of the nature of the additional packages included in this container, this could suffer the lack of updates once SL7 reaches EOL. This could result in jobsub_lite to become broken in this container.

Contact

For any question/comment feel free to reach out by email or on slack the SBND/ICARUS CS-Liaison: Vito Di Benedetto