Erro ao atualizar

Hoje recebo este erro ao atualizar:

FALHA -------------------- Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake db:migrate’ falhou com retorno #<Process::Status: pid 1494 exit 1> Localização da falha: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’ exec falhou com os parâmetros {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]} bootstrap falhou com código de saída 1 ** FALHA AO INICIALIZAR ** por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma. ./discourse-doctor pode ajudar a diagnosticar o problema. 77d614688bcd29bc5bb4ee1b28ed08423dea795d5f25b985e245390dd5707ad9

1 curtida

Você poderia rolar para cima e ver quais mensagens de erro você obteve e compartilhá-las aqui?

4 curtidas

Eu procurei no log por erro e encontrei isto:

ERROR: valor de chave duplicada viola a restrição de unicidade “index_badges_on_name” 2022-11-24 14:43:25.194 UTC [1522] discourse@discourse DETALHE: A chave (name)=(First Reaction) já existe. STATEMENT: UPDATE badges SET name = ‘First Reaction’, description = NULL, long_description = NULL WHERE name = ‘Primera reacción’ rake aborted! StandardError: Ocorreu um erro, esta e todas as migrações posteriores foram canceladas: ERROR: valor de chave duplicada viola a restrição de unicidade “index_badges_on_name” DETAIL: A chave (name)=(First Reaction) já existe.

3 curtidas

Ah, isso deve estar relacionado a FIX: Use generic, static name for badge · discourse/discourse-reactions@c648af5 · GitHub.

Eu não levei em conta o fato de que um distintivo “Primeira Reação” já existe. Anteriormente, o plugin criava um novo distintivo sempre que a tradução mudava, então múltiplos distintivos são uma possibilidade. Vou corrigir a migração…

3 curtidas

Obrigado! Devemos esperar por uma correção e depois reconstruir o aplicativo?

Sim, estou testando uma solução no momento. Não deve demorar…

1 curtida

Está corrigido. Por favor, tente reconstruir.

6 curtidas

Olá, a partir de hoje, também tenho alguns problemas ao tentar clonar e compilar.
Ele tenta baixar uma imagem base de agosto, o docker pull me dá um erro
“ERRO[0001] Metadados para alvos expirados”
Caso contrário, recebo:
“Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake themes:update assets:precompile’ falhou com retorno #<Process::Status: pid 1298 exit 1>”

“exec falhou com os parâmetros {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c ‘bundle exec rake themes:update assets:precompile’"]}”

“Sprockets::FileNotFound: não foi possível encontrar o arquivo ‘/var/www/discourse/plugins/docker_manager/assets/javascripts/upgrade-header.js.handlebars’ com o tipo ‘application/javascript’”

Você poderia me ajudar com isso? Ainda não encontrei mais nada.

3 curtidas

Tive o mesmo problema. Removi a linha
- git clone https://github.com/discourse/docker_manager.git
do meu app.yml para conseguir reconstruir por enquanto.

2 curtidas

Esse problema parece resolvido, mas agora recebo:

FAILED --------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake themes:update assets:precompile’ falhou com retorno #<Process::Status: pid 1513 exit 1>
Localização da falha: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’
exec falhou com os parâmetros {“cd”=>“$home”, “hook”=>“assets_precompile”, “cmd”=>[“su discourse -c ‘bundle exec rake themes:update assets:precompile’”]}
bootstrap falhou com código de saída 1
** FALHA AO INICIALIZAR ** por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.

5 curtidas

Obrigado @Peter_G60 @spirobel @undasein - este erro foi causado por algo totalmente separado da questão das reações que @gerhard mencionou acima. Acabei de mesclar uma correção para o docker_manager - você pode tentar atualizar novamente? Desculpe pelo transtorno!

5 curtidas

Obrigado pelo seu trabalho. Não funciona para mim, pode ser algo relacionado a themes:update ?

1 curtida

Incrível! :grinning: :+1: Obrigado pela correção rápida! Re-adicionei o docker_manager e ele voltou a funcionar. Ótimo que encontramos o erro!

1 curtida

Obrigado @david, funcionou bem desta vez. Preciso de tempo para verificar tudo, mas é um bom sinal que voltou a funcionar. Agradeço muito a correção rápida!

2 curtidas

./launcher rebuild app?

2 curtidas

Por favor, você pode compartilhar o erro original do log? Você precisará rolar para cima a partir da linha de resumo “Falhou------” que você compartilhou anteriormente.

Além disso, você pode compartilhar uma lista dos plugins que você instalou?

Ok, o problema era o plugin discourse-signatures. Desculpe a demora, eu estava removendo os plugins um por um :upside_down_face:

4 curtidas

Aha - muito obrigado por rastrear isso @undasein! Aqui está um PR para corrigir: FIX: Remove register_asset call for `.hbs` file by davidtaylorhq · Pull Request #34 · discourse/discourse-signatures · GitHub

Vou fazer outra busca em todos os nossos plugins oficiais para ver se algum outro tem o mesmo problema :eyes:

4 curtidas

Sim, isso também me aconteceu

1 curtida

A correção de assinaturas foi mesclada.

Encontrei mais alguns plugins não oficiais que têm o mesmo problema - PRs abertos em discourse-nationalflags (cc @ebs) e browser_history (cc @sam).

Também adicionei uma mensagem de erro mais útil no core para que seja mais fácil identificar o problema se houver mais plugins com o problema.

6 curtidas