2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2026-09-26 01:34:05 +00:00
Clone
1
XCAT_2.19.1_Release_Notes
Daniel Hilst edited this page 2026-09-25 16:44:41 -03:00

xCAT 2.19.1 Release Notes (September 25, 2026)

xCAT 2.19.1 is the first maintenance release of the 2.19 series. Every change is a fix for a reported defect. The release adds no new capability and does not change the operating system support matrix introduced with xCAT 2.19.

Only the core packages are new. No dependency package changed, so the 2.19 xcat-dep repositories are the ones published with 2.19.0 and 2.19.1 installs against them.

Highlighted Changes

The otherpkgs postscript

Six defects in one postscript, reported together.

  • The postscript logged <packages> installed. even when the package manager failed, so a failed install looked successful in the log. See #7846.
  • Package-manager output reached syslog as a single #012-escaped message and was silently truncated, which lost the reason for a failure. See #7844.
  • Leftover diagnostic lines printed the whole package list on every run, whatever VERBOSE was set to. See #7845.
  • An http or https OTHERPKGDIR entry produced a repository baseurl with a trailing space, and the guard for an internet entry tested a literal string instead of the variable. See #7847.
  • On SUSE the zypper branch refreshed and removed a repository it had not added, when an http OTHERPKGDIR entry was present. See #7848.

All six are in #7850.

The install monitor serialized every node

nodeset and updatenodestat ran synchronously inside xcatd's install monitor, so one node's request blocked every other node that was installing, and a plugin failure killed the monitor with no restart. Each node's requests now run in a child process, in the order the node sent them. See #7852 and #7853.

Postscripts and /xcatpost

  • updatenode repopulated /xcatpost and left it behind although site.cleanupdiskfullxcatpost was set. See #7849 and #7851.
  • The diskful cleanup deleted a diskless node's postscripts.
  • A diskful install ran a postscript that bash could not parse, because of the delimiter of the here-document that embeds it.

Ubuntu

  • The ppc64le diskful install stopped without grub-ieee1275, which the installer needs to write a bootloader on Power. See #7834.
  • grub2 could not load the Ubuntu 26.04 ppc64el netboot initrd: the initrd firmware step read the root image only and ignored custom drivers and firmware overrides. See #7843.
  • A failed Ubuntu install stopped until the provisioning timeout expired instead of reporting the failure when it happened.

PostgreSQL

xcatadm had no CREATE privilege on PostgreSQL 15 and later, where a plain user cannot write to the public schema. See #7862.

Building from source

  • Repository indexing failed on every target when the build ran on a shared tree. See #7866.
  • The build could not take its lock on a shared tree. flock on an NFS re-export answers errno 524, so the lock is now a directory. The same change stops a cancelled build leaving workers that keep writing the checkout. See #7867.
  • The Ubuntu Genesis image was built from the kernel of the build host rather than from the image recipe. See #7835.

Installation

EL (RHEL, AlmaLinux, Rocky 8, 9 and 10)

# /etc/yum.repos.d/xcat-core.repo
[xcat-core]
name=xCAT 2 Core packages
baseurl=https://xcat.org/files/xcat/repos/yum/2.19/xcat-core
enabled=1
gpgcheck=1
gpgkey=https://xcat.org/files/xcat/repos/yum/2.19/xcat-core/repodata/repomd.xml.key

The dependency repositories are unchanged from 2.19.0. Take the two published files, where <N> is the EL major version:

curl -fsSo /etc/yum.repos.d/xcat-dep.repo \
  https://xcat.org/files/xcat/repos/yum/2.19/xcat-dep/rh<N>/$(uname -m)/xcat-dep.repo
curl -fsSo /etc/yum.repos.d/xcat-dep-common.repo \
  https://xcat.org/files/xcat/repos/yum/2.19/xcat-dep/common/xcat-dep-common.repo

Then:

dnf clean all
dnf makecache
dnf install xCAT

dnf makecache matters: a client that still holds the 2.19.0 metadata does not see 2.19.1.

Ubuntu (22.04, 24.04 and 26.04)

The core suites are focal, jammy, noble and resolute, each with one component, main.

curl -fsSL https://xcat.org/files/xcat/repos/apt/2.19/xcat-core/apt.key \
  | gpg --dearmor -o /usr/share/keyrings/xcat-core.gpg
curl -fsSL https://xcat.org/files/xcat/repos/apt/latest/xcat-dep/apt.key \
  | gpg --dearmor -o /usr/share/keyrings/xcat-dep.gpg
codename=$(. /etc/os-release && echo "$VERSION_CODENAME")
cat > /etc/apt/sources.list.d/xcat.list <<EOF
deb [signed-by=/usr/share/keyrings/xcat-core.gpg] https://xcat.org/files/xcat/repos/apt/2.19/xcat-core $codename main
deb [signed-by=/usr/share/keyrings/xcat-dep.gpg] https://xcat.org/files/xcat/repos/apt/latest/xcat-dep $codename main
EOF
apt-get update
apt-get install -y xcat

Offline tarball bundles

A core bundle holds the xCAT packages only, so an offline install needs the dependency bundle as well. Its contents are the ones published with 2.19.0:

Each bundle unpacks to a directory with mklocalrepo.sh, which points the package manager at the unpacked tree.

Source

The signed tag and the GitHub source archives are on the xCAT 2.19.1 release page.

The complete change set is the 2.19.0...2.19.1 comparison.

Documentation

Complete documentation is hosted at https://xcat-docs.readthedocs.io/.