Skip to content

Ganeti 3.0.0-1 RPM

Compare
Choose a tag to compare
@github-actions github-actions released this 03 Feb 06:07

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)

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.