get_job_logs with failed_only misses failed jobs after the first 30 jobs of a run
Les mainteneurs répondent en général sous 4 jours
É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
- Domaine
- backend-api-design
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
- 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.
- 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
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de github/github-mcp-server
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
github/github-mcp-server#3450 ·
Les mainteneurs répondent en général sous 4 jours
-
request ai review
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
github/github-mcp-server#3439 ·
Les mainteneurs répondent en général sous 4 jours
-
create_or_update_file writes to the wrong file when the path contains # or ?Peut-être pris @jayhemnani9910 l’a pris il y a 4 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
github/github-mcp-server#3427 ·
Les mainteneurs répondent en général sous 4 jours
-
pull_request_read drops merge_commit_shaPeut-être pris @thejdubb02 l’a pris il y a 32 jours. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
github/github-mcp-server#3235 · 1 commentaire ·
Les mainteneurs répondent en général sous 4 jours
-
Add guidance on GitHub autolinked reference formatting for AI agentsPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverteenhancement
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
github/github-mcp-server#3042 · 2 commentaires ·
Les mainteneurs répondent en général sous 4 jours
Toutes les issues de github/github-mcp-server
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
prime-radiant-inc/evener#4223 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
open-telemetry/opentelemetry-go-compile-instrumentation#1467 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
yetone/magpie#1490 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
a:bug
Difficulté 2/5 1-3 heures Accessibilité débutants 80/100
gotify/server#1068 · 1 réaction ·
Les mainteneurs répondent en général sous 2 jours