HTTP 500 quando in disaccordo con System

L’altra sera, un utente è stato segnalato come spam e quando ho cliccato su “Non sono d’accordo”, ho ricevuto un HTTP500. Ora, lo ricevo di nuovo quando tento di rifiutare una segnalazione di sistema su un post.


Sono sicuro al 99% che non possa essere un plugin o un componente. Sono sull’ultimo commit, ed è piuttosto fastidioso.

1 Mi Piace

Puoi dare un’occhiata a tuosito/logs qual è il messaggio di errore completo (c’è un pulsante copia messaggio di log)

2 Mi Piace

Penso che possa essere questo.

Messaggio (2 copie segnalate)

NoMethodError (metodo non definito `rating_types' per 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

Se non è questo, allora è questo:

Messaggio (4 copie segnalate)

Avviso di deprecazione: PostAction.act è deprecato. Usa `PostActionCreator` invece. (rimozione in Discourse 2.9.0)
In /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'

Probabilmente, quindi un problema in:

Ti consiglio di provare prima a disinstallare quel plugin? Se questo lo risolve, chiudiamo qui e segnaliamo nel mega topic del plugin di valutazione?

1 Mi Piace

Potrei semplicemente disabilitare il plugin poiché ha causato diversi problemi e non è così essenziale. Grazie, ti aggiornerò quando riceverò un’altra segnalazione che non viola le regole.

1 Mi Piace

Ottimo, per ora mi sposto su Support

1 Mi Piace