meglio
(Anton)
3. November 2021 um 09:43
1
ArgumentError (Anzahl der Attribute pro Element überschritten) – beim Klicken auf das „Bearbeiten"-Symbol, um die Versionsunterschiede eines Themas anzuzeigen.
Entwicklerkonsole
Protokolle
Nachricht (2 gemeldete Kopien)
ArgumentError (Anzahl der Attribute pro Element überschritten)
lib/discourse_diff.rb:171:in `tokenize_html_blocks'
lib/discourse_diff.rb:10:in `initialize'
app/serializers/post_revision_serializer.rb:117:in `new'
app/serializers/post_revision_serializer.rb:117:in `body_changes'
(eval):18:in `_fast_attributes'
app/controllers/application_controller.rb:520:in `render_json_dump'
app/controllers/posts_controller.rb:408:in `latest_revision'
app/controllers/application_controller.rb:397:in `block in with_resolved_locale'
app/controllers/application_controller.rb:397:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:356:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:187:in `call'
Rückverfolgung
nokogiri-1.12.5-x86_64 (linux) lib/nokogiri/html5/document_fragment.rb:38:in `fragment'
nokogiri-1.12.5-x86_64 (linux) lib/nokogiri/html5/document_fragment.rb:38:in `initialize'
nokogiri-1.12.5-x86_64 (linux) lib/nokogiri/html5/document_fragment.rb:52:in `new'
nokogiri-1.12.5-x86_64 (linux) lib/nokogiri/html5/document_fragment.rb:52:in `parse'
nokogiri-1.12.5-x86_64 (linux) lib/nokogiri/html5.rb:242:in `fragment'
lib/discourse_diff.rb:171:in `tokenize_html_blocks'
lib/discourse_diff.rb:10:in `initialize'
app/serializers/post_revision_serializer.rb:117:in `new'
app/serializers/post_revision_serializer.rb:117:in `body_changes'
(eval):18:in `_fast_attributes'
Umgebung
HTTP HOSTS: jai.community
sam
(Sam Saffron)
4. November 2021 um 00:32
2
Ist dies auf der von uns für Sie gehosteten Website? Wir benötigen den Diff, der das pathologische Verhalten verursacht.
meglio
(Anton)
4. November 2021 um 00:46
3
Es ist selbst gehostet. Wie wäre der beste Weg, den Diff mit dir zu teilen?
sam
(Sam Saffron)
4. November 2021 um 00:52
4
Wenn nichts geheim ist, könntest du es hier bitte nachstellen? Poste einfach eine Antwort, warte 10 Minuten und bearbeite dann das Problem.
meglio
(Anton)
4. November 2021 um 00:57
5
Es handelt sich nicht um eine öffentliche Community, und das Material betrifft ein Beta-Produkt, das ebenfalls nicht öffentlich ist. Daher möchte ich es hier, mit aller Achtung sowohl gegenüber dem Autor des Materials als auch dem Discourse-Team, lieber nicht teilen. Gibt es einen anderen einfachen Weg?
1 „Gefällt mir“
sam
(Sam Saffron)
4. November 2021 um 01:43
6
Ich schätze, Teilt und Herrsche? Versuche, immer kleinere Reproduktionen zu erstellen, bis du die schuldige Zeile findest?
1 „Gefällt mir“
meglio
(Anton)
4. November 2021 um 01:51
7
Soll ich den Inhalt dieses bestimmten Themas hier in Meta in einer privaten Nachricht an dich posten?
sam
(Sam Saffron)
4. November 2021 um 01:53
8
Fühl dich frei, besonders wenn du einen Reproduktionsschritt erstellen kannst.
Ich erlebe ebenfalls ein sehr ähnliches (oder verwandtes) Problem.
Schritte zur Reproduktion / Ursache:
Das Problem tritt bei extrem langen Beiträgen (ca. 100.000 Zeichen) auf.
Es wird speziell durch großflächige Änderungen ausgelöst (wenn ein enormer Teil des Inhalts geändert wird).
Beim Versuch, eine solche massenhafte Bearbeitung zu speichern, erreicht der Backend-Server häufig ein Timeout (502/504). Ich vermute, dass die Ursache in der Diff-Berechnung zwischen der alten und der neuen Version liegt, die unter diesen beiden Bedingungen in Kombination extrem rechenintensiv wird.
Dieser Beitrag wird geschlossen, da die Diskussion unter folgendem Link weitergeht:
Beim Bearbeiten und Speichern extrem langer Beiträge (ca. 100.000 Zeichen) sind wir auf ein Backend-Timeout-Problem gestoßen. Der Server reagiert während des Speichervorgangs nicht mehr, was zu 502/504-Fehlern führt. In der Frontend-Konsole erscheint die folgende Fehlerstapelmeldung:
ajax-error.js:36:15
l ajax-error.js:36
u ajax-error.js:75
d ajax-error.js:84
Ember 41
update rest.js:72
update rest.js:72
save rest.js:115
editPost composer.js:1147
Ember 6
Ich habe einige Vergleichstests durchgef…