Sujet fermé sans enregistrement système

Bonne réflexion ! Quand j’essaie de supprimer mon propre sujet en tant qu’utilisateur normal, le sujet se ferme effectivement sans créer de petit message d’action pour signaler cette fermeture (cela se produit dans le code ici). Si je restaure le sujet que j’avais marqué pour suppression, aucun petit message d’action n’est créé non plus. Ce comportement en soi me semble correct.

L’élément incertain ici semble être les modérateurs. Je pense que nous devons découvrir ce qu’ils font et pourquoi ils le font.

@Fabby, il y a une modification sur Configuring VPN using nmcli - Network - Manjaro Linux Forum que je ne peux pas voir. Peux-tu confirmer la nature de cette modification ? S’agissait-il d’une situation de type « (sujet supprimé par l’auteur) » ?

1 « J'aime »

Cette publication a été reclassée de la catégorie #support à la catégorie #network, c’est tout ce que je vois…

Rien d’autre dans l’historique de modération, aucune note utilisateur, … si ce n’est qu’elle a dû être « ouverte » par un modérateur (pas rouverte, juste ouverte).

:thinking:

1 « J'aime »

Cela se produit toujours et nous les traquons dès que nous en trouvons un. Devrions-nous éviter de les restaurer la prochaine fois et vous informer de ceux qui ont été supprimés ?

Si vous le souhaitez, nous pouvons vous créer un mod afin que vous puissiez voir de vos propres yeux ce qui se passe…

:face_with_monocle:

Je suis certain que nos modérateurs ne l’ont pas fermé.

J’observe notre forum : il semble que cela soit lié à la suppression du message original par son auteur. Pour une raison quelconque, le système ne supprime ni ne masque le message immédiatement, mais seulement un certain temps plus tard. Le sujet apparaît simplement comme verrouillé, sans aucune trace système, ce qui prête à confusion.

Je ne sais pas ce qui cause ce problème ni si le sujet verrouillé n’est visible que par les utilisateurs ayant un niveau de confiance élevé (TL4). C’est un motif que j’ai observé à plusieurs reprises.

J’espère que cela aidera au débogage !

MODIF : Je remarque également qu’aucun de ces sujets verrouillés n’a de réponses. Le message a donc dû être supprimé peu de temps après sa création.

Si c’est le cas où l’utilisateur supprime son propre sujet, je ne pense pas qu’il s’agisse d’un bug. Vous pouvez « supprimer » vos propres sujets tant qu’il n’y a pas de réponses. Cela fonctionne de manière similaire à l’utilisation de l’icône poubelle sur l’un de vos messages autres que le message initial (d’abord le texte est remplacé par « supprimé par l’auteur », puis le message est masqué après 24 heures).

Si vous êtes un utilisateur standard et non un membre du personnel, un modérateur ou un administrateur, aucune petite action n’apparaît en dessous.

Voici un exemple que je viens de créer sur try.discourse.org (bien que le site de démonstration soit effacé à la fin de la journée, il se peut qu’il ne soit plus accessible au moment où vous lisez ceci :slightly_smiling_face:)

https://try.discourse.org/t/deleted-topic-deleted-topic/1403

3 « J'aime »

