Skip to content

Commit fc594de

Browse files
committed
cgroup: handle gracefully if we can't read oom_kill cgroup attribute
1 parent 6dbfbc4 commit fc594de

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/core/cgroup.c

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3043,12 +3043,15 @@ int unit_check_oom(Unit *u) {
30433043
return 0;
30443044

30453045
r = cg_get_keyed_attribute("memory", u->cgroup_path, "memory.events", STRV_MAKE("oom_kill"), &oom_kill);
3046-
if (r < 0)
3046+
if (IN_SET(r, -ENOENT, -ENXIO)) /* Handle gracefully if cgroup or oom_kill attribute don't exist */
3047+
c = 0;
3048+
else if (r < 0)
30473049
return log_unit_debug_errno(u, r, "Failed to read oom_kill field of memory.events cgroup attribute: %m");
3048-
3049-
r = safe_atou64(oom_kill, &c);
3050-
if (r < 0)
3051-
return log_unit_debug_errno(u, r, "Failed to parse oom_kill field: %m");
3050+
else {
3051+
r = safe_atou64(oom_kill, &c);
3052+
if (r < 0)
3053+
return log_unit_debug_errno(u, r, "Failed to parse oom_kill field: %m");
3054+
}
30523055

30533056
increased = c > u->oom_kill_last;
30543057
u->oom_kill_last = c;

0 commit comments

Comments
 (0)