pat / thinking-sphinx

Sphinx/Manticore plugin for ActiveRecord/Rails

Home Page:http://freelancing-gods.com/thinking-sphinx

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ThinkingSphinx::SphinxError: Unknown MySQL error

mauro-ni opened this issue · comments

Hi folks, I have a problem with thinking-sphinx 5.2.1 and a docker based development env based on passenger-docker (https://github.com/phusion/passenger-docker) & mysql 5.7. I'm using the gem mysql2 version 0.5.3

$ bin/rails about

About your application's environment
Rails version             6.0.4
Ruby version              ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-linux]
RubyGems version          3.2.25
Rack version              2.2.3
JavaScript Runtime        mini_racer (V8)
Environment               development
Database adapter          mysql2

This is my thinking_sphinx.yml used to generate the file config/development.sphinx.conf

development:
  mysql41: 9306
  bin_path: "/usr/local/sphinx/bin"
  dict: keywords
  min_infix_len: 3
  html_strip: true

This is what I get on index rebuild

$ bin/rails ts:rebuild

Generating configuration to /home/app/demo/config/development.sphinx.conf
Sphinx 2.2.11-id64-release (95ae9a6)
Copyright (c) 2001-2016, Andrew Aksyonoff
Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file '/home/app/demo/config/development.sphinx.conf'...
listening on 127.0.0.1:9306
precaching index 'searchable_item_core'
precached 1 indexes in 0.003 sec
Started searchd successfully (pid: 8450).
Generating index files for searchable_item_core
rails aborted!
ThinkingSphinx::SphinxError: Unknown MySQL error
/usr/local/rvm/gems/ruby-3.0.2/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect'
/usr/local/rvm/gems/ruby-3.0.2/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/mri.rb:13:in `new'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/mri.rb:13:in `client'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/client.rb:28:in `close!'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection.rb:32:in `block in pool'
/usr/local/rvm/gems/ruby-3.0.2/gems/innertube-1.1.0/lib/innertube.rb:88:in `delete_element'
/usr/local/rvm/gems/ruby-3.0.2/gems/innertube-1.1.0/lib/innertube.rb:140:in `rescue in take'
/usr/local/rvm/gems/ruby-3.0.2/gems/innertube-1.1.0/lib/innertube.rb:139:in `take'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection.rb:40:in `take'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:57:in `block in execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications.rb:180:in `block in instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications.rb:180:in `instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/logger.rb:5:in `log'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:56:in `execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:50:in `delete_existing'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:20:in `copy'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:17:in `block in populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:136:in `block in find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:238:in `block in in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:222:in `loop'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:222:in `in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:135:in `find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/querying.rb:21:in `find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:16:in `populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:5:in `populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:16:in `block in call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:15:in `each'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:15:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:5:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/index_real_time.rb:5:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/base.rb:11:in `call_with_handling'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/base.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commander.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/interfaces/base.rb:9:in `command'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/interfaces/real_time.rb:26:in `index'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/tasks.rb:68:in `block (3 levels) in <top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands/rake/rake_command.rb:23:in `block in perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands/rake/rake_command.rb:20:in `perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/command.rb:48:in `invoke'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands.rb:18:in `<top (required)>'
/home/app/demo/bin/rails:9:in `require'
/home/app/demo/bin/rails:9:in `<top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `load'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/command.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client.rb:30:in `run'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/bin/spring:49:in `<top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `load'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `<top (required)>'
<internal:/usr/local/rvm/rubies/ruby-3.0.2/lib/ruby/site_ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
<internal:/usr/local/rvm/rubies/ruby-3.0.2/lib/ruby/site_ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
/home/app/demo/bin/spring:15:in `<top (required)>'
bin/rails:3:in `load'
bin/rails:3:in `<main>'

Caused by:
Mysql2::Error: Unknown MySQL error
/usr/local/rvm/gems/ruby-3.0.2/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect'
/usr/local/rvm/gems/ruby-3.0.2/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/mri.rb:13:in `new'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/mri.rb:13:in `client'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/client.rb:28:in `close!'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection.rb:32:in `block in pool'
/usr/local/rvm/gems/ruby-3.0.2/gems/innertube-1.1.0/lib/innertube.rb:88:in `delete_element'
/usr/local/rvm/gems/ruby-3.0.2/gems/innertube-1.1.0/lib/innertube.rb:140:in `rescue in take'
/usr/local/rvm/gems/ruby-3.0.2/gems/innertube-1.1.0/lib/innertube.rb:139:in `take'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection.rb:40:in `take'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:57:in `block in execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications.rb:180:in `block in instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications.rb:180:in `instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/logger.rb:5:in `log'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:56:in `execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:50:in `delete_existing'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:20:in `copy'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:17:in `block in populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:136:in `block in find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:238:in `block in in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:222:in `loop'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:222:in `in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:135:in `find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/querying.rb:21:in `find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:16:in `populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:5:in `populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:16:in `block in call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:15:in `each'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:15:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:5:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/index_real_time.rb:5:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/base.rb:11:in `call_with_handling'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/base.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commander.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/interfaces/base.rb:9:in `command'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/interfaces/real_time.rb:26:in `index'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/tasks.rb:68:in `block (3 levels) in <top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands/rake/rake_command.rb:23:in `block in perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands/rake/rake_command.rb:20:in `perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/command.rb:48:in `invoke'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands.rb:18:in `<top (required)>'
/home/app/demo/bin/rails:9:in `require'
/home/app/demo/bin/rails:9:in `<top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `load'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/command.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client.rb:30:in `run'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/bin/spring:49:in `<top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `load'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `<top (required)>'
<internal:/usr/local/rvm/rubies/ruby-3.0.2/lib/ruby/site_ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
<internal:/usr/local/rvm/rubies/ruby-3.0.2/lib/ruby/site_ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
/home/app/demo/bin/spring:15:in `<top (required)>'
bin/rails:3:in `load'
bin/rails:3:in `<main>'

