openstack-ansible-lxc_hosts/releasenotes/notes
Kevin Carter 2971b787ac Enable quota system and set qgroups
This change implements the machinectl quota system and qgroups when
they're enabled and available. This change is being implemented to
resolve an issue where machinectl based containers using a loopback file
system spam DMESG with the following:

* BTRFS error (device loop0): could not find root $INT

While various upstream sources say this error is benign[0], it raises
an inconsistency flag within the host system and is speculatively the
cause of our inconsistent read-only/Full-FS issues we've seen in the
integrated gate. Once the qgroups are properly setup the system will
remove the inconsistency flag and the message spam will stop.

* BTRFS info (device loop0): qgroup scan completed (inconsistency flag cleared)

To resolve this issue the quota system is being enabled by default
and unlimited qgroups are being setup to ensure we're not running
into file system limitations. This change essentially acknowledges
the built-in quota system and provides for the ability to set /
define specific quota (qgroup) options as necessary. While many
deployers may never use these options or this tooling, the role will
now properly set everything up should it ever be needed.

[0] https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1651435
Closes-Bug: #1753790
Change-Id: I34a41ac8a9fe4419254284c83f4600efee274c04
Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
2018-05-15 14:19:11 +00:00
..
.placeholder Add reno scaffolding for release notes management 2016-04-09 19:18:46 +01:00
add-ca-certs-2398cb4856356028.yaml Fix missing ca-certificates package 2016-05-19 14:56:41 -04:00
add-random-devices-38671b23cb1319b8.yaml Setup /dev/random and /dev/urandom device in cache prep 2018-05-10 18:02:28 +00:00
base-container-lvm-cow-2faa824f6cd4b083.yaml Implement base container for LVM-backed CoW containers 2016-08-22 11:40:10 +01:00
base-container-overlayfs-ec7eeda2f5807e96.yaml Implement base container for overlayfs-backed containers 2016-06-14 11:42:39 +00:00
cache-packages-override-e89847687abddf34.yaml Move lxc_cache_distro_packages to defaults 2017-09-13 20:52:39 +00:00
centos-local-lxc-package-mirror-843e1ceac2469547.yaml Create and use a local LXC RPM repo 2017-12-13 13:31:30 +00:00
container-repo-host-match-2be99b14642e0591.yaml Make the LXC cache prep use the host package source config 2016-05-18 18:14:17 +01:00
container-resolv-host-match-c6e3760cf4a8e5cd.yaml Make the LXC cache prep use the host resolver config 2016-05-27 16:21:07 +00:00
copr-repo-priority-60b3603b0c1ff2f7.yaml Set higher priority for COPR repo 2017-03-07 10:43:04 -06:00
dnsmasq-lxc-conflict-fix-c8968f6a16d033c6.yaml Ubuntu: Use dnsmasq-base, not dnsmasq 2017-08-16 15:53:23 +01:00
lxc_image_cache_server-f14701a7f8f4b8ca.yaml Download LXC image with async via aria2 2017-08-15 12:34:26 +00:00
lxc_image_cache-f14701a7qw90al21.yaml Convert lxc_hosts role to use simple download URL 2018-03-21 23:52:53 +00:00
lxc_net_manage_iptables-95e52387dcef0015.yaml Add lxc_net_manage_iptables variable 2017-03-23 16:43:20 -04:00
lxc-cache-gpg-156169a867d4653f.yaml Implement primary and secondary keyserver usage for cache prep 2016-08-04 13:08:29 +00:00
lxc-cache-prep-timeout-97dc18882f7b1e76.yaml Use role defaults for lxc_cache_prep_timeout 2017-12-01 09:18:10 +00:00
lxc-host-setup-refactor-e43559764af67fea.yaml Changed for lxc-host setup/build for multi-distro 2016-05-03 08:49:54 -05:00
lxc-install-from-pkg-centos-e38d351a3a9ac67e.yaml Use COPR pkg for LXC on CentOS 2017-02-08 08:31:01 -06:00
lxc-machinectl-template-9e65779a94cb767f.yaml Create an LXC create template for machinectl 2017-10-05 00:01:40 -05:00
lxc-net-ipv6-255787db5db6fc75.yaml Add support for IPv6 LXC network 2016-10-19 07:41:32 -05:00
networkmanager-compatibility-87c7c1c121469714.yaml Allow NetworkManager to work (if present) 2018-01-08 09:22:51 -06:00
opensuse-mirror-url-variable-6660f16c3e9bf1ff.yaml SUSE: Add ability to configure external mirror for openSUSE 2017-09-07 12:01:11 +01:00
package-list-name-changes-e7a3fc551d742d23.yaml Rename package lists (and related vars) appropriately 2016-08-30 16:13:24 +01:00
package-state-c9c7e01e77b596d0.yaml Add ability to change apt/yum package state 2016-08-02 07:49:46 +00:00
PermitRootLogin-chages-7ce97df6d612223e.yaml Change default for sshd to only all keybased auth 2018-02-01 15:55:30 +00:00
separate-host-vars-0f4d4bd76124ae68.yaml Avoid release note conflict 2018-04-28 20:52:33 +02:00
set-limit-disabled-25998f1f12987c12.yaml Clean-up old systemd prep and allow machinctl to grow 2018-02-12 15:30:14 +00:00
set-limit-enabled-25998f1f12987c12.yaml Enable quota system and set qgroups 2018-05-15 14:19:11 +00:00
ssh-pub-key-check-c42309653dbe3493.yaml Correct LXC host public key check 2016-05-11 13:33:30 +01:00
template-setup-70a3daadc2a9d93b.yaml Move the image prep script into a template file 2018-03-21 14:52:47 +00:00
ubuntu_ppc64le-581e5fcd5950186e.yaml Implement Ubuntu support on ppc64le 2016-05-09 11:00:21 -05:00
ubuntu-s390x-0a561bc69354d48a.yaml Add s390x as supported architecture 2017-06-26 15:03:44 +02:00
upgrade-lxc-4750ba9aea7b5cd1.yaml Update the version of LXC installed to the latest stable 2016-07-05 10:54:15 -05:00