]> git.ipfire.org Git - thirdparty/libcgroup.git/commit
api: Don't return an error when no cgroups are enabled
authorTom Hromatka <tom.hromatka@oracle.com>
Tue, 21 Feb 2023 21:17:58 +0000 (14:17 -0700)
committerTom Hromatka <tom.hromatka@oracle.com>
Wed, 22 Feb 2023 16:21:37 +0000 (09:21 -0700)
commit7c99c8a385c5946c8873313b8c99cc9b5cf25bfd
tree78661b0ec346049c6419e4a29678c86038b8ba5a
parentb09f6e750ecdf605f5b9cae97e6b831b6ecf187d
api: Don't return an error when no cgroups are enabled

Don't return an error, ECGROUPNOTEXIST (50002), from cgroup_get_cgroup()
when no controllers are enabled in a cgroup v2 cgroup.

Simple reproducer:
sudo mkdir -p /sys/fs/cgroup/foo/bar

#!/usr/bin/env python3
from libcgroup import Cgroup, Version

cg = Cgroup('foo/bar', Version.CGROUP_V2)
cg.get()
print(cg)

Prior to this change, the above python code returned ECGROUPNOTEXIST in
the cg.get() line.  Now it successfully completes, but no controllers
are populated.

Reported-by: Justin Israel <justinisrael@gmail.com>
Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
src/api.c