Actualización beta fallida: 3.1.0.beta8+248 > 3.2.0.beta1+15

Soy un administrador de Discourse bastante nuevo, pero con experiencia como administrador/desarrollador de sistemas/paquetes. Entiendo que esto es una beta, solo informo el problema como información y sospecho que se corregirá en compilaciones posteriores. El problema es que esto está disponible en el campo.

Intenté actualizar Discourse dos veces y obtuve el mismo error en la misma ubicación. El Docker Manager se actualizó con éxito inmediatamente antes de esto. Lo extraño a tener en cuenta aquí es que el Docker Manager aparece como actualizado (ver imagen), y estoy actualizando el foro, pero en la parte inferior del registro (ver abajo) dice:
Docker Manager: FAILED TO UPGRADE.
Espero que esto ayude.

Registro relevante:

[4/5] Vinculando dependencias...
warning "@glint/environment-ember-loose@1.1.0" tiene dependencia peer no cumplida "@glimmer/component@^1.1.2".
warning "@glint/environment-ember-template-imports@1.1.0" tiene dependencia peer no cumplida "ember-template-imports@^3.0.0".
warning "@mixer/parallel-prettier@2.0.3" tiene dependencia peer no cumplida "prettier@^2.0.0".
[5/5] Construyendo paquetes nuevos...
$ yarn --cwd app/assets/javascripts $(node -e 'const argv = JSON.parse(process.env.npm_config_argv).original; const passthrough = [`--frozen-lockfile`, `-s`].filter(arg => argv.includes(arg)); console.log(passthrough.join(` `));')
yarn install v1.22.19
[1/4] Resolviendo paquetes...
warning El campo de resolución "unset-value@2.0.1" es incompatible con la versión solicitada "unset-value@^1.0.0"
[2/4] Obteniendo paquetes...
[3/4] Vinculando dependencias...
warning "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse > @uppy/aws-s3@3.0.6" tiene dependencia peer incorrecta "@uppy/core@^3.1.2".
warning "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse > @uppy/aws-s3-multipart@3.1.3" tiene dependencia peer incorrecta "@uppy/core@^3.1.2".
warning "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse > @uppy/xhr-upload@3.1.1" tiene dependencia peer incorrecta "@uppy/core@^3.1.2".
warning "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse-plugins > ember-this-fallback@0.3.1" tiene dependencia peer no cumplida "ember-source@^3.28.11 || ^4.0.0".
warning "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" tiene dependencia peer incorrecta "@uppy/core@^3.2.1".
[4/4] Construyendo paquetes nuevos...
error /var/www/discourse/app/assets/javascripts/node_modules/discourse: El comando falló.
Código de salida: 1
Comando: yarn --silent --cwd .. patch-package
Argumentos:
Directorio: /var/www/discourse/app/assets/javascripts/node_modules/discourse
Salida:
patch-package 8.0.0
Aplicando parches...
@ember/jquery@2.0.0 ✔
@ember/legacy-built-in-components@0.4.2 ✔
babel-plugin-debug-macros@0.3.4 ✔
ember-source@3.28.12 ✔
ember-this-fallback@0.3.1 (1 inicial) ✔

⛔ ERROR

No se pudo aplicar el archivo de parche ember-this-fallback+0.3.1+002+themes.patch.

Si este archivo de parche ya no es útil, elimínalo y ejecuta

  patch-package

Para aplicar parcialmente el parche (si es posible) y generar un registro de errores para corregir, ejecuta

  patch-package --partial

Después de lo cual deberías hacer los cambios necesarios dentro de node_modules/ember-this-fallback, y finalmente ejecutar

  patch-package ember-this-fallback

para actualizar el archivo de parche.
info Visita https://yarnpkg.com/en/docs/cli/install para documentación sobre este comando.
error El comando falló con código de salida 1.
info Visita https://yarnpkg.com/en/docs/cli/install para documentación sobre este comando.
Docker Manager: FAILED TO UPGRADE
#<RuntimeError: RuntimeError>
2 Me gusta

Seguimiento: Al simplemente recargar la página de administración, muestra que el entorno se actualizó correctamente … algo está mal. :slight_smile:
Nuevamente, entiendo que esto es beta+dev. Estoy tratando de ayudar en este proceso.

Hola Tony, gracias por el informe. Para que las cosas vuelvan a estar en un estado adecuado, lo mejor es hacer una reconstrucción de la CLI. En una instalación estándar, eso es:

cd /var/discourse
./launcher rebuild app
2 Me gusta

Discourse dejó de responder durante la noche. La animación de carga se cargó pero no apareció ningún contenido. Realicé una actualización completa de Ubuntu de los paquetes más recientes y luego ejecuté la reconstrucción de la CLI. La aplicación parece estar funcionando correctamente ahora y el problema actual parece estar resuelto.

¡Gracias!

1 me gusta

¡Me alegra saber que las cosas funcionan ahora! En cuanto al problema original, aún no hemos encontrado la causa raíz, pero hemos implementado una solución alternativa para que los fallos ocasionales de patch-package no rompan por completo el proceso de actualización.

2 Me gusta