Les liens d'image Oneboxed ne se mettent pas à jour après avoir été téléchargés localement

Salut,

Soudainement, les images distantes ne sont plus téléchargées sur mon serveur, même si je n’ai rien changé à ma configuration et que l’espace disque est également bon.
J’ai essayé de regarder dans les logs mais je ne vois rien de suspect.
La seule chose est que je ne vois pas le processus sidekiq pour le téléchargement d’images dans la file d’attente des jobs sidekiq.

Est-ce que je manque quelque chose ici ?

Cordialement

2 « J'aime »

Votre disque est-il plein (vous devriez recevoir une notification sur votre tableau de bord d’administration si c’est la raison pour laquelle il s’est arrêté).

Vous pourriez redémarrer et/ou reconstruire pour voir si Sidekiq fonctionne correctement. Voir aussi /sidekiq

EDIT :

Oups. Désolé pour ça.

1 « J'aime »

Comme je l’ai dit, le disque n’est pas plein (30 % d’utilisation), Sidekiq fonctionne.
Correction : Jobs::UpdateHotlinkedRaw fonctionne mais je ne vois aucune erreur dans les logs.

Je vais essayer une reconstruction pour voir s’il y a quelque chose de nouveau.

2 « J'aime »

Pas de problème :wink:

J’ai essayé une reconstruction mais il n’y a rien de nouveau, les images distantes ne sont toujours pas téléchargées.

1 « J'aime »

Hmm. Eh bien. Et aucune erreur dans /logs ?

1 « J'aime »

Il semble que la reconstruction ait de nouveau fait fonctionner les erreurs de logs car je vois maintenant des erreurs relatives aux images.

default: Échec du téléchargement de l'image hotlinkée (https://www.2dgalleries.com/planches/800W/2017/139/marvano-les-sept-nains-3140.jpg) post: 945243
PG::UniqueViolation: ERROR:  la valeur de clé en double viole la contrainte d'unicité « index_post_hotlinked_media_on_post_id_and_url_md5 »
DETAIL:  La clé (post_id, md5(url::text))=(945243, af709cfc810efb23bda285d236a393a4) existe déjà.

Mais je ne pense pas que ce soit le problème ici car de nombreuses autres images ne sont pas téléchargées et je ne vois pas d’erreurs les concernant.

EDIT : Ok, il y a quelque chose d’étrange mais qui pourrait être utile. Les miniatures sont générées pour les images. Y a-t-il eu un changement récent dans le code où les URL d’images collées génèrent simplement une miniature avec un lien vers la source d’origine ?

2 « J'aime »

Nous avons récemment refactorisé ce sous-système. J’ai contacté l’ingénieur compétent, patientez.

4 « J'aime »

Salut @Oni - peux-tu partager un exemple de publication qui ne fonctionne pas ? (via MP si tu préfères ne pas partager publiquement)

^^ cela suggère que les images ont bien été téléchargées - nous ne pouvons pas générer de miniatures à partir d’images distantes. Il est donc étrange que les images apparaissent toujours en lien direct dans la publication :thinking:

Voici un lien

L’image distante dans ce post aurait dû être téléchargée. Cela fait 10 à 15 jours que ce problème est apparu.

Vous pouvez voir que c’est la miniature qui est affichée, mais la source originale est simplement liée. Ce devrait être l’image originale téléchargée.

Ah je vois - il semble que l’image elle-même ait été pointée vers la version téléchargée localement, mais que le lien <a> href ne l’ait pas été

Voyons si la même chose se produit avec cette image hotlinkée :

Edit : ouais, même chose

Merci pour le signalement @Oni - je vais corriger ça.

5 « J'aime »

J’ai vu qu’il y avait le nouveau paramètre de blocage des médias dans la dernière version, mais le bug du lien onebox persiste.

1 « J'aime »

Oui, ce bug est toujours sur ma liste de tâches :+1:

3 « J'aime »

Je ne veux pas être celui qui se plaint, mais le bug est toujours là un mois plus tard alors qu’il suffit de changer le nom d’une variable…

2 messages ont été déplacés vers un nouveau sujet : La récupération d’images depuis les sites de journaux échoue

Cela devrait régler le problème :

Les images directement intégrées seront désormais réécrites en images markdown. C’était le comportement précédent, avant mon récent refactoring. Comme auparavant, il y a un délai d’environ 10 minutes avant que la réécriture ne se produise.

5 « J'aime »

Cela ne semble pas fonctionner pour moi.
J’ai effectué une reconstruction.

1 « J'aime »

Ah oui, la nouvelle logique ne fonctionnait pas lorsque le onebox était le seul média en lien hypertexte dans un message. Ceci devrait résoudre le problème : FIX: Ensure pull-hotlinked can rewrite lone oneboxes (#17354) · discourse/discourse@2d5d15b · GitHub

Voici un onebox d’image en lien hypertexte - il devrait être réécrit comme une image dans les 10 prochaines minutes environ :crossed_fingers: (https://pbs.twimg.com/media/FRdPEnnX0AIy0V8?format=jpg&name=large)

Edit : oui, cela semble avoir fonctionné. Peux-tu essayer une autre mise à jour @oni, et nous faire savoir comment tu t’en sors ?

3 « J'aime »

Je peux confirmer que cela fonctionne à merveille :wink:

2 « J'aime »