posit-dev / posit-dev/rsconnect-python

Checkum mismatch in `write-manifest shiny` for requirements.txt

Abierto
#855 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
Python
Estrellas
37
Forks
28
Merge medio
1 d 3 h
PR fusionados (30 d)
7

Descripción

Hey guys,

this is related to issue #429 but different as I don't manually change the requirements file. On my windows machine (win11 and latest version of rsconnect, 1.31.1), I run this command to create the requirements:

rsconnect write-manifest shiny --requirements-file "pyproject.toml" --overwrite --verbose .

This runs flawlessly but when I deploy to shinyapps.io (okay soon deprecated 😁), I get the error that the checksum of the requirements file does not match and indeed:

manifest.json:

...
  "files": {
    "requirements.txt": {
      "checksum": "9575666e0dd133b66c6ffad2ee76d0a7"
    },
...

and the manual calculation:

certutil -hashfile requirements.txt MD5
MD5-Hash von requirements.txt:
5091c1d66ce4ff619a9787030deea0f8

Manually replacing the MD5 checksum in manifest.json results in successful deployment. However, when I run this command before automated deployment with GitHub Actions on Linux, there is no issue. Let me know if you need further information, or if I'm just doing it wrong 🙄

Cheers,
Tobi

Guía de contribución

Abrir la guía de contribución

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

Reproduce el comando rsconnect write-manifest shiny en Windows usando pyproject.toml y, a continuación, compara el requirements.txt generado con su suma de comprobación en manifest.json. Contrasta la salida de Windows con el resultado de Linux en GitHub Actions y verifica que la suma de comprobación del manifiesto coincida con el contenido del archivo para que el despliegue se realice correctamente sin edición manual.

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

Evaluación

Stack tecnológico
python
Área
cli
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Activo
Claridad
Bastante claro
Aptitud para principiantes
58/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.