Caused by:
Innertube::Pool::BadResource: Innertube::Pool::BadResource
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection.rb:46:in `rescue in block in take'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection.rb:41:in `block in take'
/usr/local/rvm/gems/ruby-3.0.2/gems/innertube-1.1.0/lib/innertube.rb:138:in `take'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection.rb:40:in `take'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:57:in `block in execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications.rb:180:in `block in instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications.rb:180:in `instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/logger.rb:5:in `log'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:56:in `execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:50:in `delete_existing'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:20:in `copy'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:17:in `block in populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:136:in `block in find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:238:in `block in in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:222:in `loop'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:222:in `in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:135:in `find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/querying.rb:21:in `find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:16:in `populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:5:in `populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:16:in `block in call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:15:in `each'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:15:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:5:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/index_real_time.rb:5:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/base.rb:11:in `call_with_handling'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/base.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commander.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/interfaces/base.rb:9:in `command'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/interfaces/real_time.rb:26:in `index'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/tasks.rb:68:in `block (3 levels) in <top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands/rake/rake_command.rb:23:in `block in perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands/rake/rake_command.rb:20:in `perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/command.rb:48:in `invoke'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands.rb:18:in `<top (required)>'
/home/app/demo/bin/rails:9:in `require'
/home/app/demo/bin/rails:9:in `<top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `load'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/command.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client.rb:30:in `run'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/bin/spring:49:in `<top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `load'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `<top (required)>'
<internal:/usr/local/rvm/rubies/ruby-3.0.2/lib/ruby/site_ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
<internal:/usr/local/rvm/rubies/ruby-3.0.2/lib/ruby/site_ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
/home/app/demo/bin/spring:15:in `<top (required)>'
bin/rails:3:in `load'
bin/rails:3:in `<main>'

