Problema ao atualizar site de 10 anos

Hmmm. Acho que estou enfrentando um problema semelhante. Executando uma instância do Discourse de 10 anos (!) que nunca foi migrada e foi atualizada de forma consistentemente inconsistente :slight_smile:

Tentei atualizar o Docker Manager via Dashboard hoje e agora estou recebendo isso no console do navegador ao tentar renderizar as configurações de Admin (especificamente, o link Customize gerado pela mensagem “tente desativar alguns componentes frontend”):

loader.js:247 Uncaught (in promise) Error: Could not find module `discourse/lib/decorators` imported from `discourse/plugins/docker_manager/discourse/routes/update`

Estou recebendo um erro PUPS ao tentar reconstruir na CLI:

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'yarn config set network-timeout 60000 -g' failed with return #<Process::Status: pid 280 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"yarn", "cmd"=>["if [ \"$version\" != \"tests-passed\" ]; then\n  rm -rf app/assets/javascripts/node_modules\nfi", "su discourse -c 'yarn config set network-timeout 60000 -g'", "su discourse -c 'yarn install --frozen-lockfile & yarn cache clean'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.

Não há outros erros aparentes no bootstrap. Esta é uma instalação de contêiner único… alguma ideia de como posso me desvencilhar? O site ainda está no ar, mas em um estado bastante ruim.

Ah, espere, o erro do PUPS pode ser de:

error This project's package.json defines "packageManager": "yarn@pnpm@9.15.5". However the current global version of Yarn is 1.22.22.

Por que diabos…

Você conseguiu resolver seu problema no final? Restaurar um backup para um novo servidor pode ser a melhor solução para você aqui também, em vez de lidar com uma configuração antiga.

Descobri, na verdade! Nós havíamos selecionado um commit um ano atrás para lidar com algo quebrado no main, e o plugin gerenciador de atualizações do Docker não gostou disso (ele não deve ter tido uma verificação para um git head destacado), o que quebrou o deploy. Apenas fazer um git reset –hard && ./launcher rebuild app no servidor corrigiu isso no final, mas foi muito confuso no ínterim :slight_smile:

4 curtidas