Ajuda! Atualização falha constantemente

Ajuda! A atualização falha constantemente

Recentemente atualizamos os servidores no Google Cloud Console. Não tenho certeza se isso está relacionado, mas desde então temos encontrado muitos erros 502. Parece que, infrequente, atualizações como as de componentes e temas oficiais podem ser baixadas e, às vezes, retornam 502 após cerca de 30 segundos.

Usando o modo de segurança, também funciona na maioria das vezes, mas não sempre.

Atualizamos o docker, depois recebemos uma mensagem de que devemos reconstruir via SSH.

Então, constantemente encontramos uma falha e temos que reverter para um backup de imagem →


... ..
oO0OoO0OoO0Oo O Redis está iniciando oO0OoO0OoO0Oo
129:C 22 Mar 2023 13:00:10.162 # Versão do Redis=7.0.7, bits=64, commit=00000000, modificado=0, pid=129, recém-iniciado
129:C 22 Mar 2023 13:00:10.162 # Configuração carregada
129:M 22 Mar 2023 13:00:10.162 * relógio monotônico: POSIX clock_gettime
129:M 22 Mar 2023 13:00:10.163 # Aviso: Não foi possível criar o soquete de escuta TCP do servidor *:6379: bind: Endereço já em uso
129:M 22 Mar 2023 13:00:10.163 # Falha ao escutar na porta 6379 (TCP), abortando.
Atualizando arquivos: 100% (32972/32972), concluído.
I, [2023-03-22T13:00:11.909015 #1] INFO -- : HEAD agora está em 59e548540 Build(deps): Bump sass de 1.58.3 para 1.59.2 em /app/assets/javascripts (#20656)

I, [2023-03-22T13:00:11.909217 #1] INFO -- : > cd /var/www/discourse & sudo -H -E -u discourse git clean -f
I, [2023-03-22T13:00:12.001100 #1] INFO -- :

I, [2023-03-22T13:00:12.001244 #1] INFO -- : > cd /var/www/discourse & bash -c '\n if [ $(git rev-parse --is-shallow-repository) == "true" ]; then\n git remote set-branches --add origin main\n git remote set-branches origin tests-passed\n git fetch --depth 1 origin tests-passed\n else\n git fetch --prune --prune-tags origin tests-passed\n fi\n[[[[[.... Tempo limite aqui -> e sair com um erro ]]]]]
fatal: impossível acessar 'https://github.com/discourse/discourse.git/': gnutls_handshake() falhou: Erro na função de pull.
I, [2023-03-20T10:54:29.239940 #1] INFO -- :

I, [2023-03-20T10:54:29.240283 #1] INFO -- : Terminando processos assíncronos
I, [2023-03-20T10:54:29.240310 #1] INFO -- : Enviando INT para HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 41
I, [2023-03-20T10:54:29.240342 #1] INFO -- : Enviando TERM para exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 102
2023-03-20 10:54:29.240 UTC [41] LOG: solicitação de desligamento rápido recebida
2023-03-20 10:54:29.242 UTC [41] LOG: abortando quaisquer transações ativas
2023-03-20 10:54:29.244 UTC [41] LOG: worker em segundo plano "logical replication launcher" (PID 50) saiu com código de saída 1
2023-03-20 10:54:29.245 UTC [45] LOG: desligando
2023-03-20 10:54:29.268 UTC [41] LOG: sistema de banco de dados está desligado
1 curtida

Se alguém tiver a menor ideia, eu realmente agradeceria!

Parece haver um problema com o git no contêiner Docker não conseguir acessar github.com.

2 curtidas

Era exatamente o que eu pensava, mas não tenho ideia do porquê falharia?

Às vezes funciona, e por isso consegui atualizar o docker para a versão mais recente. Mas então a reconstrução falha o tempo todo, e às vezes até a instalação de um tema oficial falha.

Se eu fosse você, eu obteria um shell no contêiner Docker e tentaria depurar acessando https://github.com/ a partir daí.

Acabei de verificar novamente e ele baixa a atualização do git, mas falha no final… estou bem perdido aqui! Qualquer conselho seria extremamente apreciado.

Continuando a discussão aqui, pois é o mesmo problema e há conselhos :slight_smile: