bug: install-stats by-release table credits smoke installs to the newest-published release, not the one installed
I maintainer di solito rispondono entro 1 giorno
Una pull request collegata è già stata integrata.
- #1623 di @Alan-Cha — integrata
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- Mezza giornata
- Idoneità per principianti
- 42/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- go, javascript, shell
- Ambito
- devtools, documentation
Direzione di ricerca
Start in the install-stats page code that defines renderReleases, byPublication and ciByTag, and check how compareRelease is used there. Compare with scripts/release_smoke_test_linux.sh, which picks the highest stable release. The fix assigns each smoke run to the highest stable release published at or before the run's created_at. Done when the by-release table credits v0.8.1 for the Oct 4 to Oct 14 runs, with the tag-push residuals left documented.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
The by-release table on docs/install-stats/ subtracts each release's smoke-test CI installs from its Linux column. It assigns each smoke run to whichever release was published most recently when the run started (byPublication / ciByTag in renderReleases), pre-releases included.
The smoke test installs something else. A job's fresh install is the highest-versioned stable release: gh release list --exclude-pre-releases, then sort -V | tail -1 (scripts/release_smoke_test_linux.sh). The script has excluded pre-releases since it was added in d0be885c.
The two rules disagree whenever the most recently published release isn't the highest stable version:
- A pre-release is newest. This happened from Oct 4 to Oct 14, while v0.9.0-rc.1 through rc.4 were published. Every smoke run in those windows installed v0.8.1. I confirmed this from one run log per window: each says
Fresh install: v0.8.1. The page credited those runs to the rcs instead. - A backport is newest. For example, a v0.8.2 published after v0.9.4. The page would credit it with runs that installed v0.9.4. This hasn't happened yet.
Effect on today's page
| Release | Linux | CI the page subtracts | CI by the smoke test's rule |
|---|---|---|---|
| v0.8.1 | 93 | 8 (shows 85 people) | 80 (13 people) |
| v0.9.0-rc.1 to rc.4 | 1 to 9 each | 4, 25, 39, 4 (rows show ~0) |
none from main pushes |
| v0.9.0 and later | unchanged | unchanged |
So about 72 CI installs are attributed to the wrong releases. The daily table isn't affected, because it subtracts the CI total whichever release was installed.
The page recomputes everything from data.json on each load, so fixing the rule also corrects the existing history. Nothing needs re-collecting.
Fix
Assign each run to the highest-versioned stable release published at or before the run started, using the page's existing compareRelease. That is the smoke script's own rule, applied to data data.json already has (prerelease, published_at and each run's created_at).
Known residuals
- Tag-push runs. A run triggered by a stable tag push installs the stable version below that tag, but this rule picks the tag itself. That puts 1 install on v0.9.0 and 2 on v0.9.1 into the wrong row so far. Fixing it needs the collector to record which ref triggered each run; today the smoke run's own
head_branchismaineven for tag pushes. - Contradicting comments. The collector's header says a tag push makes the people figure run "1-2 low per job"; the page says "1-2 high". The page is right: a tag-push job also installs the tag itself, which the page doesn't subtract. The "1-2" estimate also predates the cpex steps added in #1431, which install the tag several more times per job.
Found during the review of #1457.
- Lingua principale
- Go
- Stelle
- 23
- Fork
- 44
- Merge medio
- 16h 37m
- PR unite (30g)
- 250
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun 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 rossoctl/cortex
-
UI shows costs for all sessions even when drilled into a sessionForse già presa @esnible l’ha presa 20 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
rossoctl/cortex#1116 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
feedback laptop
Difficoltà 5/5 Più di una settimana Idoneità per principianti 28/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 60/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di rossoctl/cortex
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
riverqueue/river#1576 ·
I maintainer di solito rispondono entro 1 giorno
-
NFS StorageProvider renders a missing nfsSubDir as "<no value>"Forse già presa @ldming l’ha presa oggi. Apertakind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
apecloud/kubeblocks#11067 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
emersion/go-msgauth#87 ·
-
CLI: `describe <ns>.<table>` reports "namespace does not exist" when only the table is missingForse già presa @Shruthirdy l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
apache/iceberg-go#2423 ·
I maintainer di solito rispondono entro 2 giorni
-
good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
mafzalkalwardev/mailforge#21 ·