diff mbox series

[autotest-client-tests] UBUNTU: SAUCE: ubuntu_lxc: skip cgroupv2 incompatible tests

Message ID 20220216073836.86684-1-po-hsu.lin@canonical.com
State New
Headers show
Series [autotest-client-tests] UBUNTU: SAUCE: ubuntu_lxc: skip cgroupv2 incompatible tests | expand

Commit Message

Po-Hsu Lin Feb. 16, 2022, 7:38 a.m. UTC
BugLink: https://bugs.launchpad.net/bugs/1960847

The following tests should be skipped for Jammy because systemd is now
using a full cgroupv2 hierarchy on Jammy:
  * lxc-test-apparmor-mount
  * lxc-test-autostart
  * lxc-test-no-new-privs
  * lxc-test-unpriv

This has been fixed in the "exercise" test script of Jammy lxc package:
https://github.com/lxc/lxc-pkg-ubuntu/commit/a9b80060f910e133fe899bd89f

We need to take this back to our testing tool as we are not using
autopkgtest to run lxc tests since commit f914a916 "UBUNTU: SAUCE:
ubuntu_lxc: improve test granularity and idempotency"

Tested on a Jammy KVM instance and it works as expected.

Signed-off-by: Po-Hsu Lin <po-hsu.lin@canonical.com>
---
 ubuntu_lxc/control | 5 +++++
 1 file changed, 5 insertions(+)

Comments

Andrea Righi Feb. 17, 2022, 11:24 a.m. UTC | #1
On Wed, Feb 16, 2022 at 03:38:36PM +0800, Po-Hsu Lin wrote:
> BugLink: https://bugs.launchpad.net/bugs/1960847
> 
> The following tests should be skipped for Jammy because systemd is now
> using a full cgroupv2 hierarchy on Jammy:
>   * lxc-test-apparmor-mount
>   * lxc-test-autostart
>   * lxc-test-no-new-privs
>   * lxc-test-unpriv
> 
> This has been fixed in the "exercise" test script of Jammy lxc package:
> https://github.com/lxc/lxc-pkg-ubuntu/commit/a9b80060f910e133fe899bd89f
> 
> We need to take this back to our testing tool as we are not using
> autopkgtest to run lxc tests since commit f914a916 "UBUNTU: SAUCE:
> ubuntu_lxc: improve test granularity and idempotency"
> 
> Tested on a Jammy KVM instance and it works as expected.

Looks good to me! Thanks for fixing this.

Acked-by: Andrea Righi <andrea.righi@canonical.com>

> 
> Signed-off-by: Po-Hsu Lin <po-hsu.lin@canonical.com>
> ---
>  ubuntu_lxc/control | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/ubuntu_lxc/control b/ubuntu_lxc/control
> index a7da40cc..44d924d9 100644
> --- a/ubuntu_lxc/control
> +++ b/ubuntu_lxc/control
> @@ -51,6 +51,11 @@ if result == 'GOOD':
>              elif test == 'lxc-test-state-server':
>                  continue
>  
> +            # Skip some tests due to cgroup v2 incompatibility (lp:1960847)
> +            if test in ['lxc-test-apparmor-mount', 'lxc-test-autostart', 'lxc-test-no-new-privs', 'lxc-test-unpriv']:
> +                if os.path.isfile('/sys/fs/cgroup/system.slice/memory.current'):
> +                    continue
> +
>              # Skip some tests on old kernels, this must be in another if statement as we have lxc-test-unpriv checked above
>              if test in ['lxc-test-unpriv', 'lxc-test-usernic']:
>                  if not os.path.isfile('/proc/self/uid_map') or not os.path.isfile('/etc/subuid') or not os.path.isfile('/etc/subgid'):
> -- 
> 2.25.1
> 
> 
> -- 
> kernel-team mailing list
> kernel-team@lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team
Po-Hsu Lin Feb. 21, 2022, 5:15 a.m. UTC | #2
Applied and pushed.

Thanks
Sam
diff mbox series

Patch

diff --git a/ubuntu_lxc/control b/ubuntu_lxc/control
index a7da40cc..44d924d9 100644
--- a/ubuntu_lxc/control
+++ b/ubuntu_lxc/control
@@ -51,6 +51,11 @@  if result == 'GOOD':
             elif test == 'lxc-test-state-server':
                 continue
 
+            # Skip some tests due to cgroup v2 incompatibility (lp:1960847)
+            if test in ['lxc-test-apparmor-mount', 'lxc-test-autostart', 'lxc-test-no-new-privs', 'lxc-test-unpriv']:
+                if os.path.isfile('/sys/fs/cgroup/system.slice/memory.current'):
+                    continue
+
             # Skip some tests on old kernels, this must be in another if statement as we have lxc-test-unpriv checked above
             if test in ['lxc-test-unpriv', 'lxc-test-usernic']:
                 if not os.path.isfile('/proc/self/uid_map') or not os.path.isfile('/etc/subuid') or not os.path.isfile('/etc/subgid'):