Résumer ce sujet ne fonctionne pas pour des paramètres inférieurs à 50

Bonjour,

Je souhaite résumer les sujets comportant plus de 20 messages. J’ai modifié cette valeur « messages requis pour le résumé » dans les paramètres à 20, mais le bouton « Résumer ce sujet » n’apparaît toujours pas.

Cependant, cela fonctionne correctement avec la valeur 50.

Veuillez me faire savoir si je fais quelque chose de mal.

Merci !

Peut-on reproduire ce problème @tshenry ?

J’ai l’étrange sensation d’un déjà-vu ici, mais je ne trouve aucune discussion antérieure. Quoi qu’il en soit, à ma connaissance, modifier ce paramètre ne provoque pas de changement rétroactif instantané.

Le bouton Résumer ce sujet sera ajouté à tous les sujets répondant aux critères grâce à un travail planifié. Il semble que pour les sujets récents, la mise à jour intervienne dans les 15 minutes suivant le changement de paramètre. Pour les sujets plus anciens, cela peut prendre jusqu’à une semaine. Si quelqu’un souhaite appliquer le changement immédiatement, il semble qu’un déclenchement de la reconstruction suffise.

Il est également bon de garder à l’esprit que le paramètre du site summary likes required (nombre de likes requis pour le résumé) contrôle également si un sujet est résumé ou non.

Pourriez-vous me dire si vous constatez quelque chose de contraire à ce qui est décrit ci-dessus, @Shubham_Ranjan ?

@codinghorror, pensez-vous qu’il vaudrait la peine d’ajouter une note au paramètre informant les administrateurs que la mise à jour de tous les messages peut prendre jusqu’à une semaine ?

Oh oui, tout à fait, je n’en étais même pas conscient ! Les sujets seront-ils réellement mis à jour ? Je ne suis pas clair sur ce qu’est le processus de « mise à jour » dans ce cas.

En supposant que j’aie correctement suivi tous les détours du code, voici ce que j’ai trouvé :

Nous avons une classe ScoreCalculator qui utilise les deux paramètres (nombre de likes requis pour le résumé et nombre de publications requises pour le résumé) pour déterminer si le sujet doit être résumé :

Cette classe ScoreCalculator sera appelée dans le job PeriodicalUpdates qui s’exécute toutes les 15 minutes pour vérifier les sujets répondant aux arguments spécifiés :

Tous les autres sujets devraient être couverts par le job Weekly avec :

https://github.com/discourse/discourse/blob/master/app/jobs/scheduled/weekly.rb#L11

Avez-vous une préférence particulière pour la formulation de la description du paramètre ? Peut-être quelque chose comme :

Je suppose qu’une autre alternative consisterait à exécuter le calcul du score lors de l’enregistrement du paramètre.

Allez-y pour ce texte ! Il est super. On a vraiment respecté la règle de trois ici. Je ne le savais même pas !

Fait !