[Improve][SDK] Avoid calling endpoint update handlers while holding the lock in the Dataproxy Go SDK discoverers
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 55/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- go
- Área
- backend, networking
Línea de trabajo
Localiza los puntos de entrada de búsqueda basados en Manager y del DNS discoverer del Dataproxy Go SDK e inspecciona cómo se mantiene su RWMutex mientras se invocan los handlers de OnEndpointUpdate. Añade cobertura de regresión para handlers que llamen a AddEventHandler, DelEventHandler o GetEndpoints, y verifica que estos callbacks se completen sin deadlock.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
In the Dataproxy Go SDK, if an OnEndpointUpdate handler calls back into AddEventHandler/DelEventHandler/GetEndpoints from within the Manager-based or DNS discoverer's lookup, the same goroutine re-enters the discoverer's RWMutex and deadlocks.
InLong Component
InLong SDK
Are you willing to submit PR?
- Yes, I am willing to submit a PR!
Code of Conduct
- I agree to follow this project's Code of Conduct
- Lenguaje dominante
- Java
- Estrellas
- 1.5k
- Forks
- 570
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de apache/inlong
-
[Improve][SDK] Support configuring request timeout in the DataProxy Go SDK discovererPosiblemente ocupada @yfsn666 la tomó hace 64 días. Abiertostage/stale type/improve
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
[Improve][SDK] Fix potential goroutine leak on close in the DataProxy Go SDK by closing connPool before netClientPosiblemente ocupada @yfsn666 la tomó hace 64 días. Abiertostage/stale type/improve
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
[Bug] OceanBase sink JDBC URL sensitive parameters are never filtered (INLONG-11731 fix is incomplete): `autoDeserialize` passes through to Connector/JPosiblemente ocupada @akashchamp la tomó hace 37 días. Abiertotype/bug
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
-
[Improve][SDK] Update message metrics when no available worker in the DataProxy Go SDKPosiblemente ocupada @yfsn666 la tomó hace 64 días. Abiertostage/stale type/improve
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
-
[Improve][SDK] Fix panic on sending to a closed channel during shutdown in the DataProxy Go SDKPosiblemente ocupada @yfsn666 la tomó hace 64 días. Abiertostage/stale type/improve
Dificultad 3/5 1-2 días Aptitud para principiantes 57/100
Todos los issues de apache/inlong
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
quarkusio/quarkus-agent-mcp#302 ·
Los mantenedores suelen responder en 2 días
-
build
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
MetricsHub/metricshub-community#1472 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
IdentityArrayObjectSet iterator remove may throw ArrayIndexOutOfBoundsExceptionPosiblemente ocupada @jiteshkhatri11 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
javapathfinder/jpf-core#660 · 1 comentario ·