[@grpc/grpc-reflection] lost dependency info
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- node.js, typescript
Línea de trabajo
Comienza con la implementación de @grpc/reflection y de FileDescriptorResponse en el GRPC Server Reflection Protocol; después, reproduce el fallo usando el comando grpcurl enlazado contra el servidor de ejemplo. Se considera terminado cuando las respuestas de reflection incluyen la información de dependencias necesaria para que grpcurl resuelva google.protobuf.Struct y describa correctamente integration.JobService.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem description
The current implementation of reflection lacks necessary information, causing debugging tools to not work properly.
reproduce steps
- simple grpc-js server, e.g. https://github.com/parrotkesha/grpc-bug-yaak
- use grpcurl to debug server
$grpcurl -plaintext localhost:8888 describe integration.JobService
Failed to resolve symbol "integration.JobService": proto: message field "integration.JobResponse.data" cannot resolve type: "*.google.protobuf.Struct" not found
Environment
- OS name, version and architecture: Linux archlinux 6.17.9-arch1-1 x86_64 GNU/Linux
- Node version : v25.2.1
- Node installation method : system package manager pacman
- If applicable, compiler version [e.g. clang 3.8.0-2ubuntu4]
- Package name and version
"@grpc/grpc-js": "^1.14.3", "@grpc/proto-loader": "^0.8.0", "@grpc/reflection": "^1.0.4",
reason
Debugging tools need to obtain dependencies between FileDescriptorResponse through the reflection interface to resolve symbols.
reference
- Lenguaje dominante
- TypeScript
- Estrellas
- 4.8k
- Forks
- 716
- Merge medio
- 2 d 3 h
- PR fusionados (30 d)
- 10
Preparar el entorno
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 grpc/grpc-node
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
package: @grpc/grpc-js
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
grpc/grpc-node#2993 · 3 comentarios · 4 reacciones ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
grpc/grpc-node#3091 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
feature request
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
grpc/grpc-node#3077 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 76/100
grpc/grpc-node#3068 · 2 comentarios · 1 reacción ·
Los mantenedores suelen responder en 1 día
Todos los issues de grpc/grpc-node
Issues similares
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
StabilityNexus/Fate-EVM-Frontend#153 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
code-yeongyu/oh-my-openagent#9039 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Tencent/teamai-cli#862 ·
Los mantenedores suelen responder en 1 día
-
bug good first issue hacktoberfest redis
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
libredb/libredb-studio#1164 ·
Los mantenedores suelen responder en 1 día
-
flake
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
coder/xum#4920 · 2 comentarios ·
Los mantenedores suelen responder en 1 día