[client] Log duplicate client ui pid (#3915)

This commit is contained in:
Viktor Liu 2025-06-03 10:52:10 +02:00 committed by GitHub
parent 616b19c064
commit f367925496
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 6 deletions

View File

@ -89,13 +89,13 @@ func main() {
} }
// Check for another running process. // Check for another running process.
running, err := process.IsAnotherProcessRunning() pid, running, err := process.IsAnotherProcessRunning()
if err != nil { if err != nil {
log.Errorf("error while checking process: %v", err) log.Errorf("error while checking process: %v", err)
return return
} }
if running { if running {
log.Warn("another process is running") log.Warnf("another process is running with pid %d, exiting", pid)
return return
} }

View File

@ -8,10 +8,10 @@ import (
"github.com/shirou/gopsutil/v3/process" "github.com/shirou/gopsutil/v3/process"
) )
func IsAnotherProcessRunning() (bool, error) { func IsAnotherProcessRunning() (int32, bool, error) {
processes, err := process.Processes() processes, err := process.Processes()
if err != nil { if err != nil {
return false, err return 0, false, err
} }
pid := os.Getpid() pid := os.Getpid()
@ -29,9 +29,9 @@ func IsAnotherProcessRunning() (bool, error) {
} }
if strings.Contains(strings.ToLower(runningProcessPath), processName) && isProcessOwnedByCurrentUser(p) { if strings.Contains(strings.ToLower(runningProcessPath), processName) && isProcessOwnedByCurrentUser(p) {
return true, nil return p.Pid, true, nil
} }
} }
return false, nil return 0, false, nil
} }