RoboStack / RoboStack/robostack.github.io

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

Abierto
#139 3 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug
Lenguaje dominante
Astro
Estrellas
385
Forks
36
Merge medio
5 h 37 min
PR fusionados (30 d)
18

Descripción

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

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

La issue no nombra archivos ni pruebas. Empieza trazando el flujo de release en vinca y los scripts de build existentes; después, compara el gate propuesto de preparación para el release por plataforma y el comportamiento de carga aplazada con el prototipo de ros-kilted. Se considera terminado cuando se haya acordado el enfoque upstream o downstream preferido y se impida la publicación parcial por plataforma.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Área
build-system, release
Tipo de issue
Error
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Tranquilo
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.