Guter Gedanke! Wenn ich versuche, mein eigenes Thema als normaler Benutzer zu löschen, wird das Thema zwar geschlossen, aber es wird kein kleiner Aktionsbeitrag erstellt, der den Abschluss vermerkt (dies geschieht im Code hier). Wenn ich das Thema, das ich zur Löschung markiert hatte, wiederherstelle, wird ebenfalls kein kleiner Aktionsbeitrag erstellt. Dieses Verhalten an sich scheint mir in Ordnung zu sein.
Der unbekannte Faktor hier sind die Moderatoren. Ich denke, wir müssen herausfinden, was genau sie tun und warum.
Es passiert weiterhin, und wir verfolgen sie, sobald wir einen finden. Sollen wir sie beim nächsten Mal nicht wiederherstellen und Sie über die gelöschten informieren?
Falls gewünscht, können wir Ihnen einen Mod erstellen, damit Sie die Vorgänge aus erster Hand beobachten können…
Ich bin mir sicher, dass unsere Moderatoren ihn nicht geschlossen haben.
Ich beobachte unser Forum – es scheint, als ob dies damit zusammenhängt, dass der ursprüngliche Beitragsteller seinen Beitrag gelöscht hat. Aus irgendeinem Grund löscht oder versteckt das System den Beitrag erst einige Zeit später. Der Thread wird lediglich als gesperrt angezeigt, ohne dass ein Systemeintrag vorliegt, was zu Verwirrung führt.
Ich bin mir nicht sicher, was das Problem verursacht oder ob der gesperrte Thread nur für Benutzer mit hohem Vertrauenslevel (TL4) sichtbar ist. Dies ist ein Muster, das ich beobachtet habe.
Hoffentlich hilft das beim Debuggen!
EDIT: Mir ist auch aufgefallen, dass keiner dieser gesperrten Originalbeiträge Antworten hat. Der Beitrag muss also kurz nach seiner Erstellung gelöscht worden sein.
Wenn der Benutzer sein eigenes Thema gelöscht hat, halte ich das nicht für einen Fehler. Du kannst deine eigenen Themen löschen, solange keine Antworten darauf vorhanden sind. Das funktioniert ähnlich wie beim Klicken auf das Papierkorbsymbol bei deinen Nicht-OP-Beiträgen (zuerst wird der Text durch „vom Autor gelöscht" ersetzt, und nach 24 Stunden wird der Beitrag ausgeblendet).
Wenn du ein normaler Benutzer bist und kein Mitarbeiter/Moderator/Administrator usw., erscheint darunter keine kleine Aktion.
Hier ist ein Beispiel, das ich gerade auf try.discourse.org erstellt habe (die Demo-Seite wird jedoch täglich zurückgesetzt, sodass sie möglicherweise nicht mehr vorhanden ist, wenn du das liest )
Ich habe die Zeit in Großbritannien (BST), war mir aber nicht sicher, wann die Demo-Seite ihr tägliches Reset durchführt. Das Thema wäre sowieso nach 24 Stunden verschwunden, also hätte ich vielleicht lieber einen Screenshot gemacht.
Es stellt sich jedoch heraus, dass ich ohnehin nur etwas wiederholt habe, das bereits früher im Thema stand, also mein Fehler.
Ich brauche wirklich mehr Informationen, um das richtig untersuchen zu können. Ich bin zwar bereit, noch ein paar weitere Dinge auszuprobieren, aber ich habe einfach nicht viel, woran ich anknüpfen kann. Ich glaube nicht, dass es mir reicht, einfach nur als anonymer Benutzer ein Thema anzusehen, um in diesem Stadium etwas Nützliches zu finden. Möglicherweise müssen Sie jemanden im Marketplace finden, der Ihre Logs, Site-Einstellungen und die Datenbank durchforsten kann, um wirklich herauszufinden, was los ist.
@littleviolette, unterdrückt deine Site die Bearbeitungsverläufe? Der Screenshot im Eröffnungspost (OP) dieses Themas sieht nicht wie ein selbstgelöschtes Thema aus, da der Inhalt vollständig vorhanden ist und neben dem Zeitstempel kein Bearbeitungssymbol zu sehen ist. Wenn es selbst gelöscht worden wäre, müsste dort etwas wie „von Autor gelöscht" und ein Bearbeitungshinweis erscheinen.
@Fabby, an diesem Punkt bin ich unsicher, ob du und littleviolette dasselbe Problem habt. Du hattest beschlossen, einige der Vorschläge nicht weiter zu verfolgen, basierend auf einigen Antworten von littleviolette, daher möchte ich das noch einmal aufgreifen. Gibt es hier ein Follow-up:
Ich möchte auch wissen, ob ihr die API nutzt oder Integrationen mit anderen Diensten betreibt.
Wenn ihr beide mir eure beste Zusammenfassung des Problems geben könntet, basierend auf allem, was ihr seit Beginn dieses Themas beobachtet habt, wäre das sehr hilfreich! Es wird etwas schwierig, den Überblick über alles zu behalten, daher wäre eine Zusammenfassung, auf die ich beim Testen zurückgreifen kann, fantastisch.
Aktuell läuft 2.8.0.beta4, das Problem besteht weiterhin.
Plugins von heute:
Name
Version
Aktiv?
Discourse-auto-deactivate
Deaktiviert inaktive Benutzer automatisch, sodass sie ihre E-Mail erneut bestätigen müssen, um sich wieder einzuloggen
0.0.1
Ja
discourse-chat-integration
Dieses Plugin integriert Discourse mit einer Reihe von Chat-Anbietern
0.1
Ja
discourse-fingerprint
Berechnet Benutzer-Fingerabdrücke, um Administratoren bei der Bekämpfung von Internet-Trollen zu unterstützen.
2
Ja
discourse-push-notifications
Plugin zur Integration von Chrome- und Firefox-Push-Benachrichtigungen
0.3.0
Ja
discourse-solved
Fügt eine „Gelöst"-Schaltfläche zu Antworten auf Discourse hinzu
0.1
Ja
discourse-user-notes
Ermöglicht Mitarbeitern, Notizen an Benutzer anzuhängen
0.0.2
Ja
docker_managerdocker_manager
Docker-Manager für Discourse-Images
0.1
Ja
procourse-installer
Ein Discourse-Plugin zum Entdecken und Installieren anderer Discourse-Plugins.
0.1
Ja
retort
React7ions-Plugin für Discourse
1.2.3
Ja
styleguide
Vorschau, wie Widgets in Discourse gestaltet werden
0.2
Nein
Unbegrenzte Bearbeitungen am ersten Beitrag aktiviert: Problem besteht weiterhin
Wenn wir filtern, sehen wir für diesen Zeitraum nichts: weder System, noch discobot, noch Moderator. (Es wäre schön, wenn wir discobot herausfiltern könnten!)
Ich verstehe nicht, was das bedeutet: Sollen wir dort ein Thema mit der Problemstellung und der obigen Zusammenfassung posten und nach jemandem fragen, der in Ihre Protokolle, Seiteneinstellungen und die Datenbank eintauchen kann, um wirklich zu sehen, was vor sich geht ???
Gibt es technische Informationen (HTML / Wiki / PDF-Handbücher; bitte keine Videos!), die auf Discourse verfügbar sind und uns erlauben, dies selbst zu untersuchen? Wir haben hier eine Reihe von Nerds und Geks (mit Kapitalbuchstaben) im Team, darunter PostgreSQL-, Netzwerk-, Virtualisierungs-, Entwickler-, *nix-Engineering- und Windows-Profis in unserem Moderatorenteam…
Wenn Sie die topics-Tabelle in Ihrer Datenbank untersuchen, sollten Sie den genauen Zeitpunkt ermitteln können, an dem das Thema geschlossen wurde (zum Beispiel durch Überprüfung der Spalte updated_at). Es könnte sinnvoll sein, ein Skript zu erstellen, das regelmäßig den Inhalt der topics-Tabelle ausliest, damit Sie in die Vergangenheit zurückkehren können. Falls Sie ein PostgreSQL-Replikations-Log eingerichtet haben, könnten Sie dies möglicherweise nutzen.
Anschließend müssen Sie herausfinden, ob es einen Auslöser dafür gab. Dies könnte ein Sidekiq-Job sein (dann müssen Sie die Sidekiq-Job-Warteschlange prüfen, um zu sehen, welche Jobs zu diesem Zeitpunkt ausgeführt wurden), eine Benutzeraktion (dann müssen Sie die production.log oder die Nginx-Logdatei prüfen) oder ein externer Akteur (API-Client, Zapier und ähnliches), der die API aufgerufen hat (dies lässt sich ebenfalls in der production.log oder der Nginx-Logdatei finden).
Danke für die Informationen. Wenn ich wüsste, wo ich suchen muss, wäre das sicher sehr hilfreich für mich.
Könntest du bitte drei Schritte zurücktreten und mir einen Link zu einem Dokument geben, das Schritt 1 beschreibt? Ich bin Moderator auf der Seite, habe aber noch nie Discourse installiert. Die Manjaro-Discourse-Betreuer sind zudem auch die Projektleiter von Manjaro und daher ziemlich ausgelastet.
Ist es als Moderator ausreichend, oder muss ich zur Vertiefung dieser Arbeit erst zum Owner befördert werden?
Das Einzige, was ich über Discourse weiß, ist Folgendes:
Sam und Code_horror sind die Gründer.
Es läuft mit einer PostgreSQL-Backend (das ich bereits installiert und betrieben habe).
In der Hierarchie gibt es eine Ebene über dem Moderator, und zwar den Owner.
sollten sie doch in der Lage sein, zu verstehen, was ich gemeint habe?
Jedenfalls: Ich habe ein solches Dokument nicht – und wenn du so viel Anleitung brauchst, fürchte ich, solltest du Taylors Vorschlag folgen und dennoch im #marketplace-Channel posten. Es gibt keine Rolle „owner", und du benötigst Systemzugriff (also außerhalb von Discourse, direkt auf dem System selbst).
Danke. Jetzt ist es klarer. Ich werde eine Zusammenfassung dieses Gesprächs lokal auf dem Board des Mods veröffentlichen und schauen, was dabei herauskommt.
vielen Dank für Ihre Rückmeldung und entschuldigen Sie bitte die verspätete Antwort. Hier ist, was wir bisher festgestellt haben:
Ein Thema wird als gesperrt angezeigt, ohne dass ein Eintrag vorliegt, wonach das System oder ein Benutzer es gesperrt hat. Auch in den Logs lässt sich ein solcher Eintrag nicht finden. Das mysteriöse automatische Schließen tritt nur bei Themen auf, die ausschließlich den ersten Beitrag enthalten, vermutlich kurz nach dessen Erstellung. Dies lässt sich anhand des unten von unserem Benutzer eingereichten Screenshots ableiten, der zeigt, dass der ursprüngliche Beitrag vor 2 Minuten erstellt wurde.
Etwa einen Tag nach der Erstellung des ursprünglichen Beitrags löscht das System diesen. Hier sind die Zeitstempel zweier Themen, die ohne entsprechenden Eintrag gesperrt und anschließend vom System gelöscht wurden:
Ursprünglicher Beitrag erstellt: 26. August 2021, 18:34 Uhr
Ursprünglicher Beitrag vom System gelöscht: 27. August 2021, 18:41 Uhr
Ursprünglicher Beitrag erstellt: 31. Juli 2021, 17:48 Uhr
Ursprünglicher Beitrag vom System gelöscht: 1. August 2021, 18:02 Uhr
Hier ist ein Beispiel-Screenshot des Themas, das ich heute im ersten Beitrag (OP) dieses Threads gepostet habe:
Wir haben das automatische Schließen von Themen in einigen Kategorien eingerichtet, doch dieses mysteriöse automatische Schließen tritt auch in Kategorien auf, in denen kein automatischer Schließzeitraum konfiguriert ist.
Wir haben keine Einstellung für „Automatisches Schließen gelöster Themen nach X Stunden“ konfiguriert.
Unsere Moderatoren fügen Themen keine manuellen Schließzeitpunkte hinzu und versuchen auch nicht, bestehende Timer manuell zu stornieren.
Handelt es sich bei den betroffenen Themen um solche, die zwischen Kategorien verschoben wurden?
Wir laufen auf Version 2.8.0.beta6, die vor zwei Tagen aktualisiert wurde. In jüngster Zeit gab es keine Berichte über dieses abnormale automatische Schließverhalten. Sollte es erneut auftreten, werde ich mich melden.
Ich habe kürzlich zwei automatisch geschlossene Threads vom selben Thread-Ersteller (OP) ohne Systemprotokoll entdeckt. Ich habe sofort den OP kontaktiert und gefragt, ob er die Beiträge gerade gelöscht hat, und der OP bestätigte dies. Dies geschah in einer Kategorie, für die kein automatischer Schließungstimer eingestellt ist.
Ich vermute, dass das Problem damit zusammenhängt, dass der OP den ersten Beitrag gelöscht hat. Allerdings wurde bei der erneuten Öffnung eines der Threads diesmal der ursprüngliche Beitrag nicht nach 24 Stunden gelöscht. Ich bin mir nicht sicher, warum, aber ich hoffe, dies bietet etwas Kontext für diejenigen, die in der Lage sind, das Problem zu untersuchen.
Ich habe dies hier im Discourse-Meta-Forum angesprochen:
EDIT: Es scheint, dass dies auftritt, wenn der Nutzer, der den Beitrag verfasst hat, versucht, ihn zu löschen. Gelöschte Beiträge erscheinen für externe Betrachter als gesperrt, ohne dass angezeigt wird, dass der Beitrag tatsächlich gelöscht wurde (und nicht nur gesperrt). Die gute Nachricht ist, dass der Verfasser den Beitrag durch „Wiederherstellen“ wieder entsperren kann. Weitere Details finden Sie im oben verlinkten Thema.
Oh, das sieht sehr vielversprechend aus! In letzter Zeit hatte ich viele andere Dinge auf dem Teller, sodass ich keine gute Gelegenheit hatte, wieder einzusteigen. Ich werde diese Woche versuchen, es noch einmal zu versuchen. Hoffentlich kann ich angesichts der hervorragenden Informationen, die alle geteilt haben, eine definitive Reproduktion für das Entwicklungsteam erstellen.
Danke an alle, die beim Herausfinden dieses Problems geholfen haben!
Edit: Diese Woche ist mir die Zeit ausgegangen, aber ich habe es nächste Woche ganz oben auf meiner Liste.
Könntest du bitte alle Schritte bestätigen, die du unternommen hast, um dieses Problem zu reproduzieren? In diesem Stadium ist kein Detail zu klein! Ich habe es bereits viele Male und auf viele verschiedene Arten versucht, es auf try.discourse.org auszulösen, aber ohne Erfolg. Kannst du es dort zufällig auslösen?
Das sind die wichtigsten Punkte, die ich von der Benutzerseite aus versucht habe:
die exakte Themenüberschrift und den exakten Inhalt zu verwenden, die du verwendet hast
das Thema sofort selbst zu löschen
das Thema nach der Bearbeitungsfrist selbst zu löschen
beides auf Vertrauensstufe 0 und 1
eine Kategorie und ein Tag auszuwählen
In allen bisherigen Fällen erscheint eine Bearbeitungsrevision im Beitrag, und der Inhalt wird durch „(Thema vom Autor gelöscht)" ersetzt.
Ich stehe auch mit @szhorvat in Kontakt, um die Administratorseite abzudecken, in der Hoffnung, interessante Konfigurationen von Seiteneinstellungen zu finden.