From feaac5b8ef2259eefdbb3c50df8dbb811dd9e847 Mon Sep 17 00:00:00 2001 From: robot-piglet Date: Wed, 11 Feb 2026 11:17:40 +0300 Subject: Intermediate changes commit_hash:d1b180b0a97a82b27a4a3a3f34920201378305cc --- library/python/testing/yatest_common/yatest/common/network.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'library/python/testing') diff --git a/library/python/testing/yatest_common/yatest/common/network.py b/library/python/testing/yatest_common/yatest/common/network.py index e15b1d869a1..fadcd0b6370 100644 --- a/library/python/testing/yatest_common/yatest/common/network.py +++ b/library/python/testing/yatest_common/yatest/common/network.py @@ -170,7 +170,10 @@ class PortManager(object): def is_port_free(self, port, sock_type=socket.SOCK_STREAM): sock = socket.socket(socket.AF_INET6, sock_type) - sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + if os.name == 'nt' and hasattr(socket, 'SO_EXCLUSIVEADDRUSE'): + sock.setsockopt(socket.SOL_SOCKET, socket.SO_EXCLUSIVEADDRUSE, 1) + else: + sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) try: sock.bind(('::', port)) except socket.error as e: -- cgit v1.3