Keine sehr alltägliche Sache, voller seltener Randbedingungen, aber das Mindeste, was ich tun konnte, war, einen Fehlerbericht zu erstellen.
Reproduzierbar in Tests bestanden
Ein Thema erstellen
Es aus der Liste nehmen
Einen Thema-Timer einstellen, um die Veröffentlichung in einer zukünftigen Kategorie zu planen.
Wenn andere Benutzer dieses Thema betrachten – bevor es tatsächlich veröffentlicht wird – und keinen Zugriff auf die zukünftige Kategorie haben, stürzt der Code, der besagt: „Dieses Thema wird in x Tagen in #kategorie veröffentlicht.“, ab (da er nicht auf den Slug der zukünftigen Kategorie zugreifen kann) und verursacht ein ewiges Neuladen der Seite.
Ja, es ist eine sehr seltene Sache, ein Thema in einer eingeschränkteren Kategorie zu veröffentlichen, während Benutzer Zugriff auf das nicht gelistete Thema haben.
Ich wollte bestätigen, dass ich dieses Verhalten auch sehe.
Ich habe die beschriebenen Reproduktionsschritte befolgt und dann das Thema als Benutzer angezeigt, der keine Berechtigung hatte, auf die Kategorie zuzugreifen, zu der das Thema veröffentlicht werden sollte.
Der Titel des Themas wird alle paar Sekunden immer wieder angezeigt, bis die Seite geschlossen wird.
Ohne den Timer, der so eingestellt ist, dass das Thema in eine Kategorie veröffentlicht wird, auf die der Benutzer keinen Zugriff hat, wird das Thema normal angezeigt (immer noch nicht aufgelistet).
Discourse Version 2.9.0.beta3
Ich würde erwarten, dass in dieser Situation das Thema entweder als typisches nicht aufgelistetes Thema in der ursprünglichen Kategorie, in der das Thema erstellt wurde, angezeigt wird (bis das Thema zur Veröffentlichung geplant ist) oder dass eine Meldung angezeigt wird, dass der Benutzer keine Berechtigung hat, auf diese Kategorie von Thema zuzugreifen.
Sicherlich ein seltener Grenzfall, aber hoffentlich helfen diese Informationen bei der Behebung dieses Fehlers.