Discourse docs search error, 500 error

AI-generated summary

Discourse Docs Search Error: Jun is experiencing a 500 internal server error when searching for documents using the Discourse Docs plugin with search words like “上”. The error occurs on Discourse version 3.4.0.beta3-dev.

hhf.technology reported a similar issue and asked for the Discourse version, to which Jun replied that it was the same, 3.4.0.beta3-dev. hhf.technology suggested that the issue might be due to the plugin being incompatible and recommended migrating or removing it.

Jun asked which plugin to remove, and hhf.technology specified that it was the Discourse Docs plugin. Logs from the Discourse server were also provided, showing a stack trace with an error in the sentiment_site_setting_json_schema file.

When searching docs using Plugin:Discourse Docs, 500 internal error occurs. Search word like “上”.

Discourse version: 3.4.0.beta3-dev

Request url in browser: docs.json?search=%E4%B8%8A

  • discourse/logs(part 1):
/var/www/discourse/plugins/discourse-ai/lib/sentiment/sentiment_site_setting_json_schema.rb:30:in `parse'

/var/www/discourse/plugins/discourse-ai/lib/sentiment/sentiment_site_setting_json_schema.rb:30:in `values'

/var/www/discourse/plugins/discourse-ai/lib/sentiment/sentiment_classification.rb:11:in `available_classifiers'

/var/www/discourse/plugins/discourse-ai/lib/sentiment/sentiment_classification.rb:33:in `request'

/var/www/discourse/plugins/discourse-ai/lib/classificator.rb:13:in `classify!'

/var/www/discourse/plugins/discourse-ai/app/jobs/regular/post_sentiment_analysis.rb:14:in `execute'

/var/www/discourse/app/jobs/base.rb:322:in `block (2 levels) in perform'

rails_multisite-6.1.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'

rails_multisite-6.1.0/lib/rails_multisite/connection_management.rb:21:in `with_connection'

/var/www/discourse/app/jobs/base.rb:309:in `block in perform'

/var/www/discourse/app/jobs/base.rb:305:in `each'

/var/www/discourse/app/jobs/base.rb:305:in `perform'

sidekiq-6.5.12/lib/sidekiq/processor.rb:202:in `execute_job'

sidekiq-6.5.12/lib/sidekiq/processor.rb:170:in `block (2 levels) in process'

sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:177:in `block in invoke'

/var/www/discourse/lib/sidekiq/pausable.rb:132:in `call'

sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:179:in `block in invoke'

sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:182:in `invoke'

sidekiq-6.5.12/lib/sidekiq/processor.rb:169:in `block in process'

sidekiq-6.5.12/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'

sidekiq-6.5.12/lib/sidekiq/job_retry.rb:113:in `local'

sidekiq-6.5.12/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'

sidekiq-6.5.12/lib/sidekiq.rb:44:in `block in <module:Sidekiq>'

sidekiq-6.5.12/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'

sidekiq-6.5.12/lib/sidekiq/processor.rb:263:in `stats'

sidekiq-6.5.12/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'

sidekiq-6.5.12/lib/sidekiq/job_logger.rb:13:in `call'

sidekiq-6.5.12/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'

sidekiq-6.5.12/lib/sidekiq/job_retry.rb:80:in `global'

sidekiq-6.5.12/lib/sidekiq/processor.rb:124:in `block in dispatch'

sidekiq-6.5.12/lib/sidekiq/job_logger.rb:39:in `prepare'

sidekiq-6.5.12/lib/sidekiq/processor.rb:123:in `dispatch'

sidekiq-6.5.12/lib/sidekiq/processor.rb:168:in `process'

sidekiq-6.5.12/lib/sidekiq/processor.rb:78:in `process_one'

sidekiq-6.5.12/lib/sidekiq/processor.rb:68:in `run'

sidekiq-6.5.12/lib/sidekiq/component.rb:8:in `watchdog'

sidekiq-6.5.12/lib/sidekiq/component.rb:17:in `block in safe_thread'

It has happened to me. what is your discourse version?

3.4.0.beta3-dev

plugin is not compatible. you need to migrate/remove it.

mine is the same

Remove Docs or other plugin?

:Discourse Docs plugin