Build sessionPool blocking when the connection address is incorrect but the connection can still be established.
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
Comience en el constructor de SessionPool y siga cómo un timeout no establecido llega a TProtocol; después inspeccione verifyClientVersion() y recv_verifyClientVersion(), donde el informe observa el bloqueo. Reproduzca el problema con un host accesible pero incorrecto, como la dirección de NebulaGraph Studio. Se considera terminado cuando el timeout predeterminado es más corto y la construcción del conjunto de sesiones deja de esperar indefinidamente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
**Describe the bug **
我基于sessionPool进行session管理,并且将sessionPool注册为spring boot bean,但是我们公司测试同事在配置时,错误的将NebulaGraph Studio访问端口配置成了hostAddress,导致服务长时间阻塞于启动状态。
因为我们基于k8s部署,设置了就绪探针,在阻塞几分钟后就被自动重启了,然后一直重复上述的步骤,且期间没有任何可以参考的日志。
后续排查到,最终阻塞在了最后的verifyClientVersion方法内部的recv_verifyClientVersion()。
最终执行到readMessageBegion()之后就阻塞住了。
原因应该是我没有设置timeout,前面一段默认在构建TProtocol时timeout给了一个Integer.MAX_VALUE。
但是一般程序就绪探针的不会设置这么长的时间,这就导致还没有等到超时报错程序就被杀死重启了。
对于这个默认的timeout时间是否可以进行缩短。
**Your Environments **
- JDK:
11
How To Reproduce
- 构建SessionPool时不设置timeout参数
- host设置为一个能连通当不正确的地址,如NebulaGraph Studio的访问地址
- 调用sessionPool构造器
Expected behavior
缩短在timeout未设置时传递给TProtocol的timeout值
Additional context
- Lenguaje dominante
- Java
- Estrellas
- 199
- Forks
- 125
- Merge medio
- 5 h 6 min
- PR fusionados (30 d)
- 3
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 vesoft-inc/nebula-java
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
vesoft-inc/nebula-java#654 ·
-
【5.2.1】在获取连接时偶发报错Quizá libre de nuevo @Nicole00 la tomó hace 186 días y no hay ningún pull request abierto. Abiertoaffects/none severity/none type/bug
vesoft-inc/nebula-java#644 · 1 asignado ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
vesoft-inc/nebula-java#629 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
vesoft-inc/nebula-java#621 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
vesoft-inc/nebula-java#617 ·
Todos los issues de vesoft-inc/nebula-java
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
openhab/openhab-core#5847 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
apache/parquet-java#3820 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
beehive-lab/jllm#187 ·