Weekly status for the week of 29th January to 4th February.
Introduction
The highlight of the past week was the release of LXD 5.0.3 LTS. This is the third bugfix release for LXD 5.0 which is supported until June 2027.
LXD
lxd.migrate command removed
The lxd.migrate
command that is provided as part of the LXD snap package has been removed.
This was used to migrate from earlier LXD installations that were installed using .deb packages. However it was causing confusion with the similarly named lxd-migrate
tool which is provided to help transfer existing workloads into LXD.
Migrating from these earlier installations should now be done by way of the lxd.migrate
command provided in the 5.0/stable
channel and then you can refresh up to later version of LXD.
LTS indication in the lxc version
and lxc --version
commands.
With the next LTS series not far away we have added an LTS indicator into the lxc version
commands and the lxc --version
output. This will help avoid confusion when working in mixed version environments or when using the non-LTS client to interact with an LTS server. This information is also available from the API.
Bug fixes:
- Fixed restore the VM’s filesystem volume when restoring VM snapshots on LVM and Ceph RBD.
- Only use server-side move when dealing with a single server.
- Regenerate the FS UUID when restoring snapshots for Ceph RBD filesystem volumes only.
All changes
The items listed below is all of the work which happened over the past week and which will be included in the next release.
LXD
- lxdmetadata: connect a substitution database
- Restore the VM’s filesystem volume on LVM and Ceph RBD
- Fix in-cluster storage volume refreshes
- build(deps): bump github.com/google/uuid from 1.5.0 to 1.6.0
- build(deps): bump github.com/mattn/go-sqlite3 from 1.14.19 to 1.14.20
- github: Pin MinIO to the version before ServiceV2 API
- doc/installing: 5.0 is the last LTS release shipping lxd.migrate
- lxc/move: Only use server-side move when dealing with a single server (stable-5.0)
- Indicate LTS version in
lxc version
- github: Pin microceph to quincy edge
- gomod: Update dependencies (stable-5.0)
- Bring linters inline with main (stable-5.0)
- github: exempts Apache-2.0 contributions from CLA signing
- Golangci whole files
- Makefile: Removes unnecessary pins of go deps (stable-5.0)
- github: consistently use set -eux in all script snippets
- Makefile: Removes unnecessary pins of go deps
- github: check DCO last as it fails on big PRs
- golangci: Remove/update some overly-pedantic revive lint rules.
- Advertise snap sources
- gomod: Update dependencies (stable-5.0)
- Release LXD 5.0.3 (stable-5.0)
- Ceph RBD: Regenerate the FS UUID for filesystem volumes only
- Revert database on joining node if cluster join fails
LXD Charm
Distribution work
This section is used to track the work done in downstream Linux distributions to ship the latest LXD as well as work to get various software to work properly inside containers.
Ubuntu
- Nothing to report this week.
Snap
LXD snap
- fix(deps): update module github.com/mattn/go-sqlite3 to v1.14.20
- Remove
lxd.migrate
command - LXD 5.0.3 (5.0-candidate)
- 5.0.3 fixup (5.0-edge)
- snapcraft: Do not remove the
.egg-info
folder as at least one is indirectly used by theceph
admin python tool - snapcraft: do not remove the
.egg-info
folder (5.0-edge) - lxd: Cherry-pick upstream bugfixes (latest-candidate)
- lxd: Cherry-pick upstream bugfixes (5.0-candidate)
- snapcraft: Change description of ui.enable
- snapcraft: Change description of ui.enable (latest-candidate)
- lxd-ui: Adds patch for lxd-ui 0.5 that fixes incompatibilities with LXD 5.0.3 (5.0-candidate)