PullHotlinkedImages ne remplace plus les images après modification du message

Salut,

image

En lien avec :

En fait, le problème de téléchargement des images dans les sujets modifiés avec system ne semble pas être entièrement résolu. Désolé de ne pas l’avoir remarqué plus tôt. Par exemple, celui-ci ou celui-là.

Pour rappel, dans notre cas, il s’agit d’un changement de catégorie automatique (via l’API).

Mon client a toujours des sujets où PullHotlinkedImages ne fait rien, peu importe ce qu’on fait :

  • Suite à un simple Save Edit ou même
  • Post.update_all(baked_version: nil) + Jobs.enqueue_in(10, :pull_hotlinked_images, post_id: <id>)

Cependant, cela fonctionne si vous créez un nouveau sujet avec le même contenu.

@david

1 « J'aime »

C’est étrange, il doit y avoir une différence dans la façon dont le sujet est créé via l’API.

Comment exactement les messages sont-ils créés ? Pouvez-vous partager les paramètres d’API que vous utilisez ?

2 « J'aime »

Quand je dis « nouveau sujet », je parle directement sur Discourse, pas via l’API.

À l’origine, il s’agit d’un sujet créé à partir de WP-Discourse ; le code concerné devrait donc être celui-ci :

Par exemple, si vous examinez la première modification du sujet lié ci-dessus, vous voyez clairement le système remplacer les images. Ainsi, WP-Discourse n’est probablement pas en cause.

Plus tard, l’auteur original a mis à jour l’article WordPress, le sujet Discourse a été mis à jour et les images originales sont revenues :

Ensuite, un changement de catégorie a eu lieu, et à partir de là, PullGotlinkedImages ne fait plus rien :


Si vous souhaitez voir le code utilisé pour le changement de catégorie, il ressemble à ceci :

3 « J'aime »

Parfait, merci pour le résumé détaillé ! Je pense que le problème se trouve ici :

J’ai réussi à créer un cas de test qui échoue pour ce problème. Il semble que nous ne remplacions l’URL que lorsque l’image est téléchargée pour la première fois. Si nous avons déjà téléchargé l’image une fois, elle ne sera pas remplacée à nouveau.

Voici un test qui échoue et qui démontre le problème

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

Je vais l’ajouter à ma liste de corrections. Je devrais pouvoir m’en occuper dans les prochaines semaines.

7 « J'aime »

Super !

Il semble que vous ayez raison. J’ai consulté d’autres sujets et je constate que le système remplaçait correctement les images auparavant.

Des nouvelles ou un état d’avancement à ce sujet ?

Rien pour l’instant, mais c’est toujours sur la liste !

1 « J'aime »

Cela devrait être résolu suite à

J’ai ajouté un test pour ce cas afin d’éviter toute régression à l’avenir.

4 « J'aime »

Je viens de modifier et d’enregistrer rapidement quelques sujets manuellement qui avaient été modifiés par system, et il semble que PullHotlinkedImages fonctionne maintenant. J’essaierai la ligne de commande plus tard, mais je ne doute pas que cela fonctionnera parfaitement.

Merci !

1 « J'aime »

Ce sujet a été automatiquement fermé après 2 jours. De nouvelles réponses ne sont plus autorisées.