resolve-platform.py: _build_ordinal misreads canonicalized retired-notation sets, so floor_admits admits builds below a package's floor
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 67/100
Direzione di ricerca
Leggi .github/scripts/resolve-platform.py, concentrandoti su _build_ordinal, floor_admits, set_run e sulle righe /hosts utilizzate dal caso di regressione. Riproduci il confronto indicato per la notazione ritirata canonicalizzata ed esamina i test esistenti per questo script. Il lavoro è completo quando il caso di regressione fallisce prima della correzione e verifica poi che floor_admits rifiuti la build al di sotto della versione minima.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
In core .github/scripts/resolve-platform.py (head 7ce6f02836 of MeshWeaver#7199), HttpBuildHosts.deployed() canonicalizes a retired-notation set such as 3.0.0-rc9.ci.7824 to 3.0.0-rc9-ci.7824. _build_ordinal does not read that shape: the pre-release splits into 'rc9-ci' and '7824', so it returns None, while set_run returns 7824. floor_admits then falls back to comparing equal cores and admits the version. Measured: floor_admits('3.0.0-ci.7900', '3.0.0-rc9-ci.7824') is True, and the uncanonicalized '3.0.0-rc9.ci.7824' gives False. As a result, highest_in_range can pick a build below a package's floor.
Scope: only sets in the retired '-rcN.ci.' notation. For SemVer-era sets the two functions agree: 3.1.10412 reads 10412 in both, and floor 3.1.10500 refuses it.
Fix: in _build_ordinal/floor_admits, read set_run first for a set-shaped version. Add a regression case that uses canonicalized /hosts rows.
Not established: whether any retained build host still carries a retired-notation set today.
Context: Copilot thread 4370913907 on Systemorph/MeshWeaver#7199. That PR was not pushed to because another agent was merging main into it.
Origin: https://memex.systemorph.com/Feedback/_Submissions/fb-706f66806de3aae3dfdbe66cacec9738 (submitted on memex.systemorph.com)
filed by the triage agent on behalf of Roland Bürgi via systemorph-com
Triage routing: filed in Systemorph/MeshWeaver — agent: Systemorph/MeshWeaver — The feedback names core .github/scripts/resolve-platform.py at head 7ce6f02836 of Systemorph/MeshWeaver#7199 — the file and the PR are in Systemorph/MeshWeaver, so that repository owns it..
- Lingua principale
- C#
- Stelle
- 12
- Fork
- 5
- Merge medio
- 6h 30m
- PR unite (30g)
- 960
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna 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 Systemorph/MeshWeaver
-
bug ci-failure sev:H
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
Systemorph/MeshWeaver#7549 ·
I maintainer di solito rispondono entro 1 giorno
-
bug sev:M
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Systemorph/MeshWeaver#7548 ·
I maintainer di solito rispondono entro 1 giorno
-
bug sev:M
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Systemorph/MeshWeaver#7542 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
area:hosting enhancement feature:registry-retention sev:M
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
Systemorph/MeshWeaver#7530 ·
I maintainer di solito rispondono entro 1 giorno
-
bug sev:L
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Systemorph/MeshWeaver#7497 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Systemorph/MeshWeaver
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 89/100
getsentry/sentry-dotnet#5833 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area: core priority: low type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
RicoSuter/Namotion.Interceptor#863 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
bitfoundation/bitplatform#14428 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area-cli
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno