mirror of
https://github.com/opencontainers/runc.git
synced 2026-07-11 06:03:57 +08:00
libct/cgroups: use errors.Unwrap
Signed-off-by: Kir Kolyshkin <kolyshkin@gmail.com>
This commit is contained in:
@@ -576,7 +576,7 @@ func WriteCgroupProc(dir string, pid int) error {
|
|||||||
|
|
||||||
// EINVAL might mean that the task being added to cgroup.procs is in state
|
// EINVAL might mean that the task being added to cgroup.procs is in state
|
||||||
// TASK_NEW. We should attempt to do so again.
|
// TASK_NEW. We should attempt to do so again.
|
||||||
if isEINVAL(err) {
|
if errors.Unwrap(err) == unix.EINVAL {
|
||||||
time.Sleep(30 * time.Millisecond)
|
time.Sleep(30 * time.Millisecond)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
@@ -586,15 +586,6 @@ func WriteCgroupProc(dir string, pid int) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func isEINVAL(err error) bool {
|
|
||||||
switch err := err.(type) {
|
|
||||||
case *os.PathError:
|
|
||||||
return err.Err == unix.EINVAL
|
|
||||||
default:
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Since the OCI spec is designed for cgroup v1, in some cases
|
// Since the OCI spec is designed for cgroup v1, in some cases
|
||||||
// there is need to convert from the cgroup v1 configuration to cgroup v2
|
// there is need to convert from the cgroup v1 configuration to cgroup v2
|
||||||
// the formula for BlkIOWeight is y = (1 + (x - 10) * 9999 / 990)
|
// the formula for BlkIOWeight is y = (1 + (x - 10) * 9999 / 990)
|
||||||
|
|||||||
Reference in New Issue
Block a user