Erreur HTTP 500 en étant en désaccord avec le système

L’autre soir, un utilisateur a été signalé comme spam, et lorsque j’ai cliqué sur « Désaccord », j’ai obtenu une erreur HTTP500. Maintenant, je la reçois à nouveau en essayant de refuser un signalement système sur un message.


Je suis à 99 % sûr que cela ne pourrait pas être un plugin ou un composant. Je suis sur le dernier commit, et c’est assez ennuyeux.

Pouvez-vous regarder sur votresite/logs quel est le message d’erreur complet (il y a un bouton pour copier le message de log)

Je pense que c’est celui-ci.

Message (2 copies signalées)

NoMethodError (méthode non définie `rating_types' pour 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

Sinon, c’est celui-ci

Message (4 copies signalées)

Avis de dépréciation : PostAction.act est déprécié. Utilisez `PostActionCreator` à la place. (suppression dans Discourse 2.9.0)
Dans /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'

[quote="Pyx , post:3, topic:233599, username:darkpixlz"]\ndiscourse-ratings\n[/quote]\n\nProbablement, donc un problème dans :\n\nhttps://meta.discourse.org/t/topic-ratings-plugin/39578\n\nJe vous recommande d’essayer d’abord de désinstaller ce plugin ? Si cela résout le problème, fermons ce sujet et signalons-le dans le sujet principal du plugin de notation ?

Je vais peut-être désactiver le plugin car il a causé un tas de problèmes et il n’est pas si essentiel. Merci, je ferai un suivi lorsque j’aurai un autre drapeau qui ne viole pas les règles.

Cool, je passe sur Support pour l’instant