From ea562ccbc407ecd4fbedba1587fd6217659fdcec Mon Sep 17 00:00:00 2001 From: Kamalesh Babulal Date: Thu, 12 Oct 2023 14:40:20 +0530 Subject: [PATCH] ftests/cgroup: Add recursive support for set() Add support to recursively set controller settings of a cgroup and its descendants. Signed-off-by: Kamalesh Babulal Signed-off-by: Tom Hromatka --- tests/ftests/cgroup.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/ftests/cgroup.py b/tests/ftests/cgroup.py index 57fb2a70..cbee1f96 100644 --- a/tests/ftests/cgroup.py +++ b/tests/ftests/cgroup.py @@ -246,7 +246,7 @@ class Cgroup(object): @staticmethod def __set(config, cmd, cgname=None, setting=None, value=None, - copy_from=None, cghelp=False, ignore_systemd=False): + copy_from=None, cghelp=False, ignore_systemd=False, recursive=False): if setting is not None or value is not None: if isinstance(setting, str) and (isinstance(value, str) or isinstance(value, int)): cmd.append('-r') @@ -286,6 +286,9 @@ class Cgroup(object): if cghelp: cmd.append('-h') + if recursive: + cmd.append('-R') + if config.args.container: return config.container.run(cmd) else: @@ -293,7 +296,7 @@ class Cgroup(object): @staticmethod def set(config, cgname=None, setting=None, value=None, copy_from=None, - cghelp=False, ignore_systemd=False): + cghelp=False, ignore_systemd=False, recursive=False): """cgset equivalent method The following variants of cgset are being tested by the @@ -315,7 +318,7 @@ class Cgroup(object): cmd.append(Cgroup.build_cmd_path('cgset')) return Cgroup.__set(config, cmd, cgname, setting, value, copy_from, - cghelp, ignore_systemd) + cghelp, ignore_systemd, recursive) @staticmethod def xset(config, cgname=None, setting=None, value=None, copy_from=None, -- 2.47.2