get_job_logs with failed_only misses failed jobs after the first 30 jobs of a run
Los mantenedores suelen responder en 4 días
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 74/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- go
- Área
- backend-api-design
Línea de trabajo
Lee handleFailedJobLogs en pkg/github/actions.go, donde ListWorkflowJobs se llama una vez sin per_page; cámbialo para solicitar per_page=100 y seguir NextPage hasta la última página, de modo que total_jobs refleje el número total de jobs del run en lugar de la longitud de la página. Añade una prueba de regresión en pkg/github que cubra un run con más de una página de jobs y donde los fallos están después de los primeros 30 (el issue cita como ejemplo real el run 31008458461 en python/cpython). Se considera terminado cuando un run con 45 jobs y fallos después del job 30 devuelve esos jobs fallidos y total_jobs: 45.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
get_job_logs with failed_only: true lists the run's jobs with a single ListWorkflowJobs call and no per_page, so it only sees the API's default first page of 30 jobs. In a run with more jobs (a typical matrix build), a failure in job 31 or later is not found, and the tool answers "No failed jobs found in this workflow run". total_jobs in the result is also the page length (30), not the run's job count.
Affected version
v1.14.0 and main at 71ef8266 (handleFailedJobLogs in pkg/github/actions.go).
Steps to reproduce the behavior
- Run
github-mcp-server stdio --read-only --toolsets=actionswith a token. - Call
get_job_logswith{"owner":"python","repo":"cpython","run_id":31008458461,"failed_only":true}. That run has 45 jobs; its 2 failed jobs ("Docs / Check for removed HTML IDs / Check for removed HTML IDs" and "All required checks pass") are both after the first 30.
Expected vs actual behavior
Expected: logs (or log URLs) for the 2 failed jobs, with total_jobs: 45.
Actual (v1.14.0):
{"failed_jobs":0,"message":"No failed jobs found in this workflow run","run_id":31008458461,"total_jobs":30}
Only the first page of jobs is requested.
Logs
N/A
I have a small fix with a regression test ready and can open a PR: list the jobs with per_page=100 and follow NextPage until the last page.
- Lenguaje dominante
- Go
- Estrellas
- 33.4k
- Forks
- 5.1k
- Merge medio
- 3 d 1 h
- PR fusionados (30 d)
- 35
Preparar el entorno
- Incluye un Dockerfile o un 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 github/github-mcp-server
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
github/github-mcp-server#3450 ·
Los mantenedores suelen responder en 4 días
-
request ai review
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
github/github-mcp-server#3439 ·
Los mantenedores suelen responder en 4 días
-
create_or_update_file writes to the wrong file when the path contains # or ?Posiblemente ocupada @jayhemnani9910 la tomó hace 4 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
github/github-mcp-server#3427 ·
Los mantenedores suelen responder en 4 días
-
pull_request_read drops merge_commit_shaPosiblemente ocupada @thejdubb02 la tomó hace 32 días. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
github/github-mcp-server#3235 · 1 comentario ·
Los mantenedores suelen responder en 4 días
-
Add guidance on GitHub autolinked reference formatting for AI agentsQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertoenhancement
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
github/github-mcp-server#3042 · 2 comentarios ·
Los mantenedores suelen responder en 4 días
Todos los issues de github/github-mcp-server
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
open-telemetry/opentelemetry-go-compile-instrumentation#1467 ·
Los mantenedores suelen responder en 3 días
-
bug: a request sent before initialize is answered with JSON-RPC error code 0 instead of -32600Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
modelcontextprotocol/go-sdk#1367 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Python 3.15 supportPosiblemente ocupada @amnesiaof la tomó hoy. AbiertoL: python L: python:uv
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
dependabot/dependabot-core#16524 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
duplication
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
openvibely/openvibely#1443 ·
Los mantenedores suelen responder en 2 días