Rebake após mudança de CDN perdeu posts antigos

O administrador do Discourse me alertou recentemente que eu deveria considerar usar um CDN em vez de servir diretamente do S3. Eu já havia pensado em fazer isso no passado, mas o custo parecia alto e desnecessário para nossa pequena comunidade. Agora vejo que o custo é muito menor, então configurei. Criei um ponto de distribuição do CloudFront no bucket existente e, em seguida, adicionei sua URL ao Discourse. Depois, fiz um rebake completo.

O rebake foi executado e concluído sem problemas. Criar novas postagens funciona bem e usa o CDN. Postagens mais recentes que 2018 ou por aí (não verifiquei a data exata de corte) foram atualizadas corretamente para apontar para o CDN. Mas postagens de 2017 e anteriores não parecem ter sido realmente rebakeadas. Elas ainda têm URLs apontando diretamente para o bucket S3. Gostaria de fazer com que essas postagens fossem rebakeadas corretamente para que eu possa desativar o acesso público ao bucket S3 com a confiança de que isso não quebrará nada.

Não sei o que mais posso fazer, porém? Alguma ideia? Obrigado.

Ah, espere, espera aí. Acredito que possa saber qual é o problema, só preciso confirmar.

Quando você executa rake posts:rebake, isso realmente rebakeia todas as postagens imediatamente ou apenas enfileira tarefas no Sidekiq que farão o rebaking de fato? Notei que agora tenho uma enorme pilha de Jobs::PullHotlinkedImages enfileiradas, o que faz todo o sentido. Se ainda houver postagens que precisam ser rebakeadas depois que a fila for esvaziada, então acho que tenho um problema. Caso contrário, está tudo bem.

Sim, está correto — é um processo em segundo plano que deve seguir a ordem das postagens mais recentes para as mais antigas, para que as postagens mais novas sejam processadas primeiro, seguidas pelo grande backlog de postagens mais antigas.