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

get_job_logs with failed_only misses failed jobs after the first 30 jobs of a run

Abierto Apto para principiantes
#3,428 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 4 días

@jayhemnani9910 ya está trabajando en esto.

Desde el 6/10/2026.

  • #3430 de @jayhemnani9910 — abierto

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

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
  1. Run github-mcp-server stdio --read-only --toolsets=actions with a token.
  2. Call get_job_logs with {"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

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 github/github-mcp-server

Todos los issues de github/github-mcp-server

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.