Ich habe eine Kategorie mit 27 Unterkategorien. Wenn ich versuche, sie neu zu sortieren, erhalte ich beim Speichern die Fehlermeldung “422 Unprocessable Entity”.
Ich konnte das Problem nicht reproduzieren. Könntest du versuchen, die Kategorien neu zu ordnen, während der Browser-Inspektor auf der Registerkarte „Konsole
Das kann ich jetzt noch nicht, aber so schnell wie möglich. In der Zwischenzeit habe ich auf die neueste Discourse-Version 2.4.0.beta5 (302e8f4393) aktualisiert, und der 422-Fehler hat sich zu 422 No Reason Phrase entwickelt.
Mir passiert beim Versuch, die Kategorien neu zu sortieren, ebenfalls dieser Fehler. Was kann ich tun?
Vielen Dank.
In der Zwischenzeit habe ich auf 2.4.0.beta7 (15f6f57cdc) aktualisiert und einen Fehler im Log gefunden, der meldet: „Fehler beim Verarbeiten einer Ausnahme in der Ausnahme-App-Middleware: Validierung fehlgeschlagen: Automatische Schließzeiten müssen größer als 0 sein".
Es muss irgendwann ein Problem mit meiner Multisite-Konfiguration gegeben haben, das die Migrationen speziell für diese Site unterbrochen hat, da andere Sites diesen 422-Fehler nicht anzeigen.
Momentan habe ich denselben Fehler, nur dass er bei mir nur als „422-Fehler
Ich habe das Problem heute ebenfalls auf 2.4.0.beta8 erstmals festgestellt.
Es scheint keinen Zusammenhang zu geben, ob die Kategorie Unterkategorien hatte oder nicht. Manche Kategorien werfen den 422-Fehler, selbst nachdem die Unterkategorien gelöscht wurden.
@Tom_Newhouse, @Taunusbahner, habt ihr eine Warnung in den Logs, die besagt: „Auto-Close-Stunden müssen größer als 0 sein"?
Ich habe kürzlich eine Kategorie in einem anderen Forum bearbeitet, und die automatische Schließung war auf Null gesetzt. Ich habe die 0 entfernt und konnte speichern.
Ich glaube, ich habe die Lösung gefunden.
In meinem Fall war bei der Kategorie Nicht kategorisiert die automatische Schließzeit auf 0 Stunden eingestellt, was das Speichern der Kategorienreihenfolge verhinderte: Durch Bearbeiten der Kategorie Nicht kategorisiert und Entfernen dieses 0-Eintrags wurde das Problem behoben!
Ich vermute, diese 0 wurde eingeführt, als die Konfigurationsoption für die automatische Schließzeit erstmals hinzukam, und auf Null gesetzt (anstatt nil zu lassen). Bei mir funktioniert das so, hoffentlich löst es auch Ihr Problem.
Dieses Thema sollte in Support verschoben und dieser Beitrag als Lösung markiert werden, es sei denn, das Team möchte sicherstellen, dass dies nicht erneut auftritt, und den Fehler aufspüren, um ihn programmatisch zu beheben.
Kein Anzeichen für diesen Fehler, und das Feld „Thema automatisch nach Stunden schließen
Ich habe weitere Tests damit durchgeführt und das Problem besteht weiterhin.
Nach Durchsicht der Datenbank scheinen mehrere Kollisionen bei den Positions-IDs von Kategorien vorzuliegen, die nicht mit der Darstellung in der Benutzeroberfläche „Kategorien neu anordnen
Heute habe ich den Fehler erneut überprüft, konnte aber keine Lösung finden.
Discourse-Version: 2.4.0.beta9
Installierte Plugins:
||Name|Version|Aktiv?||
| --- | --- | --- | --- | --- |
||[discourse-chat-integration](https://github.com/discourse/discourse-chat-integration)|0.1|J||
[discourse-formatting-toolbar](https://github.com/iunctis/discourse-formatting-toolbar.git) 3.2 J
[discourse-merge-users](https://github.com/curiousdannii/discourse-merge-users) 0.1.0 J
[discourse-mlm-daily-summary](https://www.github.com/joebuhlig/discourse-mlm-daily-summary) 0.1 J
[discourse-telegram-notifications](https://github.com/davidtaylorhq/discourse-telegram-notifications) 0.1 J
[discourse-translator](https://github.com/tgxworld/discourse-translator) 0.2.0 N
[discourse-whos-online](https://github.com/davidtaylorhq/discourse-whos-online) 1.0 J
[docker_manager](https://github.com/discourse/docker_manager) 0.1 J
In den Logs finden sich nur diese Fehler.
Fehler: Keine Grundphrase URL: https://forum… assets/ember_jquery-c2cca4a19fd4c70eabc95b010a6d7643955ec2a2251aeb1d70f625773eebea21.js Zeile: 1 Spalte: 262166 Fenster-URL: https://forum.
ActiveRecord::RecordInvalid (Validierung fehlgeschlagen: slug ist ungültig) /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activerecord-6.0.1/lib/active_record/validations.rb:81:in `raise_validation_er
Fehler beim Behandeln der Ausnahme im Exception-App-Middleware: Validierung fehlgeschlagen: slug ist ungültig
Versuchen Sie es im abgesicherten Modus, damit Sie alle Zweifel an Plugins ausräumen können.
Versuchen Sie, die Konsolenprotokolle in Ihrem Browser zu verwenden…
Das könnte das Problem sein. Hast du eine Kategorie, deren Slug nur aus Zahlen besteht? Wenn ja, kannst du den Slug dieser Kategorie in etwas anderes ändern?
Hallo Benutzer,
inzwischen habe ich mein Problem gefunden, oder zumindest denke ich das.
Bevor ich diese Probleme hatte, habe ich über 25.000 Threads von Yahoo importiert.
Scheint diese Kategorie für Discourse zu groß zu sein?
Nachdem ich diese Kategorie gelöscht habe, läuft das Forum wieder einwandfrei.
Gibt es ein Limit für die Stapelverarbeitung des Neuordnungsalgorithmus? Ich würde hier einen Hintergrundjob erwarten, @simon?
Im Discourse-Code ist keine Obergrenze für die Anzahl der neu sortierbaren Kategorien festgelegt. Dies wird nicht durch einen Hintergrundjob verarbeitet. Ich vermute, dass die Ursache für 422-Fehler darin liegt, wenn der reorder-Code cat.save! aufruft. Beispielsweise lag Ihr Problem bei einer Kategorie vor, bei der die Einstellung „Automatisches Schließen nach Stunden
Ich hatte dieses Problem.
Ich hatte die Einstellung Unkategorisierte Themen zulassen nicht aktiviert. Als ich unkategorisierte Themen zuließ, funktionierte das Speichern der Neuordnung.
Ich werde dies schließen, da einige Lösungen/Auflösungen gefunden wurden. Wenn jemand auf ähnliche Probleme stößt, erstellen Sie bitte ein neues Thema.