From 13a872fd356906bf5236fbcbf429ea3d277b293e Mon Sep 17 00:00:00 2001 From: RhodeCode Admin Date: Wed, 1 Feb 2023 21:35:47 +0100 Subject: [PATCH] utils: catch error: [Errno 98] Address already in use errors --- rhodecode/lib/utils2.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rhodecode/lib/utils2.py b/rhodecode/lib/utils2.py index 3653c976..1d666f79 100644 --- a/rhodecode/lib/utils2.py +++ b/rhodecode/lib/utils2.py @@ -36,6 +36,7 @@ import urlobject import uuid import getpass import socket +import errno import random from functools import update_wrapper, partial, wraps @@ -1201,7 +1202,11 @@ def get_available_port(min_port=40000, max_port=55555): sock.close() break except OSError: - pass + continue + except socket.error as e: + if e.args[0] in [errno.EADDRINUSE, errno.ECONNREFUSED]: + continue + raise del sock return pick_port