It's possible that after commit callbacks were not firing when exceptions occurred in the process. Also, the default Sidekiq strategy does not push indexing jobs immediately, which is not necessary and could be part of the issue too.
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			634 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			634 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| enabled         = ENV['ES_ENABLED'] == 'true'
 | |
| host            = ENV.fetch('ES_HOST') { 'localhost' }
 | |
| port            = ENV.fetch('ES_PORT') { 9200 }
 | |
| fallback_prefix = ENV.fetch('REDIS_NAMESPACE') { nil }
 | |
| prefix          = ENV.fetch('ES_PREFIX') { fallback_prefix }
 | |
| 
 | |
| Chewy.settings = {
 | |
|   host: "#{host}:#{port}",
 | |
|   prefix: prefix,
 | |
|   enabled: enabled,
 | |
|   journal: false,
 | |
|   sidekiq: { queue: 'pull' },
 | |
| }
 | |
| 
 | |
| Chewy.root_strategy              = :custom_sidekiq
 | |
| Chewy.request_strategy           = :custom_sidekiq
 | |
| Chewy.use_after_commit_callbacks = false
 | |
| 
 | |
| module Chewy
 | |
|   class << self
 | |
|     def enabled?
 | |
|       settings[:enabled]
 | |
|     end
 | |
|   end
 | |
| end
 |