Blog entry by Diego Ramos

Anyone in the world Monday, 5 August 2024, 12:00 AM

O banco foi atualizado, mas o servidor manteve código antigo

Uma publicação incompleta deixou o banco em uma versão nova enquanto parte dos arquivos do servidor permaneceu antiga.

Páginas diferentes exibiam erros de versões incompatíveis depois da atualização, algumas funcionavam e outras carregavam código antigo, um comportamento que mostrava que a publicação não havia chegado da mesma forma a todos os arquivos usados pelo servidor.

Em vez de começar pela correção mais provável, identificamos o curso, a atividade, a versão do material, o dispositivo e a forma de acesso, porque um conteúdo pode funcionar no navegador e falhar no aplicativo, abrir conectado e ficar antigo no modo offline ou depender de um formato que apenas alguns aparelhos conseguem reproduzir.

A partir dos horários e usuários reunidos, repetimos a abertura em condições equivalentes às relatadas, acompanhamos requisições, cache, versão local, tamanho de tela e arquivos entregues, depois comparamos o material recebido com a origem para distinguir falha de publicação, sincronização incompleta, pacote antigo e problema de apresentação.

O detalhe decisivo surgiu ao repetir o caminho completo sem pular nenhuma etapa, pois uma publicação incompleta deixou o banco em uma versão nova enquanto parte dos arquivos do servidor permaneceu antiga. apareceu de forma consistente sempre que o mesmo caminho era repetido, a correção foi seguida de um novo download ou carregamento limpo e o conteúdo inteiro foi percorrido até o envio final, evitando considerar resolvido um caso que apenas voltara a mostrar a primeira página.

Reunimos os registros e comparamos as versões carregadas, comprovando que o banco havia avançado enquanto a cópia do código ficou incompleta, refizemos a publicação de maneira íntegra e limpamos os caches de execução, depois percorremos administração, cursos e tarefas automáticas para confirmar que todo o ambiente usava a mesma versão.

Foi assim que esse caso saiu da fila de chamados e passou a fazer parte dos bastidores da EAD Suporte.

Comments

  • EHEduarda Hoffmann - Sat, 31 Aug 2024, 8:16 AM
    Muito bom esse relato. já vi coisa parecida: o banco avançar de versão enquanto parte do código fica antigo. no começo parecia algo bem mais simples. Sem horário, log e métrica do momento, depois fica muito difícil reconstruir o que aconteceu.
  • AMAlice Monteiro - Sat, 31 Aug 2024, 6:55 PM
    é o tipo de coisa que parece simples né, mas vai puxando uma coisa atrás da outra: o banco avançar de versão enquanto parte do código fica antigo. o mais importante é medir antes e depois, senão a correção vira apenas impressão.
  • AAAlexandre Azevedo - Thu, 24 Oct 2024, 8:18 PM
    Isso é bem real. o cenário era esse: o banco avançar de versão enquanto parte do código fica antigo. aí vc vê como uma config pequena pode virar um problemão. Sem horário, log e métrica do momento, depois fica muito difícil reconstruir o que aconteceu.
  • CQCarolina Queiroz - Sat, 23 Nov 2024, 6:44 PM
    O que mais me chamou atenção foi justamente este ponto: o banco avançar de versão enquanto parte do código fica antigo. Normalmente o chamado chega resumido a um sintoma simples, mas a investigação acaba atravessando várias camadas do ambiente. Sem horário, log e métrica do momento, depois fica muito difícil reconstruir o que aconteceu.