mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-01-03 01:17:45 +03:00
core/slice: skip member units without realized cgroup during freeze or thaw
This ensures that services with `RemainAfterExit` but without any process running won't cause failure during freeze. (cherry picked from commitfcb0878f75
) (cherry picked from commit2eb040f36f
) (cherry picked from commit9a0bd2ff70
)
This commit is contained in:
parent
050a356d04
commit
a62fc7d66c
@ -381,6 +381,9 @@ static int slice_freezer_action(Unit *s, FreezerAction action) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
UNIT_FOREACH_DEPENDENCY(member, s, UNIT_ATOM_SLICE_OF) {
|
UNIT_FOREACH_DEPENDENCY(member, s, UNIT_ATOM_SLICE_OF) {
|
||||||
|
if (!member->cgroup_realized)
|
||||||
|
continue;
|
||||||
|
|
||||||
if (action == FREEZER_FREEZE)
|
if (action == FREEZER_FREEZE)
|
||||||
r = UNIT_VTABLE(member)->freeze(member);
|
r = UNIT_VTABLE(member)->freeze(member);
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user