Je ne sais pas quel jour tu es (tu as posté ceci il y a >9h quand j’ai lu cela, mais j’obtiens :

Oups ! Cette page n’existe pas ou est privée.

Hier encore, j’en ai vu un moi-même qui avait une réponse, donc ce n’est absolument pas “ça”

:sob:

Je suis sur l’heure du Royaume-Uni (BST), mais je ne savais pas quand le site de démonstration effectue sa réinitialisation quotidienne. Le sujet aurait disparu après 24 heures de toute façon, donc peut-être que j’aurais dû faire une capture d’écran à la place. :slightly_smiling_face:

Bien que cela se trouve, je répétais simplement quelque chose mentionné plus tôt dans le sujet de toute façon, donc ma faute. :slightly_smiling_face:

J’espère que vous trouverez une solution. :crossed_fingers:

3 « J'aime »

J’ai vraiment besoin de plus d’informations pour creuser correctement ce problème. Je suis prêt à essayer quelques choses de plus, mais je n’ai malheureusement pas beaucoup d’éléments sur lesquels m’appuyer. Je ne pense pas qu’observer simplement un sujet en tant qu’utilisateur anonyme me donnera quelque chose d’utile à ce stade. Vous devrez peut-être vous tourner vers quelqu’un dans le salon Marketplace qui pourra examiner vos journaux, vos paramètres de site et votre base de données pour comprendre réellement ce qui se passe.

@littleviolette, votre site masque-t-il l’historique des modifications ? La capture d’écran dans le premier message de ce sujet ne semble pas correspondre à un sujet auto-supprimé, car tout le contenu est présent et il n’y a aucune icône de modification à côté du timestamp. S’il s’agissait d’une auto-suppression, cela devrait afficher quelque chose comme « supprimé par l’auteur » ainsi qu’une indication de modification.

@Fabby, à ce stade, je ne suis pas certain que vous et littleviolette rencontriez le même problème. Vous aviez décidé de ne pas explorer certaines suggestions en fonction de certaines réponses de littleviolette, alors je voudrais revenir là-dessus. Y a-t-il eu des suites ici :

J’aimerais aussi savoir si vous utilisez l’API ou si vous avez des intégrations avec d’autres services.

Si vous deux pouvez me donner votre meilleur résumé du problème, basé sur tout ce que vous avez observé depuis le début de ce sujet, ce serait très apprécié ! Il devient un peu difficile de suivre l’ensemble des éléments, donc un résumé auquel je pourrais me référer pendant mes tests serait formidable.

2 « J'aime »

Salut Taylor,

Résumé :

  1. Nous exécutons actuellement la version 2.8.0.beta4, le problème persiste.

  2. Plugins d’aujourd’hui :

    Nom Version Activé?
    Discourse-auto-deactivate Désactive automatiquement les utilisateurs inactifs afin qu’ils doivent reconfirmer leur adresse e-mail pour se reconnecter. 0.0.1 O
    discourse-chat-integration Ce plugin intègre Discourse à plusieurs fournisseurs de chat. 0.1 O
    discourse-fingerprint Calcule les empreintes numériques des utilisateurs pour aider les administrateurs à combattre les trolls d’Internet. 2 O
    discourse-push-notifications Plugin pour l’intégration des notifications push Chrome et Firefox. 0.3.0 O
    discourse-solved Ajoute un bouton « Résolu » aux réponses sur Discourse. 0.1 O
    discourse-user-notes Permet aux membres du personnel d’attacher des notes aux utilisateurs. 0.0.2 O
    docker_managerdocker_manager Gestionnaire Docker pour l’image Discourse. 0.1 O
    procourse-installer Un plugin Discourse pour découvrir et installer d’autres plugins Discourse. 0.1 O
    retort Plugin Réactions7 pour Discourse. 1.2.3 O
    styleguide Aperçu de la manière dont les widgets sont stylisés dans Discourse. 0.2 N
  3. Éditions illimitées sur le premier message activées : le problème persiste

  4. Si nous filtrons, nous ne voyons rien pour cette période : ni système, ni discobot, ni modérateur. (Ce serait bien de pouvoir exclure discobot du filtre !)

  5. Je ne comprends pas ce que cela signifie : Publier un sujet là-bas avec la définition du problème et le résumé ci-dessus en demandant à quelqu’un de analyser vos journaux, vos paramètres du site et votre base de données pour vraiment comprendre ce qui se passe ???

  6. Y a-t-il des informations techniques (manuels HTML / Wiki / PDF ; pas de vidéos, s’il vous plaît !) disponibles sur Discourse qui nous permettraient d’enquêter nous-mêmes, car nous avons affaire à un groupe de Nerds et de Geeks ici (Avec des Majuscules), et nous avons des experts PostgreSQL, réseau, virtualisation, développeurs, ingénieurs *nix et professionnels Windows dans notre équipe de modération…

:question:

1 « J'aime »

Si vous examinez la table topics dans votre base de données, vous devriez pouvoir déterminer le moment exact où le sujet a été fermé (par exemple en inspectant la colonne updated_at). Vous pourriez envisager d’exécuter un script qui verse périodiquement le contenu de la table des sujets afin de pouvoir revenir en arrière dans le temps. Si vous avez configuré un journal de réplication Postgresql, vous pourriez être en mesure de l’exploiter.

Ensuite, vous devez déterminer s’il y a eu un déclencheur. Cela peut être un travail Sidekiq (vous devez donc inspecter la file d’attente des travaux Sidekiq pour voir quels travaux ont été exécutés autour de cette période), une action utilisateur (vous devez donc inspecter production.log ou le fichier de journal nginx) ou un acteur externe (client API, Zapier, etc.) appelant l’API (cela peut également être trouvé dans production.log ou le fichier de journal nginx).

3 « J'aime »

Richard,

  • Merci pour ces informations. Si je savais où chercher, je suis sûr que cela m’aiderait beaucoup. :grin:
  • Pourrais-tu s’il te plaît faire trois pas en arrière et me fournir un lien vers un document décrivant l’étape 1 ? Je suis modérateur sur le site, mais je n’ai jamais installé Discourse. De plus, les propriétaires de Discourse pour Manjaro sont aussi les chefs de projet Manjaro, donc ils sont très occupés.
  • Le statut de modérateur suffit-il, ou dois-je être promu propriétaire pour aller aussi loin dans les détails ?

Voici ce que je sais à propos de Discourse :

  • Sam et Code_horror en sont les fondateurs.
  • Il fonctionne avec un backend PostgreSQL (que j’ai déjà installé et utilisé).
  • Il existe un niveau hiérarchique au-dessus de modérateur, qui est Propriétaire.
  • Discourse est un excellent logiciel ! :joy:

:upside_down_face: :confused:

Je suis un peu confus ici.

Puisque vous avez dit

alors ils devraient pouvoir comprendre ce que j’ai dit ?

Quoi qu’il en soit. Je n’ai pas un tel document — et si vous avez besoin de tant d’aide, je crains que vous deviez suivre la suggestion de Taylor et poster dans Marketplace après tout. Il n’existe pas de rôle « owner » et vous aurez besoin d’un accès au niveau système (donc en dehors de Discourse, directement sur le système lui-même).

4 « J'aime »

Merci. C’est plus clair maintenant. Je vais publier un résumé de cette conversation localement sur le forum du mod et voir ce qui en ressort.

:+1:

1 « J'aime »

@tshenry,

Merci de votre retour et veuillez nous excuser pour le délai de réponse. Voici ce que nous avons observé jusqu’à présent :

  1. Un sujet apparaît comme verrouillé sans qu’aucun enregistrement ne montre que le système ou un utilisateur l’ait verrouillé. Un tel enregistrement ne figure pas non plus dans les journaux. Cette fermeture automatique mystérieuse ne concerne que les sujets contenant uniquement le premier message, vraisemblablement peu après sa création, comme le suggère la capture d’écran soumise par notre utilisateur ci-dessous, indiquant que le message original a été créé il y a 2 minutes.

  1. Environ un jour après la création du message original, le système supprime ce dernier. Voici les horodatages de deux sujets qui ont été verrouillés sans enregistrement, puis supprimés par le système :

Message original créé : 26 août 2021 à 18 h 34
Message original supprimé par le système : 27 août 2021 à 18 h 41

Message original créé : 31 juillet 2021 à 17 h 48
Message original supprimé par le système : 1er août 2021 à 18 h 02

Voici un exemple de capture d’écran du sujet que j’ai publié dans le premier message de ce fil aujourd’hui :

Concernant notre configuration du forum :

  1. Non, nous ne supprimons pas l’historique des modifications ;
  2. À notre connaissance, aucun plugin non officiel n’est installé sur notre forum. Voici les plugins actuellement installés :

  1. La fermeture automatique des sujets est configurée dans certaines catégories, mais cette fermeture automatique mystérieuse se produit également dans des catégories où aucun minuteur de fermeture automatique n’est défini ;
  2. Nous n’avons pas configuré l’option « heures de fermeture automatique des sujets résolus » ;
  3. Nos modérateurs n’ajoutent pas manuellement de minuteurs de fermeture automatique aux sujets, ni n’essaient d’annuler manuellement des minuteurs existants ;
  4. Les sujets concernés par ce problème ne sont pas ceux qui ont été déplacés entre catégories ?
  5. Nous utilisons la version 2.8.0.beta6, mise à jour il y a deux jours. Nous n’avons reçu aucune signalement récent de ce comportement anormal de fermeture automatique. Je vous tiendrai informé si nous le constatons à nouveau.

Merci pour votre aide !

4 « J'aime »

Retour d’information :

J’ai remarqué récemment deux sujets automatiquement clos provenant du même auteur original (OP), sans trace dans le système. J’ai immédiatement contacté l’OP pour lui demander s’il avait simplement supprimé les publications, et il a confirmé. Cela s’est produit dans une catégorie où aucun minuteur de fermeture automatique n’est configuré.

Je soupçonne que le problème est lié à la suppression du premier message par l’OP. Cependant, lorsque j’ai rouvert l’un des sujets cette fois-ci, le message original n’a pas été supprimé après 24 heures. Je ne sais pas pourquoi, mais j’espère que cela fournira un contexte utile à ceux qui ont la capacité de diagnostiquer le problème.

Merci beaucoup !

3 « J'aime »

@tshenry Au cas où cela aiderait au débogage, cela s’est produit à deux reprises sur notre forum discourse.group également. Voici un lien vers un sujet mystérieusement fermé (déjà rouvert) : https://igraph.discourse.group/t/how-should-i-do-for-reducing-graph-object-memory-usage/909

J’ai posé la question sur Discourse Meta ici :

MODIFICATION : Il semble que cela se produise lorsque l’utilisateur qui a publié tente de supprimer son message. Les messages supprimés apparaissent verrouillés pour les visiteurs externes, sans indication que le message a en réalité été supprimé (et non simplement verrouillé). La bonne nouvelle est que la personne qui a publié peut le « déverrouiller » en le restaurant. Consultez le sujet lié ci-dessus pour plus de détails.

3 « J'aime »

Oh, cela semble très prometteur ! J’ai eu beaucoup d’autres choses sur la planche récemment, donc je n’ai pas eu une grande opportunité de plonger à nouveau dans le sujet. Je vais essayer de faire un autre essai cette semaine. J’espère pouvoir mettre au point une reproduction définitive à transmettre à l’équipe de développement, grâce aux excellentes informations que tout le monde a partagées.

Merci à tous ceux qui ont aidé à essayer de résoudre ce problème !

Édition : Pas eu le temps cette semaine, mais cela figure en haut de ma liste la semaine prochaine.

3 « J'aime »

Salut @IAmGav :wave:

Pourrais-tu confirmer toutes les étapes que tu as suivies pour reproduire ce problème ? Aucun détail n’est trop mineur à ce stade ! J’ai essayé à de nombreuses reprises, de multiples façons, de déclencher le problème sur try.discourse.org sans succès. Par hasard, es-tu capable de le déclencher là-bas ?

Voici les principaux points que j’ai testés du côté utilisateur :

  • en utilisant exactement le même titre et le même contenu de sujet que toi
  • en supprimant le sujet immédiatement
  • en supprimant le sujet après la période de grâce pour les modifications
  • à la fois avec un niveau de confiance 0 et 1
  • en sélectionnant une catégorie et un tag

Dans tous les cas jusqu’à présent, une révision de modification apparaît sur le message et le contenu est remplacé par « (sujet supprimé par l’auteur) ».

Je suis également en contact avec @szhorvat pour couvrir le côté administrateur, en espérant voir s’il existe des configurations de paramètres du site intéressantes.

1 « J'aime »

Je l’ai essayé sur try.discourse et cela a bien produit le comportement attendu.

Je l’ai également testé sur un site que j’ai créé hier soir pour des tests, et cela a également fonctionné.

Il se peut donc que le problème vienne de ce site spécifique.

1 « J'aime »

Voici les étapes que j’ai suivies sur le site pour reproduire le problème :

  1. Créer un compte
  2. Confirmer l’e-mail du compte
  3. Créer un post normal
  4. Supprimer le post créé

C’est aussi simple que ça.

1 « J'aime »