PullHotlinkedImages não substitui as imagens novamente após a edição do post

Olá,

image

Relacionado a:

Na verdade, o problema com o download de imagens em tópicos editados com system não parece ter sido totalmente resolvido. Desculpe por não ter notado isso antes. Por exemplo, este ou este.

Como lembrete, no nosso caso, trata-se de uma alteração automática de categoria (usando a API).

Meu cliente ainda tem tópicos onde PullHotlinkedImages não faz nada, não importa o que se faça:

  • Apenas com um Save Edit ou até mesmo
  • Post.update_all(baked_version: nil) + Jobs.enqueue_in(10, :pull_hotlinked_images, post_id: <id>)

No entanto, funciona se você criar um novo tópico com o mesmo conteúdo.

@david

1 curtida

Isso é estranho, deve haver algo diferente sobre o tópico criado via API.

Como exatamente as postagens são criadas? Você pode compartilhar os parâmetros da API que está usando?

2 curtidas

Quando digo “novo tópico”, refiro-me diretamente ao Discourse, não via API.

Originalmente, é um tópico criado a partir do WP-Discourse; então deve ser este código:

Por exemplo, se você observar a primeira edição do tópico vinculado acima, verá claramente o sistema substituindo as imagens. Portanto, o WP-Discourse provavelmente não é o problema.

Mais tarde, o autor original atualizou a postagem no WordPress, o tópico no Discourse foi atualizado e as imagens originais voltaram:

Então ocorreu uma mudança de categoria e, a partir daí, o PullGotlinkedImages não faz mais nada:


Se você quiser o código usado para a mudança de categoria, é algo assim:

3 curtidas

Perfeito, obrigado pelo resumo detalhado! Acredito que o problema esteja aqui:

Consegui criar um caso de teste que falha para isso. Parece que substituímos a URL apenas quando a imagem é primeiramente baixada. Se já baixamos a imagem uma vez, ela não será substituída novamente.

Este é um caso de teste que falha e demonstra o problema:

https://github.com/davidtaylorhq/discourse/blob/27ccf99d162005f82bf4d4e69f860cf78affcfcb/spec/jobs/pull_hotlinked_images_spec.rb#L63-L80

Vou adicioná-lo à minha lista de correções. Deveria conseguir tratá-lo nas próximas semanas.

7 curtidas

Incrível!

Parece que você está certo. Verifiquei outros tópicos e posso ver que, anteriormente, o sistema substituía as imagens corretamente.

Alguma novidade/status sobre isso?

Ainda não, mas ainda está na lista!

1 curtida

Isso deve ser resolvido após

Eu adicionei um teste para este caso para evitar que isso volte a ocorrer no futuro.

4 curtidas

Acabei de editar/salvar rapidamente alguns tópicos manualmente que haviam sido editados pelo system, e parece que o PullHotlinkedImages está funcionando agora. Vou tentar o comando pela linha de comando mais tarde, mas não há dúvida de que funcionará perfeitamente.

Obrigado!

1 curtida

Este tópico foi fechado automaticamente após 2 dias. Novas respostas não são mais permitidas.