Weekly status for the week of the 12th of July to the 18th of July.
Introduction
Last week was a fairly quiet week (in terms of code being merged, although there is ongoing work being done on larger pieces) and the LTS releases of LXD, LXC and LXCFS.
Those three releases are out but changelogs are still being worked on and will be published shortly.
Moving our IRC presence to Libera Chat
Our IRC (live chat) channels have moved from Freenode over to Libera Chat.
You can now find us in #lxc
and #lxc-dev
on irc.libera.chat
.
A web chat client can be found here: Kiwi IRC
The LXD team is hiring
The LXD team at Canonical is currently looking for a Go software engineer to join our distributed team of engineers. We’re looking for candidates anywhere in Europe or the Americas!
All LXD positions are 100% remote with some travel for internal events and conferences.
LXD
Improvements:
- Validation of
core.https_address
,cluster.https_address
andcore.debug_address
have been improved and standardised. - Database query generator improvements.
- Ceph version parsing improvements.
Bug fixes:
- Duplicate IP and MAC checks now consider
vlan
setting.
LXC
Bug fixes:
- An issue preventing building on Android has been fixed.
- An issue that generated an unnecessary error on
lxc-attach
on CentOS 7 has been fixed.
Distrobuilder
Bug fixes:
- An issue that was causing systemd failures on alt/Sisyphus and Arch Linux has been fixed.
Dqlite (RAFT library)
Bug fixes:
- Corrects an incorrect free after allocation.
Dqlite (Go bindings)
Improvements:
- To speed up finding the leader member, we now check voters first when contacting servers.
Youtube channel
We’ve started a Youtube channel with live streams covering LXD releases and its use in the wider ecosystem.
You may want to give it a watch and/or subscribe for more content in the coming weeks.
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 to report this week
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.
- Distrobuilder Windows support
- Virtual networks in LXD
- Various kernel work
- Stable release work for LXC, LXCFS and LXD
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
- lxd/lxd: Validate https address for config key core.https_address
- Generator: Generate delete-by statements
- Generator: Support for Operations
- lxd/storage/ceph: Improve version parsing
- lxd/device: Fix duplicate MAC test
LXC
- doc/common_options: add trace and alert loglevels
- initutils: include pthread.h
- grammar fixes
- terminal: log TIOCGPTPEER failure less alarmingly
- terminal: fix error handling
LXCFS
- Nothing to report this week
Distrobuilder
- Refactor generators
- Improve cleanup
- Wrap errors
- sources: Fix gentoo regexes
- main: Add NoNewPrivileges=no to systemd-generator
Dqlite (RAFT library)
Dqlite (database)
- Nothing to report this week
Dqlite (Go bindings)
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
- lxc: Bump to 4.0.10
- lxcfs: Bump to 4.0.9
- lxd: Cherry-pick upstream bugfixes