A atualização de v3.4.0.beta3 +21 para v3.4.0.beta4 +37 falha, impossível criar um diretório

Estou tentando executar a última atualização do Discourse pela área de administração da web. Mas falha e mostra o log abaixo:

********************************************************
*** Por favor, seja paciente, os próximos passos podem demorar ***
********************************************************
Ciclando Unicorn, para liberar memória
Reiniciando unicorn pid: 43
Aguardando o Unicorn recarregar.
Aguardando o Unicorn recarregar..
Aguardando o Unicorn recarregar...
Aguardando o Unicorn recarregar....
Aguardando o Unicorn recarregar.....
Aguardando o Unicorn recarregar......
Aguardando o Unicorn recarregar.......
Aguardando o Unicorn recarregar........
Parando 1 worker(s) do Unicorn, para liberar memória
Parando a fila de trabalhos para recuperar memória, pid mestre é 1201725
$ cd /var/www/discourse && git fetch --tags --prune-tags --prune --force
erro: não é possível travar a referência 'refs/remotes/origin/ux/combined-themes-components-sidebar-links': impossível criar diretório para .git/refs/remotes/origin/ux/combined-themes-components-sidebar-links
De https://github.com/discourse/discourse
 ! [new branch]          ux/combined-themes-components-sidebar-links -> origin/ux/combined-themes-components-sidebar-links  (impossível atualizar ref local)