Caused by:
ThinkingSphinx::QueryExecutionError: Unknown MySQL error - DELETE FROM searchable_item_core WHERE sphinx_internal_id IN (116024, 116025, 116026, 116027, 116028, 116029, 116030, 116031, 116032, 116033, 116034, 116035, 116036, 116037, 116038, 116039, 116040, 116041, 116042, 116043, 116044, 116045, 116046, 116047, 116048, 116049, 116050, 116051, 116052, 116053, 116054, 116055, 116056, 116057, 116058, 116059, 116060, 116061, 116062, 116063, 116064, 116065, 116066, 116067, 116068, 116069, 116070, 116071, 116072, 116073, 116074, 116075, 116076, 116077, 116078, 116079, 116080, 116081, 116082, 116083, 116084, 116085, 116086, 116087, 116088, 116089, 116090, 116091, 116092, 116093, 116094, 116095, 116096, 116097, 116098, 116099, 116100, 116101, 116102, 116103, 116104, 116105, 116106, 116107, 116108, 116109, 116110, 116111, 116112, 116113, 116114, 116115, 116116, 116117, 116118, 116119, 116120, 116121, 116122, 116123, 116124, 116125, 116126, 116127, 116128, 116129, 116130, 117575, 117576, 117577, 117578, 117579, 117580, 117581, 117582, 117583, 117584, 117585, 117586, 117587, 117588, 117589, 117590, 117591, 117592, 117593, 117594, 117595, 117596, 117597, 117598, 117599, 117600, 117601, 117602, 117603, 117604, 117605, 117606, 117607, 117608, 117609, 117610, 117611, 117612, 117613, 117614, 117615, 117616)
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/client.rb:70:in `rescue in perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/client.rb:66:in `perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/client.rb:51:in `check_and_perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/client.rb:32:in `execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:58:in `block (2 levels) in execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection.rb:42:in `block in take'
/usr/local/rvm/gems/ruby-3.0.2/gems/innertube-1.1.0/lib/innertube.rb:138:in `take'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection.rb:40:in `take'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:57:in `block in execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications.rb:180:in `block in instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications.rb:180:in `instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/logger.rb:5:in `log'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:56:in `execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:50:in `delete_existing'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:20:in `copy'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:17:in `block in populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:136:in `block in find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:238:in `block in in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:222:in `loop'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:222:in `in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:135:in `find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/querying.rb:21:in `find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:16:in `populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:5:in `populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:16:in `block in call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:15:in `each'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:15:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:5:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/index_real_time.rb:5:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/base.rb:11:in `call_with_handling'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/base.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commander.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/interfaces/base.rb:9:in `command'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/interfaces/real_time.rb:26:in `index'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/tasks.rb:68:in `block (3 levels) in <top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands/rake/rake_command.rb:23:in `block in perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands/rake/rake_command.rb:20:in `perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/command.rb:48:in `invoke'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands.rb:18:in `<top (required)>'
/home/app/demo/bin/rails:9:in `require'
/home/app/demo/bin/rails:9:in `<top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `load'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/command.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client.rb:30:in `run'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/bin/spring:49:in `<top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `load'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `<top (required)>'
<internal:/usr/local/rvm/rubies/ruby-3.0.2/lib/ruby/site_ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
<internal:/usr/local/rvm/rubies/ruby-3.0.2/lib/ruby/site_ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
/home/app/demo/bin/spring:15:in `<top (required)>'
bin/rails:3:in `load'
bin/rails:3:in `<main>'

