On Sun, Jul 21, 2019 at 04:24:08AM -0000, Rafael David Tinoco wrote: > Somehow the lxd containers being used for autopkgtest are, likely, > different. x64 seems to be running privileged containers for need_root > tests, while armhf is not (orelse x64 selfpkgtests wouldn't pass either, > like demonstrated in previous comment).
armhf is the only architecture that runs tests in containers. All other architectures run them in VMs. (The only reason armhf doesn't use VMs is because we can't deploy an armhf VM in openstack.) > I'll suggest a hints-ubuntu test marking this as bad-test, but it seems > that the environment is bad, and not the test. Hard disagree. If the test can detect that it's running in an unprivileged container, it should skip any tests which require privileges. If the tests as a whole can't be run in an unprivileged container, then they should declare Restrictions: isolation-machine instead of Restrictions: isolation-container. -- You received this bug notification because you are a member of Ubuntu High Availability Team, which is subscribed to corosync in Ubuntu. https://bugs.launchpad.net/bugs/1828228 Title: corosync fails to start in container (armhf) bump some limits Status in Auto Package Testing: New Status in corosync package in Ubuntu: In Progress Status in corosync-qdevice package in Ubuntu: In Progress Bug description: Currently pacemaker v2 fails to start in armhf containers (and by extension corosync too). I found that it is reproducible locally, and that I had to bump a few limits to get it going. Specifically I did: 1) bump memlock limits 2) bump rmem_max limits = 1) Bump memlock limits = I have no idea, which one of these finally worked, and/or is sufficient. A bit of a whack-a-mole. cat >>/etc/security/limits.conf <<EOF * soft memlock unlimited * hard memlock unlimited EOF lxc config set nice-mako limits.kernel.memlock 33554432 mkdir -p /etc/systemd/system/snap.lxd.daemon.service.d/ cat >/etc/systemd/system/snap.lxd.daemon.service.d/override.conf <<EOF [Service] LimitMEMLOCK=6553600000 EOF systemctl daemon-reload systemctl restart snap.lxd.daemon.service = 2) Bump rmem_max values = Observed: # strace -s99999 -f /usr/sbin/corosync 2>&1 | grep sockop [pid 447] setsockopt(12, SOL_SOCKET, SO_RCVBUF, [8388608], 4) = 0 [pid 447] getsockopt(12, SOL_SOCKET, SO_RCVBUF, [425984], [4]) = 0 [pid 447] setsockopt(12, SOL_SOCKET, SO_RCVBUFFORCE, [8388608], 4) = -1 EPERM (Operation not permitted) Bumped mem_max using: sudo sysctl -w net.core.wmem_max=8388608 sudo sysctl -w net.core.rmem_max=8388608 (Not sure if the desired sized depends on the machine/container I am running on) Can we check the values for above things on our armhf containers and/or bump them? or like can we mark pacemaker v2.0 autopkgtest as ignored on armhf? To manage notifications about this bug go to: https://bugs.launchpad.net/auto-package-testing/+bug/1828228/+subscriptions _______________________________________________ Mailing list: https://launchpad.net/~ubuntu-ha Post to : [email protected] Unsubscribe : https://launchpad.net/~ubuntu-ha More help : https://help.launchpad.net/ListHelp

