[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