I agree that by and large it’s no big deal, but a suggestion might be to provide the SLURM as slurm-*-<version> being the set of packages you install, so that updating between major versions wouldn’t happen by surprise, given how careful one needs to be with SLURM upgrades — ordering, timing, etc. VirtualBox does something like that, and their upgrades aren’t even as disruptive.
More work still, though, and I install SLURM via OpenHPC so I’m not a constituent necessarily. Just an idea. Thanks for your effort! -- #BlackLivesMatter ____ || \\UTGERS, |---------------------------*O*--------------------------- ||_// the State | Ryan Novosielski - novos...@rutgers.edu<mailto:novos...@rutgers.edu> || \\ University | Sr. Technologist - 973/972.0922 (2x0922) ~*~ RBHS Campus || \\ of NJ | Office of Advanced Research Computing - MSB C630, Newark `' On Jan 23, 2021, at 15:44, Philip Kovacs <pkde...@yahoo.com> wrote: I can assure you it was easier for you to filter slurm from your repos than it was for me to make them available to both epel7 and epel8. No good deed goes unpunished I guess. On Saturday, January 23, 2021, 07:03:08 AM EST, Ole Holm Nielsen <ole.h.niel...@fysik.dtu.dk> wrote: We use the EPEL yum repository on our CentOS 7 nodes. Today EPEL surprisingly delivers Slurm 20.11.2 RPMs, and the daily yum updates (luckily) fail with some errors: --> Running transaction check ---> Package slurm.x86_64 0:20.02.6-1.el7 will be updated --> Processing Dependency: slurm(x86-64) = 20.02.6-1.el7 for package: slurm-libpmi-20.02.6-1.el7.x86_64 --> Processing Dependency: libslurmfull.so()(64bit) for package: slurm-libpmi-20.02.6-1.el7.x86_64 ---> Package slurm.x86_64 0:20.11.2-2.el7 will be an update --> Processing Dependency: pmix for package: slurm-20.11.2-2.el7.x86_64 --> Processing Dependency: libfreeipmi.so.17()(64bit) for package: slurm-20.11.2-2.el7.x86_64 --> Processing Dependency: libipmimonitoring.so.6()(64bit) for package: slurm-20.11.2-2.el7.x86_64 --> Processing Dependency: libslurmfull-20.11.2.so()(64bit) for package: slurm-20.11.2-2.el7.x86_64 ---> Package slurm-contribs.x86_64 0:20.02.6-1.el7 will be updated ---> Package slurm-contribs.x86_64 0:20.11.2-2.el7 will be an update ---> Package slurm-devel.x86_64 0:20.02.6-1.el7 will be updated ---> Package slurm-devel.x86_64 0:20.11.2-2.el7 will be an update ---> Package slurm-perlapi.x86_64 0:20.02.6-1.el7 will be updated ---> Package slurm-perlapi.x86_64 0:20.11.2-2.el7 will be an update ---> Package slurm-slurmdbd.x86_64 0:20.02.6-1.el7 will be updated ---> Package slurm-slurmdbd.x86_64 0:20.11.2-2.el7 will be an update --> Running transaction check ---> Package freeipmi.x86_64 0:1.5.7-3.el7 will be installed ---> Package pmix.x86_64 0:1.1.3-1.el7 will be installed ---> Package slurm.x86_64 0:20.02.6-1.el7 will be updated --> Processing Dependency: slurm(x86-64) = 20.02.6-1.el7 for package: slurm-libpmi-20.02.6-1.el7.x86_64 --> Processing Dependency: libslurmfull.so()(64bit) for package: slurm-libpmi-20.02.6-1.el7.x86_64 ---> Package slurm-libs.x86_64 0:20.11.2-2.el7 will be installed --> Finished Dependency Resolution Error: Package: slurm-libpmi-20.02.6-1.el7.x86_64 (@/slurm-libpmi-20.02.6-1.el7.x86_64) Requires: libslurmfull.so()(64bit) Removing: slurm-20.02.6-1.el7.x86_64 (@/slurm-20.02.6-1.el7.x86_64) libslurmfull.so()(64bit) Updated By: slurm-20.11.2-2.el7.x86_64 (epel) Not found Error: Package: slurm-libpmi-20.02.6-1.el7.x86_64 (@/slurm-libpmi-20.02.6-1.el7.x86_64) Requires: slurm(x86-64) = 20.02.6-1.el7 Removing: slurm-20.02.6-1.el7.x86_64 (@/slurm-20.02.6-1.el7.x86_64) slurm(x86-64) = 20.02.6-1.el7 Updated By: slurm-20.11.2-2.el7.x86_64 (epel) slurm(x86-64) = 20.11.2-2.el7 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest We still run Slurm 20.02 and don't want EPEL to introduce any Slurm updates!! Slurm must be upgraded with some care, see for example https://wiki.fysik.dtu.dk/niflheim/Slurm_installation#upgrading-slurm Therefore we must disable EPEL's slurm RPMs permanently. The fix is to add to the file /etc/yum.repos.d/epel.repo an "exclude=slurm*" line like the last line in: [epel] name=Extra Packages for Enterprise Linux 7 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch&infra=$infra&content=$contentdir failovermethod=priority enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 exclude=slurm* /Ole