Links de imagem oneboxed não são atualizados após serem baixados para o local

Olá,

De repente, imagens remotas não estão mais sendo baixadas no meu servidor, embora eu não tenha alterado nada na minha configuração e o espaço em disco também esteja bom.
Tentei olhar nos logs, mas não vejo nada suspeito.
A única coisa é que não vejo o processo sidekiq para o download da imagem na fila de jobs do sidekiq.

Estou perdendo alguma coisa aqui?

Atenciosamente

2 curtidas

Seu disco está cheio (você deve receber uma notificação no seu painel de administração se for por isso que ele parou.

Você pode reiniciar e/ou reconstruir para ver se o sidekiq está funcionando corretamente. Veja também /sidekiq

EDIT:

Opa. Desculpe por isso.

1 curtida

Como eu disse, o disco não está cheio (30% de uso), o Sidekiq está em execução.
Correção: Jobs::UpdateHotlinkedRaw está em execução, mas não consigo ver nenhum erro nos logs.

Tentarei uma reconstrução para ver se há algo novo.

2 curtidas

Sem problemas :wink:

Tentei uma reconstrução, mas não há nada de novo, as imagens remotas ainda não estão sendo baixadas.

1 curtida

Hmm. Bem. E nenhum erro em /logs?

1 curtida

Parece que a reconstrução fez com que os erros de log voltassem a funcionar porque agora finalmente vejo erros relativos a imagens.

default: Falha ao baixar imagem hotlinked (https://www.2dgalleries.com/planches/800W/2017/139/marvano-les-sept-nains-3140.jpg) post: 945243
PG::UniqueViolation: ERROR:  violação de chave duplicada na restrição de chave única "index_post_hotlinked_media_on_post_id_and_url_md5"
DETAIL:  A chave (post_id, md5(url::text))=(945243, af709cfc810efb23bda285d236a393a4) já existe.

Mas não acho que esse seja o problema aqui porque muitas outras imagens não foram baixadas e não vejo os erros relacionados a elas.

EDIT: Ok, há algo estranho, mas pode ser útil. As miniaturas são geradas para as imagens. Houve alguma mudança recente no código onde URLs de imagens coladas apenas geram uma miniatura com um link para a fonte original?

2 curtidas

Nós refatoramos recentemente este subsistema. Eu chamei o engenheiro certo, aguente firme.

4 curtidas

Olá @Oni - você pode compartilhar um exemplo de postagem que não está funcionando? (Via mensagem privada, se preferir não compartilhar publicamente)

^^ isso sugere que as imagens foram baixadas - não podemos gerar miniaturas de imagens remotas. Então é estranho que as imagens ainda apareçam como hotlinked na postagem :thinking:

Aqui está um link

A imagem remota nesta postagem deveria ter sido baixada. Faz 10-15 dias que este problema apareceu.

Você pode ver que esta é a miniatura que está sendo exibida, mas a fonte original está apenas vinculada. Deveria ser a imagem original baixada.

Ah, entendi - parece que a própria imagem foi apontada para a versão baixada localmente, mas o link <a> href não foi.

Vamos ver se a mesma coisa acontece com esta imagem vinculada:

Edição: sim, a mesma coisa.

Obrigado por relatar, @Oni - Vou consertar isso.

5 curtidas

Notei que há o novo parâmetro de bloqueio de mídia na última compilação, mas o bug do link onebox ainda permanece.

1 curtida

Sim, este bug ainda está na minha lista de tarefas :+1:

3 curtidas

Não quero ser o cara que reclama, mas o bug ainda está aqui um mês depois, quando tudo o que há para fazer é mudar o nome de uma variável…

2 posts foram divididos em um novo tópico: Falha ao buscar imagens de sites de jornais

Isso deve resolver:

Imagens diretamente em onebox agora serão reescritas como imagens markdown. Este era o comportamento antigo, antes do meu refactoring recente. Como antes, há um atraso de ~10min antes que a reescrita aconteça.

5 curtidas

Não parece funcionar para mim.
Eu fiz uma reconstrução.

1 curtida

Ah sim, a nova lógica não estava funcionando quando o onebox era a única mídia com link direto em uma postagem. Isso deve resolver: FIX: Ensure pull-hotlinked can rewrite lone oneboxes (#17354) · discourse/discourse@2d5d15b · GitHub

Aqui está um onebox de imagem com link direto - ele deve ser reescrito como uma imagem nos próximos 10 minutos ou mais :crossed_fingers: (https://pbs.twimg.com/media/FRdPEnnX0AIy0V8?format=jpg&name=large)

Editar: sim, isso parece ter funcionado. Você pode tentar outra atualização @oni e nos dizer como se saiu?

3 curtidas

Posso confirmar que está funcionando como um encanto :wink:

2 curtidas