get_job_logs with failed_only misses failed jobs after the first 30 jobs of a run
I maintainer di solito rispondono entro 4 giorni
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 74/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- go
- Ambito
- backend-api-design
Direzione di ricerca
Leggi handleFailedJobLogs in pkg/github/actions.go, dove ListWorkflowJobs viene chiamato una volta senza per_page; cambialo per richiedere per_page=100 e seguire NextPage fino all'ultima pagina, in modo che total_jobs rifletta il numero totale di job della run anziché la lunghezza della pagina. Aggiungi un test di regressione in pkg/github che copra una run con più di una pagina di job in cui i fallimenti si trovano oltre i primi 30 (l'issue cita la run 31008458461 in python/cpython come esempio reale). Per considerarsi completato, una run con 45 job e fallimenti dopo il job 30 deve restituire quei job falliti e total_jobs: 45.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Go
- Stelle
- 33.4k
- Fork
- 5.1k
- Merge medio
- 3g 1h
- PR unite (30g)
- 35
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di github/github-mcp-server
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
github/github-mcp-server#3450 ·
I maintainer di solito rispondono entro 4 giorni
-
request ai review
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
github/github-mcp-server#3439 ·
I maintainer di solito rispondono entro 4 giorni
-
create_or_update_file writes to the wrong file when the path contains # or ?Forse già presa @jayhemnani9910 l’ha presa 4 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
github/github-mcp-server#3427 ·
I maintainer di solito rispondono entro 4 giorni
-
pull_request_read drops merge_commit_shaForse già presa @thejdubb02 l’ha presa 32 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
github/github-mcp-server#3235 · 1 commento ·
I maintainer di solito rispondono entro 4 giorni
-
Add guidance on GitHub autolinked reference formatting for AI agentsForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertaenhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
github/github-mcp-server#3042 · 2 commenti ·
I maintainer di solito rispondono entro 4 giorni
Tutte le issue di github/github-mcp-server
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
open-telemetry/opentelemetry-go-compile-instrumentation#1467 ·
I maintainer di solito rispondono entro 3 giorni
-
Python 3.15 supportForse già presa @amnesiaof l’ha presa oggi. ApertaL: python L: python:uv
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
dependabot/dependabot-core#16524 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
duplication
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
openvibely/openvibely#1443 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
canonical/service-mesh#845 ·
I maintainer di solito rispondono entro 1 giorno