Weekly status for the week of 9th September to 15th September.
Introduction
The past week was relatively quiet, but LXD still received some notable new features and bug fixes.
Thanks to all the contributors!
Per-pool project limits (from Incus)
Added support for limiting disk space usage on a specific storage pool for individual projects.
For example, to limit disk space usage for a storage pool my-pool
within project my-project
use the following command:
lxc project set my-project limits.disk.pool.my-pool=10GiB
Additionally, the storage pool can be excluded from the storage pool list in a given project by setting limits.disk.pool.<storage-pool>
to 0
.
lxc project set my-project limits.disk.pool.my-pool=0
# Storage pool my-pool is hidden (not listed).
lxc storage list --project my-project
Support for armhf
virtual machines
LXD now supports running armhf
virtual machines on arm64
hosts.
TIOBE TICS integration
LXD is now integrated with TIOBE TICS to monitor test coverage and code quality.
Bugfixes
-
Corrected a misspelled instance snapshot deletion trigger name in the database.
-
Fixed an issue where instance low-level settings configured on a profile were incorrectly flagged as forbidden, despite the
restricted.containers.lowlevel
andrestricted.virtual-machines.lowlevel
options being enabled. (from Incus) -
Fixed an issue where project creation would fail when there are no storage pools configured. (from Incus)
-
Fixed an issue where errors were not properly returned when using
lxc copy
inpush
mode. (from Incus)
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
- build(deps): bump github.com/openfga/openfga from 1.5.9 to 1.6.0
- Patches: Fix spelling error in instance snapshot deletion trigger name
- CI Profiling precursor changes
- Trust: Reimplement HMAC’s ParseHTTPHeader
- doc/authentication: clarify what
{client|server}.ca
are - Rework permissions checks (from Incus)
- build(deps): bump golang.org/x/term from 0.23.0 to 0.24.0
- build(deps): bump golang.org/x/sys from 0.24.0 to 0.25.0
- build(deps): bump golang.org/x/oauth2 from 0.22.0 to 0.23.0
- build(deps): bump github.com/zitadel/oidc/v3 from 3.28.2 to 3.29.0
- build(deps): bump github.com/mattn/go-sqlite3 from 1.14.22 to 1.14.23
- build(deps): bump golang.org/x/crypto from 0.26.0 to 0.27.0
- Doc: Changes to the import of a Windows VM
- client: Fix error handling in push mode copy (from Incus)
- lxd/instance: Add support for armhf vm’s on arm64 hosts
- Per-pool project limits (from Incus)
- doc/howto/network_bridge_firewalld: add IPv6 rules to Docker example
- Updated storage volume doc to remove any suspicion of action not working
- github: Only build coverage data on workflow_dispatch
- Github: Tiobe TICS integration
- gomod: Update dependencies and bump min Go version to 1.22.6
- test: Container disconnection on
lxc exec
- github: Don’t interrupt ongoing tests for different actions on same github.ref
- lxc: Create
oidctokens
dir with 0750 - github: Move disable docker steps into own action
- lxd: Deduplicate logging for instance types update failure
- github: Run TICS workflow daily
- Backports (stable-5.0)
- Project: Don’t fail creation on missing pools (from Incus)
- Github: Switch to TICS action
- Doc: Disable Dell link check due to possible rate limiting
LXD UI
- chore: add oidc login tests [WD-9461]
- fix: remove bulk instance migration feature due to server loading concerns
- feat: [WD-14512] Proxy device configuration
- feat: [WD-14771]- Get existing device names
- Allow adding permisisons and identites when creatign a group. Simplify group editing
- chore(deps): update dependency @canonical/react-components to v1.2.3
- Update path-to-regexp
- Ensure storage volume is active when visiting a volume detail page
- fix: allow forked PRs to access repo secrets
- chore(deps): update dependency vanilla-framework to v4.16.0
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.