Réponses du chat manquent d'extrait

J’ai récemment reconstruit mon instance auto-hébergée de Discourse et je constate maintenant que toutes les réponses de chat ont perdu le texte de l’extrait. L’avatar de la réponse est toujours visible et l’ID href est correct et le clic mène au bon message.

Faire une nouvelle réponse affiche l’extrait après la publication, mais si vous fermez le chat, il disparaît comme les autres.

3.3.0.beta2-dev (f7a1272fa4)

(Je n’ai aucun plugin ou modification connexe pour interférer, à ma connaissance)

         {
            "id": 1892,
            "message": "testing reply",
            "cooked": "<p>testing reply</p>",
            "created_at": "2024-04-29T19:02:11Z",
            "excerpt": "testing reply",
            "chat_channel_id": 2,
            "streaming": false,
            "user": {...},
            "mentioned_users": [],
            "available_flags": [],
            "chat_webhook_event": null,
            "in_reply_to": {
                "id": 1880,
                "cooked": "<p>earn teh powahz</p>",
                "excerpt": null,
                "user": {...},
                "chat_webhook_event": null
            },
            "uploads": []
        },
2 « J'aime »

Mon instance de développement est plus ancienne d’une semaine sur 3.3.0.beta2-dev (a564274ba2) et n’a pas ce problème. Donc, je suppose que cela a quelque chose à voir avec ceci https://github.com/discourse/discourse/pull/26712 ou ceci FIX: build chat message excerpt for thread preview by dbattersby · Pull Request #26765 · discourse/discourse · GitHub

1 « J'aime »

Dans mon cas, avec seulement environ 1000 messages de chat, il était simple de les mettre à jour tous pour ajouter l’extrait :

Chat::Message.where(excerpt: nil).each{|m| m.update(excerpt: m.build_excerpt) };0

Mais une correction de code consisterait à ajouter un fallback à plugins/chat/app/serializers/chat/in_reply_to_serializer.rb

def excerpt
  object.excerpt || object.build_excerpt
end
1 « J'aime »

Merci d’avoir signalé ce problème. J’ai pu le reproduire, je vais l’examiner et partager un correctif bientôt.

2 « J'aime »

Cela devrait être corrigé avec ce commit :

3 « J'aime »

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