Skip to content

Brainstorm meeting (July 7th 2020) Syncing software to Stratum 0

Kenneth Hoste edited this page Jul 7, 2020 · 5 revisions

Syncing software into Stratum-0 from build node

  • Compute Canada would use gateway-publisher procedure if they would start over

  • at least one build machine per CPU arch

  • getting started

    # request publishing rights from gateway
    # (can be done for specific subdirectory)
    cvmfs_server mkfs
    # gives you mount of /cvmfs/pilot.eessi-hpc.org/
    # (how does this work for specific subdir?)
    
  • overlapping transaction and installation is not a good idea

    • installation make take a long time, may fail
    • ask Maxime why?
  • rsync to /build, bind /build into container as /cvmfs

    • use minimal container also to build in isolated environment
    • rsync could be limited if needed
      • only pull in specific paths (ask EB which deps/toolchain)
  • when installation is done:

    • start transaction
    • rsync from /build to /cvmfs
    • publish transaction
  • other options

    • overlay through container
      • pull in deps through CVMFS during installation (delay)
    • transaction on specific installation dirs
      • allows for multiple build hosts for same CPU arch
  • starting point

  • optimizations in CVMFS (https://github.com/EESSI/filesystem-layer/issues/29)

  • granularity of transactions?

    • each installation as a separate transaction?
  • Goal: container that takes private key + easyconfig and eventually results in installation being added to Stratum-0?

  • EasyBuild configuration:

  • AP:

    • Bob + Maxim: look into container recipe for CVMFS publisher
      • Maxim: report during next EESSI meeting (Thu Aug 6th)
    • Caspar: EB driver script (maybe)
    • Alan: testing, feedback
    • Kenneth: well deserved vacation
Clone this wiki locally