Ganeti 3.0.0-1 RPM
Upgrade guide
Please also see the upstream release notes.
If you are upgrading from a version earlier than 2.16.2, see Upgrade / update guides (update-rhel-*).
Ganeti RPM changes
- Update to 3.0.0 (#33)
- RHEL/CentOS 8 support (#32)
- Build using the GHC's official Binary Packages
- Remove BuildRequires: python-ipaddr
- Remove Requires: python-ipaddr
- Remove Requires: bridge-utils
- Use ghc binary package instead of RPMs
- Add %{python3_pkgversion}
- Add the --with-sshd-restart-command option instead of the --with-ssh-initscript option
- Add %global debug_package %{nil}
- Add a check by python unittests(make py-tests) in %check
- Add a check by haskell unittests(make hs-tests) in %check
- Add ganeti-3.0.0-ghc-json-version.patch
- Remove document source files
- Add ganeti-3.0.0-qemu-migrate-set-parameters-version-check.patch (#34)
- Change running user and group (#20)
- Build RPM packages using Github Actions (#36)
Known Issues
DRBD 8.4 does not support Kernel 4.18.x on el8, so the DRBD disk template cannot be used on el8 yet.- DRBD 8.4 for el8 has been released by ELRepo. (#39)
Haskell(GHC) environment changes
Since Ganeti 3.0.0, the upstream release is built/tested against GHC 8.0 through 8.8.
The GHC versions provided by the EPEL repository for el7 and el8 are as follows:
- el7: 7.6.3-x.y.el7
- el8: 8.2.2-x.y.el8
GHC 7.6.3-x.y.el7 cannot build Ganeti 3.0.0 or later. In addition, we have been built and provided RPM packges for many GHC libraries required to build Ganeti, but their version dependencies are complex and very difficult to build.
For those reasons, starting with Ganeti 3.0.0 RPM package, we decided to build using the GHC's official Binary Packages.
Current GHC version to use for build:
- Version 8.6.5
- ghc-8.6.5-x86_64-centos7-linux.tar.xz
New packages
- python3-bitarray
This package is required for Ganeti on el8.
- python36-inotify
This package is required for Ganeti on el7.
New YUM/DNF mirror repository (#38)
- https://ftp.osuosl.org/pub/ganeti-rpm/
- Included in
integ-ganeti-release-7-3.el7.noarch.rpm
andinteg-ganeti-release-8-1.el8.noarch.rpm
- Included in
Thanks so much @ramereth and the OSU Open Source Lab!
Note
The RPM files attached to this release are packages built by GitHub Actions and are not signed.
It is usually recommended to use the RPM files signed for the same binary in the yum/dnf repository.