[ubuntu/bionic-proposed] lxd 2.20-0ubuntu1 (Accepted)
Stéphane Graber
stgraber at ubuntu.com
Wed Nov 15 07:39:20 UTC 2017
lxd (2.20-0ubuntu1) bionic; urgency=medium
* New upstream release (2.20)
- New `lxc console` subcommand and console API to attach to the
container's boot console or retrieve the boot log
- New `lxc operation` subcommand to list and cancel background operations
- Added support for SR-IOV network devices (nictype=sriov) including
dynamic allocation of new virtual functions
- Support for delegated external authentication through macarroons
(using the go-bakery v2 protocol)
- client: Add GetOperationUUIDs and GetOperations
- client: Name all the return values in interfaces
- doc: Fix markdown escaping
- doc: Sort container config keys
- doc: Sort network config keys
- doc: Sort server.md config keys
- doc: Sort storage config keys
- extra: Update bash completion for all the new keys
- global: Fix a number of unchecked variables
- global: Fix some typos
- global: Revert "Temporary workaround for log15 API breakage"
- global: Switch to the built-in log15
- lxc/file: Log downloads/uploads
- lxc/network: Fix error message
- lxd-benchmark: use NewConfig to get a default configuration
- lxd/containers: Detect version at runtime
- lxd/containers: Don't allow removing lxc.conf or lxc.log
- lxd/containers: Rename container.StateObject to container.DaemonObject
- lxd/daemon: Add a endpoints.Endpoints class for managing HTTP endpoints
- lxd/daemon: Add cpu profiling and goroutines printing to the debug pkg
- lxd/daemon: Add error messages to lxdTestSuite setup and teardown
- lxd/daemon: Add initial Go-level daemon integration-like test
- lxd/daemon: Add lxd/config sub-package implementing structured config map
- lxd/daemon: Add lxd/task sub-package for running functions periodically
- lxd/daemon: Add new debug sub-package with support for memory profiling
- lxd/daemon: Add node.Config high-level API to modify node-level config
- lxd/daemon: Cleanup test state at every test, to improve isolation.
- lxd/daemon: Control all routines spawned in Daemon.Ready() with task.Task
- lxd/daemon: Don't skip Daemon.Ready() in tests, run unconditionally
- lxd/daemon: Don't use global path variables in sys.OS
- lxd/daemon: Drop logging setup in Daemon.Init()
- lxd/daemon: Drop support for "setup mode"
- lxd/daemon: Drop the containerLXC.OS() convenience
- lxd/daemon: Drop unnecessary checks on MockMode
- lxd/daemon: Extract initialization of the REST and /dev/lxd http Server
- lxd/daemon: Gracefully cancel tasks on daemon shutdown
- lxd/daemon: Improve error on invalid config key
- lxd/daemon: Move directory initialization to sys.OS.
- lxd/daemon: Move execPath global variable to sys.OS.ExecPath
- lxd/daemon: Move global aaAdmin global variable to sys.OS
- lxd/daemon: Move global aaAvailable global variable to sys.OS
- lxd/daemon: Move global aaConfined global variable to sys.OS
- lxd/daemon: Move global aaStacking global variable to sys.OS
- lxd/daemon: Move global cgBlkioController global variable to sys.OS
- lxd/daemon: Move global cgCpuController global variable to sys.OS
- lxd/daemon: Move global runningInUserns global variable to sys.OS
- lxd/daemon: Move optional Daemon config values to DaemonConfig
- lxd/daemon: Move remaining global cgXXX global variables to sys.OS
- lxd/daemon: Move util.AppArmorCanStack to a private appArmorCanStack
- lxd/daemon: Streamline Daemon init and shutdownn
- lxd/daemon: Track the lifecycle of the routine performing log expiration
- lxd/daemon: Tweak schedule function for pruning images
- lxd/daemon: Use instance cache dir variable instead of the env one
- lxd/daemon: Use instance log dir variable instead of the env one
- lxd/daemon: Use instance var dir variable instead of the env one
- lxd/daemon: Wire debug utilities into main_daemon.go
- lxd/daemon: Wire endpoints.Endpoints into Daemon
- lxd/db: Add a db.NodeTx structure to abstract away low-level transactions
- lxd/db: Add a Schema.Fresh() method to set a "bootstrap" SQL statement
- lxd/db: Add db APIs for fetching and changing node-local config values
- lxd/db: Add db.NewTestNode helper for database-related unit tests
- lxd/db: Add low-level query helpers for changing config tables
- lxd/db: Add query.Count utility
- lxd/db: Add Schema.ExerciseUpdate() for testing a individual update
- lxd/db: Add support for gracefully aborting schema.Ensure
- lxd/db: Complete moving schema creation logic to schema.Schema
- lxd/db: Convert a few call sites of sql.DB.Begin to db.DB.Begin
- lxd/db: Convert remaining call sites of the low-level db.Begin function
- lxd/db: Drop all references to Daemon.nodeDB
- lxd/db: Fix spurious tx.Exec argument in lxd/db/schema/query.go
- lxd/db: Move certificate db APIs to the db.Node facade
- lxd/db: Move container db APIs to the db.Node facade
- lxd/db: Move devices db APIs to the db.Node facade
- lxd/db: Move image db APIs to the db.Node facade
- lxd/db: Move network db APIs to the db.Node facade
- lxd/db: Move node schema updates to their own db/local/ sub-package
- lxd/db: Move patches db APIs to the db.Node facade
- lxd/db: Move profile db APIs to the db.Node facade
- lxd/db: Move storage db APIs to the db.Node facade
- lxd/db: Remove direct use of low-level db.Exec() func outside of lxd/db/
- lxd/db: Rename Daemon.db to Daemon.nodeDB
- lxd/db: Rename db.Exec to db.exec, making it unexported
- lxd/db: Rename db.QueryScan to db.queryScan, making it unexported
- lxd/db: Rename db_test.go to db_internal_test.go, since it's white box
- lxd/db: Rename State.DB to State.NodeDB
- lxd/db: Return the initial schema version in Schema.Ensure()
- lxd/import: Use the right VG name on delete
- lxd/main: Fix output of --print-goroutines-every
- lxd/networks: Don't require a 1400 MTU with tunnels
- lxd/seccomp: Fix security.syscalls.blacklist handling
- lxd/storage: Drop the storageShared.OS() convenience
- lxd/storage: Generate new UUID on thinpools for btrfs
- lxd/storage/zfs: Try to import missing zpools
- lxd/storage/zfs: Update for newer ZFS releases
- shared: Add shared.KeyPairAndCA function to get coventionally named certs
- shared: Fix file transfers to/from stdin/stdout in snap
- shared: Make current gofmt happy
- shared/api: Add API extension label to AuthMethods
- shared/log15: Vendor a copy of log15 in shared/log15
- shared/logger: Add helper to send the global logger to the testing logger
- shared/logging: Add freebsd build conditional to log_posix.go
- shared/version: Extract the APIExtensions list from api10Get
- shared/version: Split version declarations into several files
- tests: Add test for unique btrfs UUID generation
- tests: Add test for unused variables
- tests: Check for typos
- tests: Don't use godeps for import check
- tests: Skip prlimits on liblxc < 2.1
- tests: Update for new dependencies
Date: Wed, 15 Nov 2017 02:18:40 -0500
Changed-By: Stéphane Graber <stgraber at ubuntu.com>
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
https://launchpad.net/ubuntu/+source/lxd/2.20-0ubuntu1
-------------- next part --------------
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Wed, 15 Nov 2017 02:18:40 -0500
Source: lxd
Binary: lxd-client lxd lxc2 lxd-tools golang-github-lxc-lxd-dev
Architecture: source
Version: 2.20-0ubuntu1
Distribution: bionic
Urgency: medium
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
Changed-By: Stéphane Graber <stgraber at ubuntu.com>
Description:
golang-github-lxc-lxd-dev - Container hypervisor based on LXC - go source
lxc2 - Container hypervisor based on LXC - metapackage
lxd - Container hypervisor based on LXC - daemon
lxd-client - Container hypervisor based on LXC - client
lxd-tools - Container hypervisor based on LXC - extra tools
Changes:
lxd (2.20-0ubuntu1) bionic; urgency=medium
.
* New upstream release (2.20)
- New `lxc console` subcommand and console API to attach to the
container's boot console or retrieve the boot log
- New `lxc operation` subcommand to list and cancel background operations
- Added support for SR-IOV network devices (nictype=sriov) including
dynamic allocation of new virtual functions
- Support for delegated external authentication through macarroons
(using the go-bakery v2 protocol)
.
- client: Add GetOperationUUIDs and GetOperations
- client: Name all the return values in interfaces
- doc: Fix markdown escaping
- doc: Sort container config keys
- doc: Sort network config keys
- doc: Sort server.md config keys
- doc: Sort storage config keys
- extra: Update bash completion for all the new keys
- global: Fix a number of unchecked variables
- global: Fix some typos
- global: Revert "Temporary workaround for log15 API breakage"
- global: Switch to the built-in log15
- lxc/file: Log downloads/uploads
- lxc/network: Fix error message
- lxd-benchmark: use NewConfig to get a default configuration
- lxd/containers: Detect version at runtime
- lxd/containers: Don't allow removing lxc.conf or lxc.log
- lxd/containers: Rename container.StateObject to container.DaemonObject
- lxd/daemon: Add a endpoints.Endpoints class for managing HTTP endpoints
- lxd/daemon: Add cpu profiling and goroutines printing to the debug pkg
- lxd/daemon: Add error messages to lxdTestSuite setup and teardown
- lxd/daemon: Add initial Go-level daemon integration-like test
- lxd/daemon: Add lxd/config sub-package implementing structured config map
- lxd/daemon: Add lxd/task sub-package for running functions periodically
- lxd/daemon: Add new debug sub-package with support for memory profiling
- lxd/daemon: Add node.Config high-level API to modify node-level config
- lxd/daemon: Cleanup test state at every test, to improve isolation.
- lxd/daemon: Control all routines spawned in Daemon.Ready() with task.Task
- lxd/daemon: Don't skip Daemon.Ready() in tests, run unconditionally
- lxd/daemon: Don't use global path variables in sys.OS
- lxd/daemon: Drop logging setup in Daemon.Init()
- lxd/daemon: Drop support for "setup mode"
- lxd/daemon: Drop the containerLXC.OS() convenience
- lxd/daemon: Drop unnecessary checks on MockMode
- lxd/daemon: Extract initialization of the REST and /dev/lxd http Server
- lxd/daemon: Gracefully cancel tasks on daemon shutdown
- lxd/daemon: Improve error on invalid config key
- lxd/daemon: Move directory initialization to sys.OS.
- lxd/daemon: Move execPath global variable to sys.OS.ExecPath
- lxd/daemon: Move global aaAdmin global variable to sys.OS
- lxd/daemon: Move global aaAvailable global variable to sys.OS
- lxd/daemon: Move global aaConfined global variable to sys.OS
- lxd/daemon: Move global aaStacking global variable to sys.OS
- lxd/daemon: Move global cgBlkioController global variable to sys.OS
- lxd/daemon: Move global cgCpuController global variable to sys.OS
- lxd/daemon: Move global runningInUserns global variable to sys.OS
- lxd/daemon: Move optional Daemon config values to DaemonConfig
- lxd/daemon: Move remaining global cgXXX global variables to sys.OS
- lxd/daemon: Move util.AppArmorCanStack to a private appArmorCanStack
- lxd/daemon: Streamline Daemon init and shutdownn
- lxd/daemon: Track the lifecycle of the routine performing log expiration
- lxd/daemon: Tweak schedule function for pruning images
- lxd/daemon: Use instance cache dir variable instead of the env one
- lxd/daemon: Use instance log dir variable instead of the env one
- lxd/daemon: Use instance var dir variable instead of the env one
- lxd/daemon: Wire debug utilities into main_daemon.go
- lxd/daemon: Wire endpoints.Endpoints into Daemon
- lxd/db: Add a db.NodeTx structure to abstract away low-level transactions
- lxd/db: Add a Schema.Fresh() method to set a "bootstrap" SQL statement
- lxd/db: Add db APIs for fetching and changing node-local config values
- lxd/db: Add db.NewTestNode helper for database-related unit tests
- lxd/db: Add low-level query helpers for changing config tables
- lxd/db: Add query.Count utility
- lxd/db: Add Schema.ExerciseUpdate() for testing a individual update
- lxd/db: Add support for gracefully aborting schema.Ensure
- lxd/db: Complete moving schema creation logic to schema.Schema
- lxd/db: Convert a few call sites of sql.DB.Begin to db.DB.Begin
- lxd/db: Convert remaining call sites of the low-level db.Begin function
- lxd/db: Drop all references to Daemon.nodeDB
- lxd/db: Fix spurious tx.Exec argument in lxd/db/schema/query.go
- lxd/db: Move certificate db APIs to the db.Node facade
- lxd/db: Move container db APIs to the db.Node facade
- lxd/db: Move devices db APIs to the db.Node facade
- lxd/db: Move image db APIs to the db.Node facade
- lxd/db: Move network db APIs to the db.Node facade
- lxd/db: Move node schema updates to their own db/local/ sub-package
- lxd/db: Move patches db APIs to the db.Node facade
- lxd/db: Move profile db APIs to the db.Node facade
- lxd/db: Move storage db APIs to the db.Node facade
- lxd/db: Remove direct use of low-level db.Exec() func outside of lxd/db/
- lxd/db: Rename Daemon.db to Daemon.nodeDB
- lxd/db: Rename db.Exec to db.exec, making it unexported
- lxd/db: Rename db.QueryScan to db.queryScan, making it unexported
- lxd/db: Rename db_test.go to db_internal_test.go, since it's white box
- lxd/db: Rename State.DB to State.NodeDB
- lxd/db: Return the initial schema version in Schema.Ensure()
- lxd/import: Use the right VG name on delete
- lxd/main: Fix output of --print-goroutines-every
- lxd/networks: Don't require a 1400 MTU with tunnels
- lxd/seccomp: Fix security.syscalls.blacklist handling
- lxd/storage: Drop the storageShared.OS() convenience
- lxd/storage: Generate new UUID on thinpools for btrfs
- lxd/storage/zfs: Try to import missing zpools
- lxd/storage/zfs: Update for newer ZFS releases
- shared: Add shared.KeyPairAndCA function to get coventionally named certs
- shared: Fix file transfers to/from stdin/stdout in snap
- shared: Make current gofmt happy
- shared/api: Add API extension label to AuthMethods
- shared/log15: Vendor a copy of log15 in shared/log15
- shared/logger: Add helper to send the global logger to the testing logger
- shared/logging: Add freebsd build conditional to log_posix.go
- shared/version: Extract the APIExtensions list from api10Get
- shared/version: Split version declarations into several files
- tests: Add test for unique btrfs UUID generation
- tests: Add test for unused variables
- tests: Check for typos
- tests: Don't use godeps for import check
- tests: Skip prlimits on liblxc < 2.1
- tests: Update for new dependencies
Checksums-Sha1:
44c35484ccf58d9ce233c5609d5f803e8b20d5ca 2749 lxd_2.20-0ubuntu1.dsc
5e101e73ea7a838903b51c62c19748e2bc68a478 7409250 lxd_2.20.orig.tar.gz
93879aa6efafff550a0b7fb003b43d1813127063 801 lxd_2.20.orig.tar.gz.asc
b3744595218de3c5c9203607bb70f910bf1886ba 105908 lxd_2.20-0ubuntu1.debian.tar.xz
9c5be4d2d834a17baa366a1eac72515e3cf9adb1 7692 lxd_2.20-0ubuntu1_source.buildinfo
Checksums-Sha256:
29168ea7612ad9b3717fc467eaa6f00ad84f806e484bbe845d3324d15d93fa1b 2749 lxd_2.20-0ubuntu1.dsc
0b715c65787d256213cf7e1576f502383bf267fc4d06476fcce016ef3df89cac 7409250 lxd_2.20.orig.tar.gz
9aa8980503620700e7d0bf70cea322a75df44181a78f54aca91e6837bf27bbe6 801 lxd_2.20.orig.tar.gz.asc
93bbc302538e6843cb54977b6f6b04b370bd0e993a649cc1d1966faae7a24688 105908 lxd_2.20-0ubuntu1.debian.tar.xz
10478309ea7a082f9109f5f4114c4cce52797120666cfcccd69b22fd81254902 7692 lxd_2.20-0ubuntu1_source.buildinfo
Files:
2dc7e84486fc8fd16ca748ebb8c29392 2749 admin optional lxd_2.20-0ubuntu1.dsc
ff2e4305b17e9d7b4f46d896d824fa92 7409250 admin optional lxd_2.20.orig.tar.gz
4667bf9e02fc151354e07325528d111f 801 admin optional lxd_2.20.orig.tar.gz.asc
b59d799babd8172fa6261f9f78a195fb 105908 admin optional lxd_2.20-0ubuntu1.debian.tar.xz
bbb8a0aab6d490a0bd18c2d05e157b5d 7692 admin optional lxd_2.20-0ubuntu1_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQIcBAEBCgAGBQJaC+2/AAoJEMY4l01keS1nLBQQAIZhANFFYSvNhH6fwmGkMPSo
9+pDqhvnvmVlTjTKsbIUg5sSoBMSEsKwEMgtIjUAsGEmyPXi2uGM+Sw/OqWunS9M
DWSa5Bpw6Vg+Rlqlj7CD64Put76T7x09pI1NS8JGcL9xaf/ECwzodKXp1fEqbfDu
AGwtnFcWreZuMPB2juCmA0CRjpvb46TUa7LBL+NwXAN/BiiUF50e0t6WAcZyO3xI
6xTl+f4Bf+INxkLB7GOHyLrAD6i7PV9PxrahqPNNsULW5/WNl0g6LPLMvIJ7jM/+
uzjZOz3wpz3cx8J3LisrL4fgB0wtDUDjIg3CLZS6OpDsfhone6vDOeIFRvciwQoQ
An8bVfI+efJ+YnqESfK+Jac7D5AlbwP6z/vVLR3cjl0SN3D6ACWqeqYrVhrGRKVQ
CePHyV6QgR8EFLCesYlnLFtS1iBPuLEcZsMHL3vx1zEivRLjDUz5ICOlvKLaZoMP
eokJ42g8bqvQCg4kqVOA5wjIWVYYS3slGC92EswF0lRvAr4Y59g+qCe41ZeBE3nq
XS42bBb+GFr29iW3i3rDxBbPBmAV/C0cfU/Bie2MQq5POtUn1uZgvASgdZrs+U7m
/eCdKayB2Iet2hBOqdP2NOBjCIVbnycJlLE/CTTsdICzb4lZRLTEhuZl+1vEjZEE
uemS87aaVbE60sSH0j3D
=fxlB
-----END PGP SIGNATURE-----
More information about the Bionic-changes
mailing list