Commit edb1c148d44424c462755262e2438f435e449929

Authored by Andrew
1 parent f691a1ba

Fixed async wait for inline adapter

lib/searchkick/bulk_indexer.rb
... ... @@ -138,12 +138,12 @@ module Searchkick
138 138 end
139 139  
140 140 def bulk_reindex_job(scope, batch_id, options)
  141 + Searchkick.with_redis { |r| r.sadd(batches_key, batch_id) }
141 142 Searchkick::BulkReindexJob.perform_later({
142 143 class_name: scope.model_name.name,
143 144 index_name: index.name,
144 145 batch_id: batch_id
145 146 }.merge(options))
146   - Searchkick.with_redis { |r| r.sadd(batches_key, batch_id) }
147 147 end
148 148  
149 149 def with_retries
... ...
test/reindex_test.rb
... ... @@ -28,7 +28,7 @@ class ReindexTest < Minitest::Test
28 28 end
29 29  
30 30 def test_async
31   - skip if !defined?(ActiveJob)
  31 + skip unless defined?(ActiveJob)
32 32  
33 33 Searchkick.callbacks(false) do
34 34 store_names ["Product A"]
... ... @@ -48,8 +48,22 @@ class ReindexTest < Minitest::Test
48 48 assert_search "product", ["Product A"]
49 49 end
50 50  
  51 + def test_async_wait
  52 + skip unless defined?(ActiveJob)
  53 +
  54 + Searchkick.callbacks(false) do
  55 + store_names ["Product A"]
  56 + end
  57 +
  58 + capture_io do
  59 + Product.reindex(async: {wait: true})
  60 + end
  61 +
  62 + assert_search "product", ["Product A"]
  63 + end
  64 +
51 65 def test_async_non_integer_pk
52   - skip if !defined?(ActiveJob)
  66 + skip unless defined?(ActiveJob)
53 67  
54 68 Sku.create(id: SecureRandom.hex, name: "Test")
55 69 reindex = Sku.reindex(async: true)
... ...