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>
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)