ArgumentError (Limite de atributos por elemento excedido) ao tentar abrir o diff de um tópico bloqueado

ArgumentError (Limite de atributos por elemento excedido) - ao clicar no ícone “editar” para ver as diferenças de versão do tópico.

Console do Desenvolvedor

Logs

Mensagem (2 cópias relatadas)

ArgumentError (Limite de atributos por elemento excedido)
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'

Backtrace

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'

Env

HTTP HOSTS: jai.community

Isso está no site que hospedamos para você? Precisamos ver o diff que causa o comportamento patológico.

É auto-hospedado. Qual seria a melhor maneira de compartilhar o diff com você?

Se não houver nada secreto, você pode tentar reproduzir aqui? Basta postar uma resposta, esperar 10 minutos e editar o problema.

Não se trata de uma comunidade pública, e o material refere-se a um produto em beta que também não é público. Portanto, com todo o respeito tanto ao autor do material quanto à equipe do Discourse, prefiro não compartilhá-lo aqui. Existe alguma outra maneira simples?

1 curtida

Acho que dividir e conquistar? Tente criar reproduções cada vez menores até encontrar a linha culpada?

1 curtida

Devo postar o conteúdo desse tópico específico em uma mensagem privada para você aqui no Meta?

Fique à vontade, especialmente se você puder criar um caso reproduzível.