Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

release: wait longer for npm to expose published client packages before failing

Abierto Apto para principiantes
#2,248 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
74/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
github-actions, python
Área
ci-cd, release

Línea de trabajo

Empieza por el trabajo de release en .github/workflows/release.yml y las comprobaciones de la estructura del workflow en release/scripts/test_release_workflow_structure.py. Encuentra los plazos de disponibilidad de la plataforma y del paquete raíz, así como sus mensajes de sondeo. Aumenta los plazos, informa cada minuto de los paquetes que sigan ausentes, conserva el fallo inmediato ante una discrepancia de integridad y, después, ejecuta la prueba de estructura mencionada.

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

Descripción

area:release bug

Why

The v0.42.0 publication run failed its npm job on the first attempt. The job "Reconcile platform packages, then publish the root package" (.github/workflows/release.yml) publishes the platform packages, then polls client_registry.py npm-state for each one until the exact version is exposed, giving up after 600 seconds (platform_deadline=$((SECONDS + 600))). It failed with:

npm did not expose exact platform package registrystack-client-linux-arm64-gnu-0.42.0.tgz

All three platform packages had been published. The root package had not, because the job stops before publishing it. A few minutes later every platform version endpoint returned the exact integrity. The supported recovery (verify-recovery, then publish --plan ... --wait) reconciled the published platforms and published the root package with no change, so the release completed. That still cost a second protected-environment approval and about 15 minutes.

npm's per-version endpoint can lag past ten minutes after a successful npm publish. The deadline treats that lag as a failure, but the recovery path shows it is not one.

Change

  • Raise the platform and root exposure deadlines, for example to 30 minutes, and print a progress line every minute naming the packages still absent.
  • Keep the fail-closed behaviour: an exposed package whose integrity differs from the candidate still fails at once, and nothing is republished.
  • Cover the change in release/scripts/test_release_workflow_structure.py.

Acceptance

A publication whose platform packages take more than ten minutes to appear completes in one run, and the failure for an integrity mismatch is unchanged.

Lenguaje dominante
Rust
Estrellas
2
Forks
0
Merge medio
9 h 24 min
PR fusionados (30 d)
271

Preparar el entorno

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.

Más de registrystack/registry-stack

Todos los issues de registrystack/registry-stack

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.