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.

1 « J'aime »

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

2 « J'aime »

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 ?

1 « J'aime »

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.

1 « J'aime »

Cool, je passe sur Support pour l’instant

1 « J'aime »