Update watcher: bind an unattended update to the repository the install came from, not the package id
I maintainer di solito rispondono entro 1 giorno
Una pull request collegata è già stata integrata.
- #6541 di @rbuergi — integrata
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
Direzione di ricerca
Read PackageUpdateReconciler.cs:103-118 and trace how PluginUpdateWatcher passes repository listings to ReconcileInstalled, then find where install records are created and persisted. Add coverage for two watched repositories listing the same package id and check that an update only applies to the repository recorded at install. A linked open pull request (#6541) is already working on this issue.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Follow-up from the review of #6496 (https://github.com/Systemorph/MeshWeaver/pull/6496#discussion_r4242713496).
What: PluginUpdateWatcher hands a watched repository's listing to PackageUpdateReconciler.ReconcileInstalled. The reconciler matches install records by package id alone (PackageUpdateReconciler.cs:103-118). A second watched repository listing the same id can therefore auto-update a package it never installed. This applies to:
- a free package;
- a commercial package whose recorded authorizer is a person who is still Global Admin.
Not introduced by #6496. That PR closes the deployment-config case only: a source-less manifest under a deployment-config: principal is refused. The id-only binding for other principals is pre-existing.
Suggested fix:
- Bind each update to the watched repository the install record came from: record the source repository and subdirectory on install, and match on it in the reconciler.
- Refuse or skip a candidate from another repository, by name.
- Add a test with two watched repositories listing the same id.
🤖 Generated with Claude Code
- Lingua principale
- C#
- Stelle
- 12
- Fork
- 5
- Merge medio
- 5h 34m
- 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
-
Build instance rolls never converge: new memex-portal pod crash-loops at startup while the old pods keep servingForse già presa @rbuergi l’ha presa oggi. Apertabug sev:M
Difficoltà 4/5 3-5 giorni Idoneità per principianti 12/100
Systemorph/MeshWeaver#6793 ·
I maintainer di solito rispondono entro 1 giorno
-
Hub teardown during OgCard live-update discarded a GetDataResponse still deferred behind EventHub initialization gatesForse già presa @rbuergi l’ha presa oggi. Apertabug sev:L
Difficoltà 4/5 3-5 giorni Idoneità per principianti 18/100
Systemorph/MeshWeaver#6791 · 16 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug sev:M
Difficoltà 4/5 3-5 giorni Idoneità per principianti 15/100
Systemorph/MeshWeaver#6790 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug sev:L
Difficoltà 4/5 3-5 giorni Idoneità per principianti 15/100
Systemorph/MeshWeaver#6767 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
ImportTypeBeforeInstanceTest: instance read-back after import missed once (60 s) — suspected type-binding raceForse già presa @rbuergi l’ha presa oggi. Apertabug sev:M
Difficoltà 4/5 3-5 giorni Idoneità per principianti 18/100
Systemorph/MeshWeaver#6759 · 1 commento ·
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 70/100
I maintainer di solito rispondono entro 1 giorno
-
good first issue help wanted ready-for-human
Difficoltà 2/5 Mezza giornata Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
Attention: a throwing permission check on one contributor fails the whole aggregation requestApertaready-for-agent size:S status:todo
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
elsa-workflows/elsa-foundation#2830 ·
I maintainer di solito rispondono entro 1 giorno
-
Review - Maintainer WG-Maintainers-Build
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
PowerShell/PowerShell#28220 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area: docs eco: dotnet good first issue help wanted lane: free-agent roadmap size: XS type: docs
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 72/100
arminazimi/evergreen#377 ·
I maintainer di solito rispondono entro 1 giorno