Falha na atualização beta: 3.1.0.beta8+248

Sou um administrador do Discourse relativamente novo, mas com experiência em administração/desenvolvimento de pacotes/sistemas. Entendo que isto é beta, estou apenas a relatar o problema como um aviso e suspeito que será corrigido nas compilações subsequentes. O problema é que isto está disponível em produção.

Tentei atualizar o Discourse em si, duas vezes, e obtive o mesmo erro no mesmo local. O Docker Manager foi atualizado com sucesso imediatamente antes disto. O que é estranho notar aqui é que o Docker Manager mostra como atualizado (ver imagem) e estou a atualizar o fórum, mas na parte inferior do log (ver abaixo) diz:
Docker Manager: FAILED TO UPGRADE.
Espero que ajude.

Log relevante:

[4/5] Ligando dependências...
warning "@glint/environment-ember-loose@1.1.0" tem dependência de par não atendida "@glimmer/component@^1.1.2".
warning "@glint/environment-ember-template-imports@1.1.0" tem dependência de par não atendida "ember-template-imports@^3.0.0".
warning "@mixer/parallel-prettier@2.0.3" tem dependência de par não atendida "prettier@^2.0.0".
[5/5] Construindo pacotes novos...
$ 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] Resolvendo pacotes...
warning Campo de resolução "unset-value@2.0.1" é incompatível com a versão solicitada "unset-value@^1.0.0"
[2/4] Buscando pacotes...
[3/4] Ligando dependências...
warning "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse > @uppy/aws-s3@3.0.6" tem dependência de par incorreta "@uppy/core@^3.1.2".
warning "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse > @uppy/aws-s3-multipart@3.1.3" tem dependência de par incorreta "@uppy/core@^3.1.2".
warning "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse > @uppy/xhr-upload@3.1.1" tem dependência de par incorreta "@uppy/core@^3.1.2".
warning "workspace-aggregator-dfb76705-117c-466a-beb5-2bb956000210 > discourse-plugins > ember-this-fallback@0.3.1" tem dependência de par não atendida "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" tem dependência de par incorreta "@uppy/core@^3.2.1".
[4/4] Construindo pacotes novos...
error /var/www/discourse/app/assets/javascripts/node_modules/discourse: Comando falhou.
Código de saída: 1
Comando: yarn --silent --cwd .. patch-package
Argumentos:
Diretório: /var/www/discourse/app/assets/javascripts/node_modules/discourse
Saída:
patch-package 8.0.0
Aplicando patches...
@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) ✔

⛔ ERRO

Falha ao aplicar o arquivo de patch ember-this-fallback+0.3.1+002+themes.patch.

Se este arquivo de patch não for mais útil, exclua-o e execute

  patch-package

Para aplicar parcialmente o patch (se possível) e gerar um log de erros para corrigir, execute

  patch-package --partial

Depois disso, você deve fazer quaisquer alterações necessárias dentro de node_modules/ember-this-fallback e, finalmente, executar

  patch-package ember-this-fallback

para atualizar o arquivo de patch.
info Visite https://yarnpkg.com/en/docs/cli/install para documentação sobre este comando.
error Comando falhou com código de saída 1.
info Visite https://yarnpkg.com/en/docs/cli/install para documentação sobre este comando.
Docker Manager: FAILED TO UPGRADE
#<RuntimeError: RuntimeError>
2 curtidas

Acompanhamento: Ao simplesmente recarregar a página de administração, ela mostra que o ambiente foi atualizado com sucesso… algo está errado. :slight_smile:
Novamente, entendo que isto é beta+dev. Estou tentando ajudar neste processo.

Olá Tony, obrigado pelo relatório. Para colocar as coisas de volta em um estado adequado, o melhor é fazer uma reconstrução via CLI. Em uma instalação padrão, isso é:

cd /var/discourse
./launcher rebuild app
2 curtidas

Durante a noite, o Discourse ficou sem resposta. A animação de carregamento foi exibida, mas nenhum conteúdo apareceu. Fiz uma atualização completa do Ubuntu com os pacotes mais recentes e, em seguida, executei a reconstrução da CLI. O aplicativo parece estar funcionando corretamente agora e o problema atual parece ter sido resolvido.

Obrigado!

1 curtida

Fico feliz em saber que as coisas estão funcionando agora! Em relação ao problema original, ainda não encontramos a causa raiz, mas implementamos uma solução alternativa para que falhas ocasionais do patch-package não quebrem totalmente o processo de atualização.

2 curtidas