[P/D] Support ipv6 in P/D scenario (#7858)

Co-authored-by: Shangming Cai <caishangming@linux.alibaba.com>
This commit is contained in:
Stepan Kargaltsev
2025-07-25 18:53:30 +03:00
committed by GitHub
parent 9045cc1eb8
commit 1b9cea5ade
7 changed files with 129 additions and 48 deletions

View File

@@ -2065,6 +2065,16 @@ def is_valid_ipv6_address(address: str) -> bool:
return False
def maybe_wrap_ipv6_address(address: str) -> str:
if is_valid_ipv6_address(address):
return f"[{address}]"
return address
def format_tcp_address(ip: str, port: int) -> str:
return f"tcp://{maybe_wrap_ipv6_address(ip)}:{port}"
def configure_ipv6(dist_init_addr):
addr = dist_init_addr
end = addr.find("]")