Caused by:
ThinkingSphinx::SphinxError: Unknown MySQL error
/usr/local/rvm/gems/ruby-3.0.2/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect'
/usr/local/rvm/gems/ruby-3.0.2/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/mri.rb:13:in `new'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/mri.rb:13:in `client'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/mri.rb:22:in `results_for'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/client.rb:65:in `perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/client.rb:51:in `check_and_perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/client.rb:32:in `execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:58:in `block (2 levels) in execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection.rb:42:in `block in take'
/usr/local/rvm/gems/ruby-3.0.2/gems/innertube-1.1.0/lib/innertube.rb:138:in `take'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection.rb:40:in `take'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:57:in `block in execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications.rb:180:in `block in instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications.rb:180:in `instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/logger.rb:5:in `log'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:56:in `execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:50:in `delete_existing'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:20:in `copy'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:17:in `block in populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:136:in `block in find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:238:in `block in in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:222:in `loop'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:222:in `in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:135:in `find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/querying.rb:21:in `find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:16:in `populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:5:in `populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:16:in `block in call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:15:in `each'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:15:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:5:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/index_real_time.rb:5:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/base.rb:11:in `call_with_handling'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/base.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commander.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/interfaces/base.rb:9:in `command'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/interfaces/real_time.rb:26:in `index'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/tasks.rb:68:in `block (3 levels) in <top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands/rake/rake_command.rb:23:in `block in perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands/rake/rake_command.rb:20:in `perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/command.rb:48:in `invoke'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands.rb:18:in `<top (required)>'
/home/app/demo/bin/rails:9:in `require'
/home/app/demo/bin/rails:9:in `<top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `load'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/command.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client.rb:30:in `run'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/bin/spring:49:in `<top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `load'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `<top (required)>'
<internal:/usr/local/rvm/rubies/ruby-3.0.2/lib/ruby/site_ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
<internal:/usr/local/rvm/rubies/ruby-3.0.2/lib/ruby/site_ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
/home/app/demo/bin/spring:15:in `<top (required)>'
bin/rails:3:in `load'
bin/rails:3:in `<main>'

Caused by:
Mysql2::Error: Unknown MySQL error
/usr/local/rvm/gems/ruby-3.0.2/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect'
/usr/local/rvm/gems/ruby-3.0.2/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/mri.rb:13:in `new'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/mri.rb:13:in `client'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/mri.rb:22:in `results_for'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/client.rb:65:in `perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/client.rb:51:in `check_and_perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection/client.rb:32:in `execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:58:in `block (2 levels) in execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection.rb:42:in `block in take'
/usr/local/rvm/gems/ruby-3.0.2/gems/innertube-1.1.0/lib/innertube.rb:138:in `take'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/connection.rb:40:in `take'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:57:in `block in execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications.rb:180:in `block in instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/activesupport-6.0.4/lib/active_support/notifications.rb:180:in `instrument'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/logger.rb:5:in `log'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:56:in `execute'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:50:in `delete_existing'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/transcriber.rb:20:in `copy'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:17:in `block in populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:136:in `block in find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:238:in `block in in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:222:in `loop'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:222:in `in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/relation/batches.rb:135:in `find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/activerecord-6.0.4/lib/active_record/querying.rb:21:in `find_in_batches'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:16:in `populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/populator.rb:5:in `populate'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:16:in `block in call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:15:in `each'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:15:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/real_time/processor.rb:5:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/index_real_time.rb:5:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/base.rb:11:in `call_with_handling'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commands/base.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/commander.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/interfaces/base.rb:9:in `command'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/interfaces/real_time.rb:26:in `index'
/usr/local/rvm/gems/ruby-3.0.2/gems/thinking-sphinx-5.2.1/lib/thinking_sphinx/tasks.rb:68:in `block (3 levels) in <top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands/rake/rake_command.rb:23:in `block in perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands/rake/rake_command.rb:20:in `perform'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/command.rb:48:in `invoke'
/usr/local/rvm/gems/ruby-3.0.2/gems/railties-6.0.4/lib/rails/commands.rb:18:in `<top (required)>'
/home/app/demo/bin/rails:9:in `require'
/home/app/demo/bin/rails:9:in `<top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `load'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client/command.rb:7:in `call'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/client.rb:30:in `run'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/bin/spring:49:in `<top (required)>'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `load'
/usr/local/rvm/gems/ruby-3.0.2/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `<top (required)>'
<internal:/usr/local/rvm/rubies/ruby-3.0.2/lib/ruby/site_ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
<internal:/usr/local/rvm/rubies/ruby-3.0.2/lib/ruby/site_ruby/3.0.0/rubygems/core_ext/kernel_require.rb>:85:in `require'
/home/app/demo/bin/spring:15:in `<top (required)>'
bin/rails:3:in `load'
bin/rails:3:in `<main>'
Tasks: TOP => ts:rebuild => ts:rt:index
(See full trace by running task with --trace)

Many thanks in advance for your help.

Mauro

Hi Mauro

This is a bit of a mystery bug! I'm not really sure what the cause is… but I guess my one thought thus far is: has Sphinx been compiled with MySQL support? And especially, against MySQL v5.7? I know it seems likely, given you're using MySQL 5.7, but given the issue seems to be tied to connecting to Sphinx itself, that's my first guess.

And unfortunately, it's difficult to tell whether Sphinx has such support compiled. There's no flag to run one of the binaries with to check. So: how did you install Sphinx in this docker image?

Hi Pat,
many thanks for your replay.

My development environment is based on Docker, I have to images:

  1. MySQL 5.7 (official)
  2. Custom image based on passenger-docker in which I installed sphinx 2.2.11 (compiled with --with-mysql flag) and mysql-client v 5.7

From second container:

$ mysql --version
mysql  Ver 14.14 Distrib 5.7.34, for Linux (x86_64) using  EditLine wrapper

This setup worked with ruby 2.6.x, but now that I upgraded to ruby 3.0.2 and thinking-sphinx 5.2.1 it doesn't work anymore. Is this related to the thinking_sphinx.yml configuration file? Or maybe to the mysql container (do I have to expose ports other than the classic 3306)?

Many thanks in advance.

Mauro

Hmm. Can you check whether any other versions of the MySQL client libraries are installed? I'm wondering if Sphinx or mysql2 got compiled against the wrong version.

It's just that I've only seem these ambiguous errors due to incorrect MySQL versions (usually via the client libraries).

I don't think it's anything to do with the MySQL container or ports - it's not an issue with talking to your database, but rather talking to Sphinx. Sphinx uses the MySQL protocol for communications with its daemon, hence the importance of the MySQL client library. (i.e. this can also be an issue with the MySQL client library even when using PostgreSQL for your app's database)

@pat many thanks for your help.

I carefully checked my Docker file and I finally managed to solve the problem: the problem was related to the libmysqlclient-dev package that was installed through apt-get command.

I now install MySQL related packages through specific .deb packages download from MySQL web site.
I provide the relevant part of my Dockerfile as it could be useful to others.


# OTHER STUFF HERE

##########################################################################
# update/upgrade system and install missing libraries
##########################################################################

RUN apt-get update && \
    apt-get upgrade -y -o Dpkg::Options::="--force-confold" && \
    apt-get install -qq -y imagemagick nano rsync git-extras tzdata nfs-common shared-mime-info wget libaio1 libtinfo5 libnuma1 --fix-missing --no-install-recommends && \
    apt remove -y libmysqlclient-dev && \
    apt autoremove -y

RUN wget https://downloads.mysql.com/archives/get/p/23/file/mysql-common_5.7.34-1ubuntu18.04_amd64.deb && \
    dpkg -i mysql-common_5.7.34-1ubuntu18.04_amd64.deb && \
    rm mysql-common_5.7.34-1ubuntu18.04_amd64.deb

RUN wget https://downloads.mysql.com/archives/get/p/23/file/mysql-community-client_5.7.34-1ubuntu18.04_amd64.deb && \
    dpkg -i mysql-community-client_5.7.34-1ubuntu18.04_amd64.deb && \
    rm mysql-community-client_5.7.34-1ubuntu18.04_amd64.deb

RUN wget https://downloads.mysql.com/archives/get/p/23/file/libmysqlclient20_5.7.34-1ubuntu18.04_amd64.deb && \
    dpkg -i libmysqlclient20_5.7.34-1ubuntu18.04_amd64.deb && \
    rm libmysqlclient20_5.7.34-1ubuntu18.04_amd64.deb

RUN wget https://downloads.mysql.com/archives/get/p/23/file/libmysqlclient-dev_5.7.34-1ubuntu18.04_amd64.deb && \
    dpkg -i libmysqlclient-dev_5.7.34-1ubuntu18.04_amd64.deb && \
    rm libmysqlclient-dev_5.7.34-1ubuntu18.04_amd64.deb

# OTHER STUFF HERE

Ah, fantastic to hear you found the issue and got it fixed :) Thanks for sharing the Docker details too!