Docker Manager: FALHA AO ATUALIZAR
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:211:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:88:in `block in upgrade'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `each'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `each_with_index'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `block in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/execution_wrapper.rb:91:in `wrap'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:70:in `conditional_executor'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:178:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor.rb:538:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:73:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:71:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:149:in `with_argv'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:69:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands.rb:18:in `<main>'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `require'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `block (2 levels) in replace_require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
Iniciando 1 worker(s) do Unicorn que foram parados inicialmente

Ao entrar no contêiner do aplicativo Discourse e tentar criar o diretório mencionado manualmente, também ocorre um erro, como abaixo:

root@vtdiscourse-app:/var/www/discourse/.git/refs/remotes/origin# mkdir ux
mkdir: não é possível criar o diretório ‘ux’: Argumento inválido

Estou intrigado com a mensagem de erro, pois a chamada mkdir parece correta para mim. Alguma dica?

Eu não sei, mas a pergunta padrão: o que acontece quando você executa ./launcher enter app de um console?

Você precisa fazer uma reconstrução pela linha de comando. E você também deve ver Atualização do PostgreSQL 15

1 curtida

Eu acabo no container. Posso então, por exemplo, executar (como escrito acima)

Se eu tentar isso executando git pull e ./launcher rebuild app, eu acabo com as seguintes mensagens de erro:

root@vtdiscourse /var/discourse# ./launcher rebuild app
AVISO: Versão do Docker 23.0.3 depreciada, recomenda-se atualização para 24.0.7 ou mais recente.
Arquitetura x86_64 detectada.

AVISO: Vamos começar a baixar a imagem base do Discourse
Este processo pode levar de alguns minutos a uma hora, dependendo da velocidade da sua rede

Por favor, seja paciente

2.0.20250129-0720: Puxando de discourse/base
af302e5c37e9: Puxada completa
ed49ab5c933d: Puxada completa
7cb9e730d898: Puxada completa
7c28a6b187b2: Puxada completa
23222af7238f: Puxada completa
59b87d9ed5c1: Puxada completa
90d60b432298: Puxada completa
d3b3135aa82b: Puxada completa
94e7b594395d: Puxada completa
cf15e2c89d00: Puxada completa
2c0cccf9ec27: Puxada completa
5d8ea2a8d564: Puxada completa
020f04b42275: Puxada completa
06e22604f387: Puxada completa
8b0ecc579aad: Puxada completa
4d577f7424c0: Puxada completa
37ef4781925f: Puxada completa
30d67d1af761: Puxada completa
43eaf8c26af4: Puxada completa
02f4cc50eabd: Puxada completa
93896ee36e56: Puxada completa
fadd5d615e0e: Puxada completa
85f9459cb30e: Extraindo [==================================================>]     749B/749B
eaddca2afacb: Download completo
f54443d29a2d: Download completo
ed6f0f133683: Download completo
3d1894dc563f: Download completo
51ca3f63c909: Download completo
b87374db2274: Download completo
falha ao registrar camada: ApplyLayer status de saída 1 stdout:  stderr: unlinkat /tmp/node-compile-cache/v22.13.1-x64-efe9a9df-0: argumento inválido
2.0.20250129-0720: Puxando de discourse/base
af302e5c37e9: Puxada completa
ed49ab5c933d: Puxada completa
7cb9e730d898: Puxada completa
7c28a6b187b2: Puxada completa
23222af7238f: Puxada completa
59b87d9ed5c1: Puxada completa
90d60b432298: Puxada completa
d3b3135aa82b: Puxada completa
94e7b594395d: Puxada completa
cf15e2c89d00: Puxada completa
2c0cccf9ec27: Puxada completa
5d8ea2a8d564: Puxada completa
020f04b42275: Puxada completa
06e22604f387: Puxada completa
8b0ecc579aad: Puxada completa
4d577f7424c0: Puxada completa
37ef4781925f: Puxada completa
30d67d1af761: Puxada completa
43eaf8c26af4: Puxada completa
02f4cc50eabd: Puxada completa
93896ee36e56: Puxada completa
fadd5d615e0e: Puxada completa
85f9459cb30e: Extraindo [==================================================>]     749B/749B
eaddca2afacb: Download completo
f54443d29a2d: Download completo
ed6f0f133683: Download completo
3d1894dc563f: Download completo
51ca3f63c909: Download completo
b87374db2274: Download completo
falha ao registrar camada: ApplyLayer status de saída 1 stdout:  stderr: unlinkat /tmp/node-compile-cache/v22.13.1-x64-efe9a9df-0: argumento inválido
Não foi possível encontrar a imagem 'discourse/base:2.0.20250129-0720' localmente
2.0.20250129-0720: Puxando de discourse/base
af302e5c37e9: Puxando camada fs
ed49ab5c933d: Puxando camada fs
7cb9e730d898: Puxando camada fs
7c28a6b187b2: Puxando camada fs
23222af7238f: Puxando camada fs
59b87d9ed5c1: Puxando camada fs
90d60b432298: Puxando camada fs
d3b3135aa82b: Puxando camada fs
94e7b594395d: Puxando camada fs
cf15e2c89d00: Puxando camada fs
2c0cccf9ec27: Puxando camada fs
5d8ea2a8d564: Puxando camada fs
020f04b42275: Puxando camada fs
06e22604f387: Puxando camada fs
8b0ecc579aad: Puxando camada fs
4d577f7424c0: Puxando camada fs
23222af7238f: Esperando
37ef4781925f: Puxando camada fs
30d67d1af761: Puxando camada fs
59b87d9ed5c1: Esperando
43eaf8c26af4: Puxando camada fs
90d60b432298: Esperando
02f4cc50eabd: Puxando camada fs
93896ee36e56: Puxando camada fs
fadd5d615e0e: Puxando camada fs
85f9459cb30e: Puxando camada fs
d3b3135aa82b: Esperando
eaddca2afacb: Puxando camada fs
f54443d29a2d: Puxando camada fs
94e7b594395d: Esperando
ed6f0f133683: Puxando camada fs
cf15e2c89d00: Esperando
3d1894dc563f: Puxando camada fs
2c0cccf9ec27: Esperando
51ca3f63c909: Puxando camada fs
5d8ea2a8d564: Esperando
b87374db2274: Puxando camada fs
020f04b42275: Esperando
06e22604f387: Esperando
4d577f7424c0: Esperando
37ef4781925f: Esperando
8b0ecc579aad: Esperando
30d67d1af761: Esperando
43eaf8c26af4: Esperando
02f4cc50eabd: Esperando
93896ee36e56: Esperando
fadd5d615e0e: Esperando
85f9459cb30e: Esperando
eaddca2afacb: Esperando
f54443d29a2d: Esperando
ed6f0f133683: Esperando
3d1894dc563f: Esperando
51ca3f63c909: Esperando
b87374db2274: Esperando
7c28a6b187b2: Esperando
7cb9e730d898: Verificando Checksum
7cb9e730d898: Download completo
7c28a6b187b2: Verificando Checksum
7c28a6b187b2: Download completo
af302e5c37e9: Verificando Checksum
af302e5c37e9: Download completo
23222af7238f: Verificando Checksum
23222af7238f: Download completo
ed49ab5c933d: Verificando Checksum
ed49ab5c933d: Download completo
90d60b432298: Verificando Checksum
90d60b432298: Download completo
94e7b594395d: Verificando Checksum
94e7b594395d: Download completo
d3b3135aa82b: Verificando Checksum
d3b3135aa82b: Download completo
cf15e2c89d00: Download completo
2c0cccf9ec27: Verificando Checksum
2c0cccf9ec27: Download completo
af302e5c37e9: Puxada completa
5d8ea2a8d564: Verificando Checksum
5d8ea2a8d564: Download completo
020f04b42275: Verificando Checksum
020f04b42275: Download completo
8b0ecc579aad: Verificando Checksum
8b0ecc579aad: Download completo
4d577f7424c0: Download completo
06e22604f387: Verificando Checksum
06e22604f387: Download completo
30d67d1af761: Verificando Checksum
30d67d1af761: Download completo
37ef4781925f: Verificando Checksum
37ef4781925f: Download completo
43eaf8c26af4: Verificando Checksum
43eaf8c26af4: Download completo
02f4cc50eabd: Verificando Checksum
02f4cc50eabd: Download completo
59b87d9ed5c1: Verificando Checksum
59b87d9ed5c1: Download completo
fadd5d615e0e: Download completo
93896ee36e56: Verificando Checksum
93896ee36e56: Download completo
85f9459cb30e: Download completo
eaddca2afacb: Verificando Checksum
eaddca2afacb: Download completo
f54443d29a2d: Verificando Checksum
ed6f0f133683: Download completo
3d1894dc563f: Verificando Checksum
3d1894dc563f: Download completo
51ca3f63c909: Verificando Checksum
51ca3f63c909: Download completo
b87374db2274: Verificando Checksum
b87374db2274: Download completo
ed49ab5c933d: Puxada completa
7cb9e730d898: Puxada completa
7c28a6b187b2: Puxada completa
23222af7238f: Puxada completa
59b87d9ed5c1: Puxada completa
90d60b432298: Puxada completa
d3b3135aa82b: Puxada completa
94e7b594395d: Puxada completa
cf15e2c89d00: Puxada completa
2c0cccf9ec27: Puxada completa
5d8ea2a8d564: Puxada completa
020f04b42275: Puxada completa
06e22604f387: Puxada completa
8b0ecc579aad: Puxada completa
4d577f7424c0: Puxada completa
37ef4781925f: Puxada completa
30d67d1af761: Puxada completa
43eaf8c26af4: Puxada completa
02f4cc50eabd: Puxada completa
93896ee36e56: Puxada completa
fadd5d615e0e: Puxada completa
f54443d29a2d: Download completo
docker: falha ao registrar camada: ApplyLayer status de saída 1 stdout:  stderr: unlinkat /tmp/node-compile-cache/v22.13.1-x64-efe9a9df-0: argumento inválido.
Veja 'docker run --help'.
Sua instalação do Docker não está funcionando corretamente

Veja: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam

Segui o conselho no thread mencionado, mas executar um container docker trivial funciona sem problemas e reiniciar o serviço docker também não mudou nada.

Se eu entendi corretamente, isso basicamente também só precisa de uma reconstrução pela linha de comando (tendo recursos de hardware suficientes).

O que eu deixei passar?

Você tem um sistema operacional mais antigo ou por que não consegue atualizar o Docker?

1 curtida

Minha suposição é que seu docker está desatualizado. Talvez você possa apt install docker-ce, ou talvez seu sistema operacional esteja desatualizado e você realmente queira migrar para uma VM nova.

1 curtida

este tópico tem algumas informações sobre a atualização falhou devido ao docker precisar ser atualizado

[quote=“Jay Pfaffman, post:6, tópico:350934, nome de usuário:pfaffman”] Minha suspeita é que seu Docker está desatualizado. Você talvez possa usar apt install docker-ce, ou talvez seu sistema operacional esteja desatualizado e você realmente queira migrar para uma nova VM.
[/quote]
Obrigado pela dica, pessoal, isso não ficou claro para mim ao olhar a mensagem de erro. Agora atualizei o sistema operacional (de fato, está planejado migrar para um novo sistema em um futuro próximo) e agora estou usando a versão mais recente do docker:

root@vtdiscourse /var/discourse# docker --version
Docker version 27.5.1, build 9f9e405

A primeira reconstrução, incluindo a atualização do PostgreSQL, correu bem até onde eu vi, mas a segunda reconstrução do app falha novamente:

root@vtdiscourse /var/discourse# ./launcher rebuild app
detecção de arquitetura x86_64

Como o problema persiste e eu não sei mais o que fazer, gostaria de saber se alguém pode me dar uma dica de como depurar o problema. Obrigado!

Você já tentou reconstruir novamente?

Sim, ontem, pouco antes de postar novamente, tentei de novo e falhei novamente.

A solução no meu caso foi migrar para hardware mais recente com um ambiente virtual mais novo. Veja:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.