O que faço após uma restauração sem miniaturas? (imagens, avatares faltando)

Devido a restrições de espaço em disco, precisei fazer um backup e restauração sem miniaturas. O processo transcorreu muito bem. Eu estava nervoso, mas tudo funcionou perfeitamente e todo o procedimento foi muito tranquilo. A equipe do Discourse fez um ótimo trabalho ao tornar essa tarefa fácil.

Agora, como esperado, tenho muitas imagens faltando e, inesperadamente, também avatares ausentes. A pesquisa me levou a muitas informações conflitantes. Alguns posts dizem que preciso refazer tudo, com muitas maneiras diferentes de fazer isso. Outros dizem que o Sidekiq fará isso automaticamente. Não parece haver uma resposta definitiva atual para isso que eu possa encontrar. Acionar tarefas do Sidekiq não parece fazer muita coisa, e o console do Rails nem reconhece ‘rebake’.

Não sei o que fazer. Algo? Nada? Estou perdido.

Os avatares e as miniaturas serão regenerados por jobs em segundo plano.

Os avatares serão gerados pouco após a restauração. Você deve ver muitos jobs “create_avatar_thumbnails” no Sidekiq, a menos que isso já tenha sido concluído.

A geração de miniaturas para imagens levará muito mais tempo, pois isso ocorre em lotes ao longo de um longo período. Você pode acelerar o processo executando uma tarefa rake:

cd /var/discourse
./launcher enter app

rake posts:rebake_uncooked_posts

Obrigado! É de se esperar que novas postagens e uploads de avatares se comportem de forma inesperada durante essa transição? Algumas imagens de postagens e incorporações agora aparecem imediatamente, enquanto outras não, e não parece haver nenhum padrão claro para o que funcionará.

Por exemplo, esta imagem não será exibida em uma nova postagem que acabei de fazer no meu fórum:

Mas esta aqui sim:

O motivo são as dimensões das imagens. A primeira imagem exige miniaturas, a segunda não. A geração de miniaturas para novas postagens pode ser atrasada se seu servidor estiver atualmente totalmente ocupado regenerando miniaturas antigas e avatares. Você pode verificar a fila do Sidekiq para ver o que está acontecendo.

Existe um equivalente para rake posts:rebake para restaurar avatares? Foi isso que acabei tendo que fazer para corrigir as imagens dos posts, mas a maioria dos avatares ainda está faltando. Tentei acionar o CreateMissingAvatars no Sidekiq e ele roda por 5 a 10 segundos, mas nada muda.

Meus problemas parecem quase idênticos aos deste tópico (Avatars lost after restore. How to get them back?), que, infelizmente, não parece ter uma solução.

O comando para forçar a restauração de todas as miniaturas e tamanhos de imagem otimizados ausentes para posts, avatares, etc., é:

rake uploads:regenerate_missing_optimized

Se você tiver muitas imagens, isso pode levar muito tempo. Em um sistema com 4 CPUs e 8 GB de RAM, levou 32 horas para regenerar todas as imagens de um fórum com 29 GB de uploads originais.

Olá! Deveria aparecer uma tarefa do Sidekiq relacionada a isso? Reinstalei meu fórum. Os avatares foram restaurados, mas as miniaturas das imagens estão faltando e, no momento, não há nenhuma tarefa do Sidekiq em execução ou na fila.

É o job PeriodicalUpdates. Você pode encontrá-lo em /sidekiq/scheduler