RoboStack / RoboStack/robostack.github.io

Partial channel updates may expose inconsistent dependency states during ros-kilted migrations

Aperta
#139 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug
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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. 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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.