]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
ftests: Add controller list() support to Cgroup.classify()
authorTom Hromatka <tom.hromatka@oracle.com>
Fri, 17 Mar 2023 15:24:32 +0000 (09:24 -0600)
committerTom Hromatka <tom.hromatka@oracle.com>
Thu, 13 Apr 2023 13:51:41 +0000 (07:51 -0600)
Add support for passing in a list of controllers to Cgroup.classify().

Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
Reviewed-by: Kamalesh Babulal <kamalesh.babulal@oracle.com>
(cherry picked from commit 82183a3612b7547cab47b38cd27096dbfb8456bb)

tests/ftests/cgroup.py

index 50da99e718cab71c82771335e8d7d1466bf5f599..3be9ba04e02b9350441d796b76440cc5bc84df4b 100644 (file)
@@ -441,8 +441,15 @@ class Cgroup(object):
         if ignore_systemd:
             cmd.append('-b')
 
-        cmd.append('-g')
-        cmd.append('{}:{}'.format(controller, cgname))
+        if isinstance(controller, str):
+            cmd.append('-g')
+            cmd.append('{}:{}'.format(controller, cgname))
+        elif isinstance(controller, list):
+            controller = ','.join(controller)
+            cmd.append('-g')
+            cmd.append('{}:{}'.format(controller, cgname))
+        else:
+            raise ValueError('Unsupported controller format: {}'.format(type(controller)))
 
         if isinstance(pid_list, str):
             cmd.append(pid_list)