Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

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

Ouverte Adaptée aux débutants
#3,428 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 4 jours

@jayhemnani9910 y travaille déjà.

Depuis le 6/10/2026.

  • #3430 par @jayhemnani9910 — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
74/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
go

Piste de recherche

Lis handleFailedJobLogs dans pkg/github/actions.go, où ListWorkflowJobs est appelé une fois sans per_page ; modifie-le pour demander per_page=100 et suivre NextPage jusqu'à la dernière page, afin que total_jobs reflète le nombre total de jobs du run plutôt que la longueur de la page. Ajoute un test de non-régression dans pkg/github couvrant un run avec plus d'une page de jobs où les échecs se situent après les 30 premiers (l'issue cite le run 31008458461 dans python/cpython comme exemple réel). Lorsqu'un run de 45 jobs avec des échecs après le job 30 renvoie ces jobs en échec et total_jobs: 45, c'est terminé.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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.

Langage dominant
Go
Étoiles
33.4k
Forks
5.1k
Merge moyen
3 j 1 h
PR mergées (30 j)
35

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de github/github-mcp-server

Toutes les issues de github/github-mcp-server

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.