[ubuntu/bionic-proposed] lxd 3.0.2-0ubuntu1~18.04.1 (Accepted)
Stéphane Graber
stgraber at ubuntu.com
Wed Oct 3 01:52:54 UTC 2018
lxd (3.0.2-0ubuntu1~18.04.1) bionic; urgency=medium
* New upstream bugfix release (LP: #1788280):
- container: containerCreateAsCopy() update pool
- forkmount: ignore ENOENT and EINVAL on umount2()
- nsexec: simplify attach_userns()
- Fall back to alternate way of detecting minor version of NVIDIA driver
- lxd/maas: Make error more readable
- lxd-p2c: Send rsync output to stderr
- lxd/migration: Don't pass -vP to a hidden rsync
- lxc: Properly handle --target in copy and move
- memory: fix format string
- lxc/move: Support config and profile overrides
- i18n: Update translation templates
- exec: fix format string
- images: fix format string
- migrate: remove debug residuals
- lvm: fix format string
- db: fix format string
- nsexec: prevent fd leak
- Fix the storage_pool_id filter for the WHERE clause of StoragePoolsConfig
- Fix lints
- Extract cmdInit.ApplyConfig into a separate initApplyConfig function
- Split initApplyConfig into initDataNodeApply and initDataClusterApply
- Fix broken alternate TLS server cert in integration tests
- lxd/containers: Don't update MAAS for snapshots
- lxd/maas: Allow starting with MAAS offline
- Enable tcp KeepAlive
- lxd/cluster: Improve error on bad target
- reader: Handle EINTR
- allow uidmaps to be parsed from alternate roots
- lxd/storage/zfs: Improve defaults
- test: Fix static analysis
- Allow identity mappings for unprivileged containers
- container: adapt allowedUnprivilegedOnlyMap()
- shared: Dereference directory symlinks
- lxd,shared: Move parseNumberFromFile to shared
- lxc/network: Add --format option to list
- lxd/db: Don't hang after bad request
- lxd/apparmor: Allow ro bind-mounts and remounts
- idmap: support skipping directories
- lxd: Properly set containerArgs in all cases
- lxd/storage: Fix PATCH on storage pools
- container: use lxcSetConfigItem() for lxc.log.file
- lxc/cluster: Remove bad alias
- lxd/storage: Fix volume creation API
- tests: Add alternative TCP port finder
- doc: Document hostname requirements
- networks: Support stateful DHCPv6 with prefixes longer than /64
- lxd/networks: Skip DHCP mangle if firewall off
- network: do not print writer struct on error
- lxd/patches: Force a one-time config re-gen
- storage pools: move structs
- storage volumes: move structs
- images: move structs
- client: Export OperationWait
- lxd/cluster: Only restart local containers
- images: consistently name command structs
- cluster: move structs
- api 1.0: move struct
- api internal: move structs
- certificates: move structs
- events: move structs
- operations: move structs
- profiles: move structs
- resources: move structs
- container logs: move structs
- container post: move structs
- lxd/storage/btrfs: Fix recursive snapshots
- lxd/cluster: Fix attaching CEPH custom volumes
- lxd/storage: Fix double quoting
- Reduce the frequency of raft snapshots
- lxd/storage/ceph: Don't keep snapshots mounted
- util linux: add abstract unix socket helpers
- proxy: Rework to match master
- lxd: Cleanup logging
- lxd: Improve error messages
- proxy: Properly handle relay errors
- lxd/certificates: Log password failures
- proxy: handle full socket buffer
- gpu: special case passing all GPUs
- gpu: don't fail during parse
- gpu: handle cards among Nvidia devices
- gpu: fix Nvidia minor index parsing
- lxd/containers: Fix removing NVIDIA containers
- doc: Add links to REST API
- doc: Fix storage volume examples
- lxd/operations: Forward to right cluster node
- lxc/{copy,move}: Allow overriding device config
- i18n: Update translations
- tests: Perform a lazy umount in case of errors
- lxd/networks: Improve dnsmasq leases cleanup
- migration: fix cross version migrations
- doc: Note that default profile cannot be deleted/renamed
- lxc/profile: Fix "get" command
- lxd: Prevent renaming/deletion of the default profile
- test: Test default profile renaming/deletion
- Fix "neighbour: ndisc_cache: neighbor table overflow"
- lxd: Fix StoragePoolVolumesGetNames
- lxd/apparmor: Fix typo in nesting profile
- lxd/patches: Make config re-gen fault tollerant
- fix links in api-extension
- lxd/db: Fix handling of NetworkConfigClear
- lxd/networks: Fix PATCH operations
- lxd/networks: Improve error on missing openvswitch
- tests: Add test for network put/patch
- lxd/networks: Fix revert on update failure
- Allow deleting storage pools that only contain image volumes
- lxd/storage: Remove image on pool deletion
- lxd/storage: Keep images when deleting pool
- lxd/init: Allow selecting custom Fan underlay
- lxd/init: Fix typo in Fan question
- lxd/networks: Calculate Fan MTU based on parent
- shared/util: Fix unit parsing (metric vs iec)
- lxd/storage/lvm: Round size to closest 512 bytes
- lxd/storage: Drop late size check
- lxd/storage/lvm: Fix umount logic during btrfs copy
- lxd/storage/ceph: Mount the fs after growing the block
- tests: Switch to MiB for btrfs resize
- tests: Fix race in network test
- lxc: Switch to Ubuntu 18.04 as initial container
- lxc: Be clever about when showing "lxd init"
- client: Split LXD download code into own function
- client: Attempt to fetch through devlxd
- Make lvm.thinpool_name and lvm.vg_name node-specific
- This should have been a patch, for easier backporting
- i18n: Update translation templates
- zfs: Support querying version through modinfo
- lxd/networks: Fix port number for DHCPv6
- Don't include container name in backups/snapshots
- client: Fix CopyContainerSnapshot API
- lxc/copy: Update to fixed CopyContainerSnapshot
- lxd/import: Fix support for snapshots without container name
- doc: Fix API output for snapshots
- lxc: Make answer to remote add translatable
- doc: Fix typo
- lxc/storage: Fix bad argument parsing
- tests: Fix new storage get/set test
- *: Unify error messages
- i18n: Update translation templates
- Use mattn's sqlite3 bindings in the lxd/db sub package
- Drop go-1.6 code
- Replace grpc-sql with dqlite custom protocol
- Wire dqlite server
- Adapt main package to new cluster sub-package API
- Drop raft snapshot workaround
- Fetch containers info in parallel
- Fix some missing error checks
- Add support for "lxd sql global .sync", to sync the cluster db to disk
- Capitalize error messages
- Enforce the limit of open connections to local db after initialization
- Re-enable empty table checks
- Fix lints
- lxd/cluster/gateway: Tweak errors
- lxd/cluster/gateway: Log proxy errors
- lxd: Improve shutdown logic for cluster nodes
- Redirect dqlite logging to lxd logging
- Fix unit test regression
- Makefile: Respect CGO_CFLAGS
- Makefile: Fix typo in .PHONY
- Makefile: Rename protobuf to update-protobuf
- Makefile: Drop gccgo
- Makefile: Drop outdated comment
- Makefile: Fix tags handling
- Makefile: Require libsqlite3
- Makefile: Include dqlite in dist tarball
- Makefile: Add deps target
- lxd: Fix --syslog flag
- lxd/containers: Don't flush leases for snapshots
- shared/idmap: Shift fscaps
- lxd/cluster: Fix typo in errors
- tar: Support xattrs
- rsync: Support xattrs
- test: Add test for cluster shutdown logic
- tar: Use --xattrs-include=\* during extract
- idmap: C coding style fixups
- idmap: s/set_caps/set_vfs_ns_caps/g
- idmap: convert uid from big to little endian
- client: Centrally handle targeting
- shared/idmap: Fix xattr.h import
- lxc/utils: Handle empty progress
- lxc/file: Show progress
- lxd/containers: Use internal struct values
- networks: Ignore veth devices
- networks: Don't try listing containers for lo
- lxd/cluster: Only query the containers we need
- Add ContainerArgsList and ContainerArgsNodeList
- lxd/db: Fix snapshot filtering
- lxd/containers: Add helpers for retrieving containers
- lxd: Port over to new containerLoadNodeAll function
- lxd: Port over to new containerLoadAll function
- lxd: Only get the profiles once
- lxd/containers: Speed up recursive list
- shared/api: Define ContainerFull
- lxd/storage: Don't log every storage init
- lxc/list: Port to ContainerFull
- lxd/storage: Cache storage version
- Fix "no transaction is active" error during database updates
- lxc/remote: Fix crash on bad remote name
- lxd/storage/zfs: Optimize getting disk usage
- lxd/networks: Drop unused db property
- lxd: Add endpoints to state struct
- lxc/container: CEPH also needs offline quotas
- lxd/storage/ceph: Fix default container quotas
- Makefile: Set PKG_CONFIG_PATH
- i18n: Update translation templates
- client: Implement support for recursion=2
- doc: Update requirements
- lxd/images: Cleanup any leftovers on startup
- Send a notification to other nodes when an image is removed
- Silence shellcheck
- doc: Update README a bit
- doc: Add some more packages to README
- doc: Add tcl to README
- Makefile: Tweak sqlite build flags
- doc: Pass LD_LIBRARY_PATH through sudo
- Support moving a container within a cluster, keeping the same name
- lxc/image: Fix URL-based imports
- Update rest-api.md
- shallow clone for deps
- Shallow clone for dist
- *: Rename macaroon(s) -> candid
- lxd/patches: Add patch for macaroon/candid config
- auth: Support URL based auth
- Update i18n
- doc: Add example of exec with record-output
- lxd/devices: Iterate /sys/class/drm for GPUs
- lxd/api: Sort list of endpoints
* Cherry-pick some upstream fixes:
- 0001-shared-idmap-test-fcaps-support.patch
- 0002-Add-a-few-missing-rows.Close-calls.patch
- 0003-lxd-patches-Profiles-are-in-the-cluster-db.patch
- 0004-lxd-storage-ceph-Only-freeze-container-if-running.patch
* Temporarily disable ZFS tests on s390x due to conflict between
zfsutils-linux and s390-tools (LP: #1788314)
* Bump standards to 4.2.0
* Update debian/copyright following go-sqlite3 move
* Update lintian overrides
* Update packaging to use the new libdqlite
* Add build-depends on libuv-dev and libcap-dev
* Add missing test dependency (socat)
* Disable static analysis tests in autopkgtest
Date: Mon, 10 Sep 2018 15:19:06 -0400
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/3.0.2-0ubuntu1~18.04.1
-------------- next part --------------
Format: 1.8
Date: Mon, 10 Sep 2018 15:19:06 -0400
Source: lxd
Binary: lxd-client lxd lxd-tools
Architecture: source
Version: 3.0.2-0ubuntu1~18.04.1
Distribution: bionic
Urgency: medium
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
Changed-By: Stéphane Graber <stgraber at ubuntu.com>
Description:
lxd - Container hypervisor based on LXC - daemon
lxd-client - Container hypervisor based on LXC - client
lxd-tools - Container hypervisor based on LXC - extra tools
Launchpad-Bugs-Fixed: 1788280 1788314
Changes:
lxd (3.0.2-0ubuntu1~18.04.1) bionic; urgency=medium
.
* New upstream bugfix release (LP: #1788280):
- container: containerCreateAsCopy() update pool
- forkmount: ignore ENOENT and EINVAL on umount2()
- nsexec: simplify attach_userns()
- Fall back to alternate way of detecting minor version of NVIDIA driver
- lxd/maas: Make error more readable
- lxd-p2c: Send rsync output to stderr
- lxd/migration: Don't pass -vP to a hidden rsync
- lxc: Properly handle --target in copy and move
- memory: fix format string
- lxc/move: Support config and profile overrides
- i18n: Update translation templates
- exec: fix format string
- images: fix format string
- migrate: remove debug residuals
- lvm: fix format string
- db: fix format string
- nsexec: prevent fd leak
- Fix the storage_pool_id filter for the WHERE clause of StoragePoolsConfig
- Fix lints
- Extract cmdInit.ApplyConfig into a separate initApplyConfig function
- Split initApplyConfig into initDataNodeApply and initDataClusterApply
- Fix broken alternate TLS server cert in integration tests
- lxd/containers: Don't update MAAS for snapshots
- lxd/maas: Allow starting with MAAS offline
- Enable tcp KeepAlive
- lxd/cluster: Improve error on bad target
- reader: Handle EINTR
- allow uidmaps to be parsed from alternate roots
- lxd/storage/zfs: Improve defaults
- test: Fix static analysis
- Allow identity mappings for unprivileged containers
- container: adapt allowedUnprivilegedOnlyMap()
- shared: Dereference directory symlinks
- lxd,shared: Move parseNumberFromFile to shared
- lxc/network: Add --format option to list
- lxd/db: Don't hang after bad request
- lxd/apparmor: Allow ro bind-mounts and remounts
- idmap: support skipping directories
- lxd: Properly set containerArgs in all cases
- lxd/storage: Fix PATCH on storage pools
- container: use lxcSetConfigItem() for lxc.log.file
- lxc/cluster: Remove bad alias
- lxd/storage: Fix volume creation API
- tests: Add alternative TCP port finder
- doc: Document hostname requirements
- networks: Support stateful DHCPv6 with prefixes longer than /64
- lxd/networks: Skip DHCP mangle if firewall off
- network: do not print writer struct on error
- lxd/patches: Force a one-time config re-gen
- storage pools: move structs
- storage volumes: move structs
- images: move structs
- client: Export OperationWait
- lxd/cluster: Only restart local containers
- images: consistently name command structs
- cluster: move structs
- api 1.0: move struct
- api internal: move structs
- certificates: move structs
- events: move structs
- operations: move structs
- profiles: move structs
- resources: move structs
- container logs: move structs
- container post: move structs
- lxd/storage/btrfs: Fix recursive snapshots
- lxd/cluster: Fix attaching CEPH custom volumes
- lxd/storage: Fix double quoting
- Reduce the frequency of raft snapshots
- lxd/storage/ceph: Don't keep snapshots mounted
- util linux: add abstract unix socket helpers
- proxy: Rework to match master
- lxd: Cleanup logging
- lxd: Improve error messages
- proxy: Properly handle relay errors
- lxd/certificates: Log password failures
- proxy: handle full socket buffer
- gpu: special case passing all GPUs
- gpu: don't fail during parse
- gpu: handle cards among Nvidia devices
- gpu: fix Nvidia minor index parsing
- lxd/containers: Fix removing NVIDIA containers
- doc: Add links to REST API
- doc: Fix storage volume examples
- lxd/operations: Forward to right cluster node
- lxc/{copy,move}: Allow overriding device config
- i18n: Update translations
- tests: Perform a lazy umount in case of errors
- lxd/networks: Improve dnsmasq leases cleanup
- migration: fix cross version migrations
- doc: Note that default profile cannot be deleted/renamed
- lxc/profile: Fix "get" command
- lxd: Prevent renaming/deletion of the default profile
- test: Test default profile renaming/deletion
- Fix "neighbour: ndisc_cache: neighbor table overflow"
- lxd: Fix StoragePoolVolumesGetNames
- lxd/apparmor: Fix typo in nesting profile
- lxd/patches: Make config re-gen fault tollerant
- fix links in api-extension
- lxd/db: Fix handling of NetworkConfigClear
- lxd/networks: Fix PATCH operations
- lxd/networks: Improve error on missing openvswitch
- tests: Add test for network put/patch
- lxd/networks: Fix revert on update failure
- Allow deleting storage pools that only contain image volumes
- lxd/storage: Remove image on pool deletion
- lxd/storage: Keep images when deleting pool
- lxd/init: Allow selecting custom Fan underlay
- lxd/init: Fix typo in Fan question
- lxd/networks: Calculate Fan MTU based on parent
- shared/util: Fix unit parsing (metric vs iec)
- lxd/storage/lvm: Round size to closest 512 bytes
- lxd/storage: Drop late size check
- lxd/storage/lvm: Fix umount logic during btrfs copy
- lxd/storage/ceph: Mount the fs after growing the block
- tests: Switch to MiB for btrfs resize
- tests: Fix race in network test
- lxc: Switch to Ubuntu 18.04 as initial container
- lxc: Be clever about when showing "lxd init"
- client: Split LXD download code into own function
- client: Attempt to fetch through devlxd
- Make lvm.thinpool_name and lvm.vg_name node-specific
- This should have been a patch, for easier backporting
- i18n: Update translation templates
- zfs: Support querying version through modinfo
- lxd/networks: Fix port number for DHCPv6
- Don't include container name in backups/snapshots
- client: Fix CopyContainerSnapshot API
- lxc/copy: Update to fixed CopyContainerSnapshot
- lxd/import: Fix support for snapshots without container name
- doc: Fix API output for snapshots
- lxc: Make answer to remote add translatable
- doc: Fix typo
- lxc/storage: Fix bad argument parsing
- tests: Fix new storage get/set test
- *: Unify error messages
- i18n: Update translation templates
- Use mattn's sqlite3 bindings in the lxd/db sub package
- Drop go-1.6 code
- Replace grpc-sql with dqlite custom protocol
- Wire dqlite server
- Adapt main package to new cluster sub-package API
- Drop raft snapshot workaround
- Fetch containers info in parallel
- Fix some missing error checks
- Add support for "lxd sql global .sync", to sync the cluster db to disk
- Capitalize error messages
- Enforce the limit of open connections to local db after initialization
- Re-enable empty table checks
- Fix lints
- lxd/cluster/gateway: Tweak errors
- lxd/cluster/gateway: Log proxy errors
- lxd: Improve shutdown logic for cluster nodes
- Redirect dqlite logging to lxd logging
- Fix unit test regression
- Makefile: Respect CGO_CFLAGS
- Makefile: Fix typo in .PHONY
- Makefile: Rename protobuf to update-protobuf
- Makefile: Drop gccgo
- Makefile: Drop outdated comment
- Makefile: Fix tags handling
- Makefile: Require libsqlite3
- Makefile: Include dqlite in dist tarball
- Makefile: Add deps target
- lxd: Fix --syslog flag
- lxd/containers: Don't flush leases for snapshots
- shared/idmap: Shift fscaps
- lxd/cluster: Fix typo in errors
- tar: Support xattrs
- rsync: Support xattrs
- test: Add test for cluster shutdown logic
- tar: Use --xattrs-include=\* during extract
- idmap: C coding style fixups
- idmap: s/set_caps/set_vfs_ns_caps/g
- idmap: convert uid from big to little endian
- client: Centrally handle targeting
- shared/idmap: Fix xattr.h import
- lxc/utils: Handle empty progress
- lxc/file: Show progress
- lxd/containers: Use internal struct values
- networks: Ignore veth devices
- networks: Don't try listing containers for lo
- lxd/cluster: Only query the containers we need
- Add ContainerArgsList and ContainerArgsNodeList
- lxd/db: Fix snapshot filtering
- lxd/containers: Add helpers for retrieving containers
- lxd: Port over to new containerLoadNodeAll function
- lxd: Port over to new containerLoadAll function
- lxd: Only get the profiles once
- lxd/containers: Speed up recursive list
- shared/api: Define ContainerFull
- lxd/storage: Don't log every storage init
- lxc/list: Port to ContainerFull
- lxd/storage: Cache storage version
- Fix "no transaction is active" error during database updates
- lxc/remote: Fix crash on bad remote name
- lxd/storage/zfs: Optimize getting disk usage
- lxd/networks: Drop unused db property
- lxd: Add endpoints to state struct
- lxc/container: CEPH also needs offline quotas
- lxd/storage/ceph: Fix default container quotas
- Makefile: Set PKG_CONFIG_PATH
- i18n: Update translation templates
- client: Implement support for recursion=2
- doc: Update requirements
- lxd/images: Cleanup any leftovers on startup
- Send a notification to other nodes when an image is removed
- Silence shellcheck
- doc: Update README a bit
- doc: Add some more packages to README
- doc: Add tcl to README
- Makefile: Tweak sqlite build flags
- doc: Pass LD_LIBRARY_PATH through sudo
- Support moving a container within a cluster, keeping the same name
- lxc/image: Fix URL-based imports
- Update rest-api.md
- shallow clone for deps
- Shallow clone for dist
- *: Rename macaroon(s) -> candid
- lxd/patches: Add patch for macaroon/candid config
- auth: Support URL based auth
- Update i18n
- doc: Add example of exec with record-output
- lxd/devices: Iterate /sys/class/drm for GPUs
- lxd/api: Sort list of endpoints
.
* Cherry-pick some upstream fixes:
- 0001-shared-idmap-test-fcaps-support.patch
- 0002-Add-a-few-missing-rows.Close-calls.patch
- 0003-lxd-patches-Profiles-are-in-the-cluster-db.patch
- 0004-lxd-storage-ceph-Only-freeze-container-if-running.patch
.
* Temporarily disable ZFS tests on s390x due to conflict between
zfsutils-linux and s390-tools (LP: #1788314)
.
* Bump standards to 4.2.0
* Update debian/copyright following go-sqlite3 move
* Update lintian overrides
* Update packaging to use the new libdqlite
* Add build-depends on libuv-dev and libcap-dev
* Add missing test dependency (socat)
* Disable static analysis tests in autopkgtest
Checksums-Sha1:
d12cf1bbb7964b388cf5d7c1ec0e7b2808b985f3 2671 lxd_3.0.2-0ubuntu1~18.04.1.dsc
1e1130f47083ad179676fd9256c579b320b88a97 21543159 lxd_3.0.2.orig.tar.gz
ad0eef4d3e055f8faca6bd7b49c61bdd7f9d583f 833 lxd_3.0.2.orig.tar.gz.asc
a5b3b87e220427f445ce91a1a358082e14c75342 116888 lxd_3.0.2-0ubuntu1~18.04.1.debian.tar.xz
661d7f3a0c716430a34c061328502fe33d749b2f 7806 lxd_3.0.2-0ubuntu1~18.04.1_source.buildinfo
Checksums-Sha256:
29d783b04b451d03b7b3407c2f401da32140fa97d64917fb3aafb75bc37aa542 2671 lxd_3.0.2-0ubuntu1~18.04.1.dsc
92a00c81309c8b430797df62b2446b5968f3b9869abfcb26b82538babe8c48c1 21543159 lxd_3.0.2.orig.tar.gz
c891f96922cd2a1e97ef8e2393f36dec8b620ddc319d977e0123698fb79a8ec4 833 lxd_3.0.2.orig.tar.gz.asc
11f641ebde3f53a9ab73f19914ec52132e6bf28b08eff7c0c6c838328dc18b42 116888 lxd_3.0.2-0ubuntu1~18.04.1.debian.tar.xz
e593e4c12c8f82465ff81332f217a4e21d15212a7b9f89dede4458646888f64c 7806 lxd_3.0.2-0ubuntu1~18.04.1_source.buildinfo
Files:
d27d2acaefad6d840c1033bd1f2e96a3 2671 admin optional lxd_3.0.2-0ubuntu1~18.04.1.dsc
84bae1a0502e4f260d982321a578bb29 21543159 admin optional lxd_3.0.2.orig.tar.gz
7147d85d50b07df807c19584d3e1f16d 833 admin optional lxd_3.0.2.orig.tar.gz.asc
9317b2a9a8a25d7717c60c3e9e8768b6 116888 admin optional lxd_3.0.2-0ubuntu1~18.04.1.debian.tar.xz
1d529622b3b24aaba8dd356c6fdb4bf3 7806 admin optional lxd_3.0.2-0ubuntu1~18.04.1_source.buildinfo
More information about the Bionic-changes
mailing list