[BugFix] Exclude self when checking for port collision (#25286)

Signed-off-by: Nick Hill <nhill@redhat.com>
This commit is contained in:
Nick Hill 2025-09-19 21:28:31 -07:00 committed by GitHub
parent 3642909617
commit b7f186bbb3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -987,8 +987,10 @@ def find_process_using_port(port: int) -> Optional[psutil.Process]:
if sys.platform.startswith("darwin"):
return None
our_pid = os.getpid()
for conn in psutil.net_connections():
if conn.laddr.port == port:
if conn.laddr.port == port and (conn.pid is not None
and conn.pid != our_pid):
try:
return psutil.Process(conn.pid)
except psutil.NoSuchProcess: