]> 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:35:44 +0000 (09:35 -0700)
commit279187d7d39b2be0f86069e6b8d63cc29809309d
tree1094a1e2d6c0b4007c96c7d4b2b2bf01a297d313
parent0089752f7e9777d76196acae5f09d22f5e98dde7
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>
(cherry picked from commit 7c99c8a385c5946c8873313b8c99cc9b5cf25bfd)
src/api.c