Weekly status for the week of 18th November to 24th November.
Introduction
This past week has been fairly quiet since the recent releases. Nevertheless, we still have a few nice fixes and improvements to cover here, so let’s get to it!
Bug fixes and improvements
- Support for
lxc warning delete --all
. It is now possible to delete all warnings withlxc warning delete --all
. - Make Warning and Operation metrics member specific. Both
lxd_warnings_total
andlxd_operations_total
were showing the totals for the entire cluster. This was a bug because all metrics are supposed to encompass only the cluster member being scraped. - Fixed a bug that caused snapshots and backups to be missing from the storage pools and volumes used-by URLs.
- Fixed a bug with
lxc exec
sometimes disconnecting when using long-running exec sessions. This was fixed by consuming websocket pings for the stderr channel to avoid filling up the send buffer (from Incus).
LXD UI:
- Added boot options to instance and profile configuration.
- Added support for cephfs backed storage pools and volumes.
All changes
The items listed below includes all of the work that happened over the past week, which will be included in the next release.
LXD
- API: Make Warning & Operation metrics member specific
- Auth: Fix missing snapshots and backups from storage pool used-by URLs
- Test: Add panic checker
- build(deps): bump github.com/openfga/openfga from 1.7.0 to 1.8.0
- VM: Add missing
disk
block node name overflow handling - Rework how binaries are stripped during CI
- lxd: Consume exec websocket pings for stderr (from Incus)
- build(deps): bump github/codeql-action from 3.27.1 to 3.27.4
- VM: Handle not found file descriptor
- build(deps): bump github/codeql-action from 3.27.1 to 3.27.4
- build(deps): bump google.golang.org/protobuf from 1.35.1 to 1.35.2
- build(deps): bump github.com/zitadel/oidc/v3 from 3.32.1 to 3.33.1
- build(deps): bump github.com/go-acme/lego/v4 from 4.19.2 to 4.20.2
- build(deps): bump github.com/zitadel/oidc/v3 from 3.32.1 to 3.33.1
- build(deps): bump golang.org/x/tools from 0.26.0 to 0.27.0
- build(deps): bump google.golang.org/protobuf from 1.35.1 to 1.35.2
- build(deps): bump google.golang.org/protobuf from 1.35.1 to 1.35.2
- build(deps): bump golang.org/x/crypto from 0.28.0 to 0.29.0
- github: Move chmod of go.mod, go.sum before go mod download
- gomod: Bump minimum Go version to 1.23 and update dependencies
- Pro: Revert Pro client integration pending review of Pro client CLI
- lxc: Actually support
lxc warning delete --all
- Add install-lxd-runtimedeps action
- github: stop stripping libs and binaries
- Upload core dump files as test artifacts
- API: Storage pool used-by list follow up (#14324)
- api: Add
gpu_cdi
extension - doc: fix defaultdesc format for instance configuration related to boot
- github: Always use the latest Trivy database cache
- github: Set
GOTRACEBACK=crash
on system test runs. - GitHub: Don’t purge aproxy snap when reclaiming disk space
- doc: Document how to inspect a LXD coredump with GDB
LXD UI
- Fix warnings from TICS scan
- simplify keys setup
- github: save CI time by combining scss and JS linting since they use the same dependencies
- feat(logo) use microcloud logo, in case user.microcloud server setting is present
- chore(deps): bump cross-spawn from 7.0.3 to 7.0.6 in the npm_and_yarn group across 1 directory
- fix(logo) condition for microcloud is presence of user.microcloud
- feat(instance) add boot config keys for instances and profiles
- Add support for cephfs backend storage pools and volumes on it
- fix: avoid duplicate tooltip for disabled rename header
LXD Charm
- Nothing to report this week
LXD Terraform provider
- Nothing to report this week
PyLXD
- Nothing to report this week
Distribution work
This section is used to track the work done in downstream Linux distributions to ship the latest LXD, as well as work done to get various software to function properly inside containers.
Ubuntu
- Nothing to report this week.
LXD snap
- Rework how lvm.conf is patched
- snapcraft: explain what/why the
sed
patching oflvm.conf
does - lxd-ui: bump to 0.14 (latest-candidate)
- lxd-ui: update 0.14 tag to include another commit (latest-candidate)
- Dependency updates (latest-edge)
- Pre LXD 6.2 preparation (latest-candidate)
- Pre LXD 6.2 (latest-candidate)
- Remove dependency on
uuidgen
- Switch dqlite to 1.16.5 and go-dqlite to 1.21.0 (5.0-candidate)
- CI tweaks
- snapcraft: hardcode support for compopt to fix bash completion
- lxd-ui: bump to 0.8.5, include fix for cephfs backed storage pools (5.21-candidate)