RoboStack / RoboStack/robostack.github.io
Partial channel updates may expose inconsistent dependency states during ros-kilted migrations
Nessuno ha ancora preso questa issue.
- Lingua principale
- Astro
- Stelle
- 385
- Fork
- 36
- Merge medio
- 5h 37m
- PR unite (30g)
- 18
Descrizione
Solution to issue cannot be found in the documentation.
- I checked the documentation.
Issue
Hi, I may be misunderstanding part of the intended release flow, but while looking into dependency conflicts during ros-kilted updates, it seems possible for the channel to briefly expose a partially updated platform state.
This does not seem limited to ros2-distro-mutex. Mutex drift looks like one visible symptom, but the broader issue appears to be that many ROS packages have deep dependency relationships, so publishing only part of a platform update may temporarily produce an inconsistent dependency graph for users.
A downstream mitigation I prototyped locally is to add a per-platform release-readiness gate before upload and to support deferred upload in the build scripts. My current assumption is that the cleaner long-term fix is probably upstream in vinca, with ros-kilted keeping a downstream safeguard. If there is already a preferred way to avoid partial platform publication here, I would appreciate guidance.
Installed packages
N/A for local end-user reproduction. This is a repository release-process issue rather than a single local environment issue.
Environment info
Repository: RoboStack/ros-kilted
Branch: main
Context: repository analysis and local prototype work around per-platform release gating
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
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.
Direzione di ricerca
L’issue non indica alcun file o test. Inizia tracciando il flusso di release in vinca e gli script di build esistenti, quindi confronta il gate proposto di preparazione al release per piattaforma e il comportamento di upload differito con il prototipo in ros-kilted. Il lavoro è completato quando viene concordato l’approccio upstream o downstream preferito e viene impedita la pubblicazione parziale per piattaforma.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Ambito
- build-system, release
- Tipo di issue
- Bug
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Tranquilla
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100