v4.6.2 Release Notes

v4.6.2 is a regularly-scheduled minor release in the v4.6.x series. It also includes a preview implementation of the ability to provision the node image to a local disk.

Significant changes are described below. Additional changes are listed in the CHANGELOG.

Provisioning to disk

v4.6.2 includes a preview implementation of the ability to provision the node image to a local disk. This includes the ability to provision disks earlier in the boot process, primarily during the first phase of a two-phase boot using dracut.

Disks may be provisioned using ignition, as before; but may now also be provisioned using new sfdisk, mkfs, and mkswap overlays, and to mount configured file systems using systemd.mount and systemd.swap overlays. These overlays may also each be configured using overlay-specific “resources”, which may additional control compared to Warewulf’s built-in disk, partition, and file system configuration.

To support more complext partition layouts, wwctl <node|partition> set --parttype has been added to specify non-default partition types. This is particularly useful when creating an EFI partition, which may be used in a future release to configure serverless local booting.

Finally, wwctl profile set has been fixed to now properly support configuration of disks, partitions and file systems.

For more information, see the Provision to disk section.

REST API

v4.6.2 continues development of the REST API, properly handling attempts to create a node that already exists, and fetching uid, gid, and mode permissions for overlay files. The previous gRPC-based API servers and client have also been removed.

Other fixes

  • NetworkManager now waits for interfaces to come online before provisioning with Dracut.

  • The udev.netname overlay now properly handles InfiniBand interfaces in more cases.

  • Fixed a regression in SELinux support by restoring the /run mount during wwinit.

  • GRUB now properly reports errors and reboots when an error occurs.

  • Fixed IPMI VLAN configuration.

  • Preserve existing permissions during wwctl overlay edit.

  • Fix CSV processing during wwctl node import --csv.