HTTP 500 al discrepar con System

La otra noche, un usuario fue marcado como spam y, cuando hice clic en “Disagree”, obtuve un HTTP500. Ahora, lo estoy recibiendo de nuevo al intentar rechazar una marca del sistema en una publicación.


Estoy 99% seguro de que esto no podría ser un plugin o componente. Estoy en el último commit y es bastante molesto.

1 me gusta

¿Puedes echar un vistazo a yoursite/logs? ¿Cuál es el mensaje de error completo (hay un botón para copiar el mensaje de registro)?

2 Me gusta

Creo que puede ser este.

Mensaje (2 copias reportadas)

NoMethodError (método no definido `rating_types' para nil:NilClass)
lib/plugin/instance.rb:285:in `public_send'
lib/plugin/instance.rb:285:in `block (2 levels) in add_to_class'
lib/plugin/instance.rb:466:in `block in on'
lib/discourse_event.rb:14:in `block in trigger'
lib/discourse_event.rb:13:in `trigger'
lib/post_destroyer.rb:104:in `recover'
app/models/reviewable.rb:357:in `public_send'
app/models/reviewable.rb:357:in `block in perform'
app/models/reviewable.rb:355:in `perform'
app/controllers/reviewables_controller.rb:200:in `perform'
app/controllers/application_controller.rb:415:in `block in with_resolved_locale'
app/controllers/application_controller.rb:415: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:368: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:202:in `call'

Backtrace

plugins/discourse-ratings/plugin.rb:147:in `block (2 levels) in activate!'
lib/plugin/instance.rb:285:in `public_send'
lib/plugin/instance.rb:285:in `block (2 levels) in add_to_class'
plugins/discourse-ratings/plugin.rb:67:in `block in activate!'
lib/plugin/instance.rb:466:in `block in on'
lib/discourse_event.rb:14:in `block in trigger'
/usr/local/lib/ruby/2.7.0/set.rb:328:in `each_key'
/usr/local/lib/ruby/2.7.0/set.rb:328:in `each'
lib/discourse_event.rb:13:in `trigger'
lib/post_destroyer.rb:104:in `recover'

Env

HTTP HOSTS: community.icecavern.xyz

Si no, es este:

Mensaje (4 copias reportadas)

Aviso de deprecación: PostAction.act está obsoleto. Usa `PostActionCreator` en su lugar. (eliminación en Discourse 2.9.0)
En /var/www/discourse/plugins/discourse-perspective-api/lib/discourse_perspective.rb:73:in `flag_on_scores`

Backtrace

/var/www/discourse/lib/discourse.rb:877:in `deprecate'
/var/www/discourse/app/models/post_action.rb:106:in `act'
/var/www/discourse/plugins/discourse-perspective-api/lib/discourse_perspective.rb:73:in `flag_on_scores'
/var/www/discourse/plugins/discourse-perspective-api/lib/discourse_perspective.rb:99:in `check_post_toxicity'
/var/www/discourse/plugins/discourse-perspective-api/jobs/flag_toxic_post.rb:13:in `execute'
/var/www/discourse/app/jobs/base.rb:237:in `block (2 levels) in perform'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails_multisite-4.0.1/lib/rails_multisite/connection_management.rb:80:in `with_connection'
/var/www/discourse/app/jobs/base.rb:226:in `block in perform'
/var/www/discourse/app/jobs/base.rb:222:in `each'
/var/www/discourse/app/jobs/base.rb:222:in `perform'

Probablemente, así que un problema en:

¿Recomiendas que primero intentes desinstalar ese plugin? ¿Si esto lo resuelve, cerramos este tema y lo reportamos en el tema principal del plugin de valoraciones?

1 me gusta

Es posible que deshabilite el plugin, ya que ha causado muchos problemas y no es tan esencial. Gracias, haré un seguimiento cuando reciba otra señal que no infrinja las reglas.

1 me gusta

Genial, me mudo a Support por ahora

1 me gusta