From 36e7f943341a260b99ab8b428eb201d08f0562b1 Mon Sep 17 00:00:00 2001 From: Marvin Zhang Date: Fri, 22 Nov 2024 13:40:39 +0800 Subject: [PATCH] fix: runner cancel issue --- core/sys_exec/sys_exec.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/sys_exec/sys_exec.go b/core/sys_exec/sys_exec.go index 3a320759..cb472091 100644 --- a/core/sys_exec/sys_exec.go +++ b/core/sys_exec/sys_exec.go @@ -1,6 +1,7 @@ package sys_exec import ( + "errors" "github.com/apex/log" "github.com/shirou/gopsutil/process" "os/exec" @@ -25,7 +26,11 @@ func killProcessRecursive(p *process.Process, force bool) (err error) { // children processes cps, err := p.Children() if err != nil { - log.Errorf("failed to get children processes: %v", err) + if !errors.Is(err, process.ErrorNoChildren) { + log.Errorf("failed to get children processes: %v", err) + } else if errors.Is(err, process.ErrorProcessNotRunning) { + return nil + } return killProcess(p, force) }