Weekly status for the week of the 31st October to the 6th November.
Introduction
This past week the LXD team were meeting in person in Prague for the start of cycle sprint.
Additionally @stgraber has added a video covering migrating systems into LXD:
https://www.youtube.com/watch?v=F9GALjHtnUU
LXD
Improvements:
- Allow device override when initializing or launching and instance using the
-d
flag (similar to the existing functionality inlxc copy
). - Added creation time field to storage volumes and their snapshots.
- Reduced time to list instances recursively (i.e when using
lxc list
) by not loading information about host-side network interfaces repeatedly. - Improved CPU limit validation for clarity.
- Set the
Location
field in the/dev/lxd
GET /1.0
endpoint to the host name of the LXD server. - Improved documentation for instances, file access and clustering.
Bug fixes:
- Fixed build on MIPS.
- Fixed race condition between cloud-init and the VM
/dev/lxd
service provided bylxd-agent
. This was causing intermittent issues where cloud-init wouldn’t run because/dev/lxd
wasn’t available sometimes. - Prevent devlxd info being available over the VM vsock when
security.devlxd
is disabled (in addition to the/dev/lxd
listener being removed). - Fixed incorrect URL
project
parameter being added to/1.0/profiles
when not using recursive mode. This was incorrectly adding the profile name to the project parameter. - Prevent modifications to instance settings while LXD is restoring instances at LXD start time to prevent configuration changes during instance start up.
- Fixed missing DHCP MTU option when using
bridge
network in fan mode with VMs. - Fixed a validation issue that prevented the use of
tpm
devices in profiles with both containers and VMs.
YouTube videos
The LXD team is running a YouTube channel with live streams covering LXD releases and weekly videos on different aspects of LXD. You may want to give it a watch and/or subscribe for more content in the coming weeks.
https://www.youtube.com/lxd-videos
Contribute to LXD
Ever wanted to contribute to LXD but not sure where to start?
We’ve recently gone through some effort to properly tag issues suitable for new contributors on Github: Easy issues for new contributors
Upcoming events
- Nothing planned currently.
Ongoing projects
The list below is feature or refactoring work which will span several weeks/months and can’t be tied directly to a single Github issue or pull request.
- Stable release work for LXC, LXCFS and LXD
- Dqlite disk-only operation mode
Upstream changes
The items listed below are highlights of the work which happened upstream over the past week and which will be included in the next release.
LXD
- Storage: Adds creation time to storage volumes and snapshots
- Extend CPU limit validation
- Device: Speed up getting NIC host name info by loading host interface info once per request
- Allow device overrides when initialising or launching an instance.
- doc: remove intro sentence for configuration
- doc/clustering: clarify that you should remove offline members
- lxd: Sets Location field to hostname for GET /1.0 in devlxd API.
- lxd/instances/lxc: Fix build on MIPS
- Add some how-to guides to the instances docs
- lxd/storage/pools: Initialize pool config if nil
- doc/instances: add instructions for running commands and logging on
- Start devlxd on VMs as early as possible
- devlxd: Do not return devlxd info if turned off
- doc/instances: add instructions for accessing files
- lxd-agent: Return correct error when querying devlxd
- client/util: Use ConnectionArgs.Proxy with unix socket client
- lxd: Remove shadowed variable name.
- scripts/bash/lxd-client: Add missing file mount sub-command
- lxd: Check LXD ready state before changing instance
- Add shared devlxd structs
- Network: Adds MTU DHCP option when using bridge fan mode
- test/suites/sql: safe grep usage
- lxd/device/tpm: Handle TPM devices in profiles
LXC
- Nothing to report this week
LXCFS
- Nothing to report this week
Distrobuilder
- Nothing to report this week
LXD Charm
- Nothing to report this week
Distribution work
This section is used to track the work done in downstream Linux distributions to ship the latest LXC, LXD and LXCFS as well as work to get various software to work properly inside containers.
Ubuntu
- Nothing to report this week
Snap
- Nothing to report this week