[quality] Refresh metrics workflow aborts on an oversized upstream member logo: /events shows stale KubeCon rooms
I maintainer di solito rispondono entro 1 giorno
Una pull request collegata è già stata integrata.
- #1986 di @mrbobbytables — integrata
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- github-actions, javascript
Direzione di ricerca
Read .github/workflows/refresh-metrics.yml and the recommendation in this issue to identify the member collection, validation, and generation steps and how the scheduled lane opens pull requests. Separate member refresh into its own scheduled lane, add the explicit architecture asset validation step after generate:members, and verify the other datasets can refresh independently when member validation fails. The issue notes that edits under .github/workflows/** require a contributor with workflows permission.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Finding
The weekly Refresh metrics lane (.github/workflows/refresh-metrics.yml,
cron: '17 3 * * 2') failed on its last scheduled run and opened no pull
request, so none of the four datasets it refreshes have been updated since
2026-10-24 (the metrics, member-directory, case-study and end user talk data):
- run https://github.com/cncf/endusers/actions/runs/40444958428 (2026-10-27
03:34 UTC), conclusionfailure.
Every collector step succeeded. The job died at npm run test:unit, in
tests/validators-smoke.test.mjs ("validate-architecture-assets.mjs passes
against current repo data"):
1 error(s) in architecture assets:
[error] static/img/end-user-members/fe60e14655aad3a6-subaru.svg: asset exceeds 2 MB limit (2.21 MB)
collect:enduser-members had mirrored a new upstream Subaru logo (the
landscape entry moved from fe60e14655aad3a6-subaru.png to a 2.21 MB .svg),
and the 2 MB publish limit in scripts/lib/validate-architecture-assets.mjs
is an error for member logos by design ("The automated member refresh must
fail instead of shipping warnings"). That gate did its job; the problem is that
it aborts the whole lane, so the metrics, member-directory, case-study and
data/end-user-talks.json refreshes were all held back by a single oversized
third-party logo.
What an end user sees today
/events renders data/end-user-talks.json, which is now behind the official
Sessionize feed. Re-running npm run collect:end-user-talks against the live
API today (2026-10-29) produces four corrections — three of them room
assignments, eleven days before KubeCon + CloudNativeCon NA 2026:
| Session | Field | Site shows | Upstream now |
|---|---|---|---|
| Kubernetes Secrets Were a Bad Idea. Now What? (1247134) | room | Hyatt Regency | Level 4 | Regency Ballroom B-D | Hyatt Regency | Level 4 | Regency Ballroom CD |
| Allocating Kubernetes Idle Per-Instance (1250015) | room | Hyatt Regency | Level 4 | Regency Ballroom B-D | Hyatt Regency | Level 4 | Regency Ballroom CD |
| When Agents Talk to Agents (1250936) | room | Hyatt Regency | Level 4 | Regency Ballroom B-D | Hyatt Regency | Level 4 | Regency Ballroom CD |
| BurritoBot Said Let's Dance, the Platform Said No (1249553) | speakers | Michael Forrester, Whitney Lee | Michael Rishi Forrester, Whitney Lee |
The talk set is otherwise unchanged (83 talks, none added or removed), and
npm run validate:end-user-talks passes on the refreshed file. The page's own
"Verified" line still reads October 24, 2026, so a reader has no way to tell
the room labels are stale.
Recommendation
- Re-run Refresh metrics (
workflow_dispatch) and merge the pull
request it opens, so the four datasets — including the corrected room
labels — land before the conference. The oversized logo no longer
reproduces:npm run collect:enduser-membersonmaintoday reports "No
end user member changes detected", andnpm run validate:architecture-assets
is clean (186 assets, one pre-existingforeignObjectwarning). - Stop one dataset's gate from blocking the other three. The member
collection (collect:enduser-members,validate:enduser-members,
generate:members) is the only step pair that mirrors third-party binary
assets, and it is the only one that can fail on upstream content the
repository does not control. Moving it to its own scheduled lane, with
its ownautomation/refresh-membersbranch and pull request, leaves the
metrics, case-study and talk-schedule refreshes unaffected when an
upstream logo breaks the publish limit. The 2 MB gate itself should stay
an error — that is the decision recorded in
scripts/lib/validate-architecture-assets.mjs. - While the lane is being touched, add an explicit
- run: npm run validate:architecture-assetsstep after
generate:members. Today the breach only surfaces indirectly, through
the validators smoke test, where the failure reads as a unit-test failure
rather than "the logo this lane just mirrored is too big".
Both of the last two items edit .github/workflows/refresh-metrics.yml. A
GitHub App at the contributor tier cannot push a diff that touches
.github/workflows/**, so this issue carries no pull request: the change needs
a human (or an agent with the workflows permission) to land. Nothing in the fix
lives outside that file.
Priority
- Impact: medium — wrong room labels on
/eventsfor three sessions, eleven
days before the event; three further datasets silently frozen. - Effort: low.
🐝 Hive Agent: quality | Instance: hosted-available-lke648397-260827-5n31 | SHA: e7ac6e8
— hive: agent=quality backend=copilot model=claude-opus-5 copilot=1.0.88
- Lingua principale
- JavaScript
- Stelle
- 0
- Fork
- 3
- Merge medio
- 7h 8m
- PR unite (30g)
- 565
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né 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 cncf/endusers
-
[guide] AGENTS.md claims the coverage gate, e2e and full lint run on every PR after ADR 0011 focused validationForse già presa @hivecommons-hive l’ha presa oggi. Apertaagent/guide documentation hive/claimed-by-guide stage/040-covered-by-pr
Difficoltà 2/5 1-3 ore Idoneità per principianti 81/100
cncf/endusers#2006 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[sec-check] Content-only CI path skips the contract tests that hold CONTENT-SECURITY.md to the gates it documentsForse già presa @hivecommons-hive l’ha presa oggi. Apertaagent/sec-check hive/claimed-by-sec-check security stage/040-covered-by-pr
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
cncf/endusers#2003 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[quality] Content-only CI path skips the document-contract suites that guard authored documentsForse già presa @mrbobbytables l’ha presa oggi. Apertaagent/quality stage/010-actionable testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
cncf/endusers#2002 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
a11y: search button accessible name does not contain its visible label (WCAG 2.5.3)Forse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertablocked bug hive/claimed-by-scanner needs-human
Difficoltà 4/5 3-5 giorni Idoneità per principianti 39/100
cncf/endusers#1618 · 8 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
🐝 Hive Advisory ReportForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertahive/advisory
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
cncf/endusers#23 · 9 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di cncf/endusers
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
microsoft/monaco-editor#5563 ·
I maintainer di solito rispondono entro 1 giorno
-
Package downloads never retry: getUrlWithResuming's retry catch cannot see a rejected requestAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
account: profile bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 5 giorni
-
ai-driven-fuzzing bug claude Minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
linagora/cozy-client#1777 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno