Weekly status #307

Weekly status for the week of 10th July to 16th July.


This past week LXD received a bunch of fixes regarding storage recovery, and also introduced the --refresh flag to profile copy.

LXD highlights


  • The profile copy command has gained a new --refresh flag which allows refreshing a profile instead of having to delete and copy it.


  • Updated Go client ExecInstance function to make it more convenient to get the command’s output when run in non-interactive mode. Now when RecordOutput: true is specified and either or both StdOut and StdErr are non-nil handles, the output of the command is streamed to them as required and the command log files created on the server are cleaned up automatically.
  • The firewall rules generated for network forwards on bridge networks have been optimized to be more efficient and require fewer rules.

Bug fixes

  • Fix recovery issues for storage buckets, custom ISO volumes, and block-mode enabled custom volumes (ZFS only).
  • Fixed an issue where lxc-to-lxd and lxd-migrate would hang indefinitely.
  • Fixed an issue where project permissions were ignored when importing an instance from backup.
  • Fixed an issue where imported VMs would have the same IP address by detecting MAC address conflicts correctly.
  • Fixed Go routine leak when starting commands using the subprocess package.
  • Fixed issue when starting multiple VMs concurrently that was causing conflicts in the vsock ID assignment logic. Now LXD binds to an available vsock ID and then passes the file descriptor to QEMU to prevent it from being used by another process after it has been assigned by LXD.

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 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.


  • Nothing to report.


  • Nothing to report.