Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[Bug] Static disaggregated worker addresses cannot round trip bracketed IPv6

Abierto Apto para principiantes
#20,126 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@bojiang-li ya está trabajando en esto.

Desde el 12/10/2026.

  • #20128 de @bojiang-li — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
76/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
python

Línea de trabajo

Empieza con tensorrt_llm.llmapi.disagg_utils y la reproducción del issue: sigue cómo extract_ctx_gen_cfgs analiza las URL estáticas de los workers y cómo get_ctx_gen_server_addrs las formatea. El issue informa de casos de regresión en el código fuente para workers de contexto y generación, IPv4, DNS, IPv6, identificadores de zona, objetos de configuración y entradas no válidas; usa esos casos para comprobar la corrección. La tarea está terminada cuando las direcciones IPv6 entre corchetes se conservan al convertirlas en ambos sentidos, el comportamiento de IPv4 y DNS se mantiene y se rechazan las entradas ambiguas sin corchetes.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Disaggregated serving
Description

Static disaggregated worker addresses do not round trip bracketed IPv6 on main 9cb84a22bb8813a6dda42961723212f4b2765e8c.

from tensorrt_llm.llmapi.disagg_utils import (
    CtxGenServerConfig, extract_ctx_gen_cfgs, get_ctx_gen_server_addrs,
)

extract_ctx_gen_cfgs("ctx", urls=["[::1]:8000"])
# ValueError: too many values to unpack (expected 2)

get_ctx_gen_server_addrs([
    CtxGenServerConfig(type="ctx", hostname="::1", port=8000),
])
# (["::1:8000"], [])

The parser splits on every colon. The formatter omits the brackets needed around an IPv6 HTTP authority.

Proposed scope

Split the port from the right, normalize bracketed IPv6 hostnames, and restore brackets when formatting worker addresses. Preserve IPv4 and DNS behavior and reject ambiguous unbracketed input. This is a small address parsing fix. It does not add complete IPv6 support to disaggregated listeners or transports.

I have regression cases for context and generation workers, IPv4, DNS, IPv6, zone IDs, existing configuration objects, and invalid input. The isolated source tests fail on the IPv6 cases before the change and pass with the draft. Full package validation still needs the TensorRT-LLM build environment.

I checked #19544 and #19482. They cover listener binding and advertised host selection, rather than this static address round trip.

I will link a draft patch for scope feedback before requesting code review, per CONTRIBUTING.md.

Before submitting
  • Searched related issues and open PRs.
  • Included a minimal reproduction and proposed scope.
Lenguaje dominante
Python
Estrellas
14.8k
Forks
2.8k
Merge medio
3 d 21 h
PR fusionados (30 d)
466

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de NVIDIA/TensorRT-LLM

Todos los issues de NVIDIA/TensorRT-LLM

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.