Skip to content
This repository was archived by the owner on Jan 24, 2025. It is now read-only.

Commit a5c23aa

Browse files
author
Laurent Curau
authored
Merge pull request #522 from alphagov/laurent/synchronous-import
Run import and reindex tasks synchronously
2 parents 7d2bced + c6430b5 commit a5c23aa

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

app/services/datasets_indexer_service.rb

+5-2
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,11 @@ def create_new_index
124124
end
125125

126126
def bulk_index(datasets)
127-
prepared_datasets = prepare_records(datasets)
128-
DatasetIndexerWorker.perform_async(prepared_datasets, new_index_name)
127+
Dataset.__elasticsearch__.client.bulk(
128+
index: index_name,
129+
type: ::Dataset.__elasticsearch__.document_type,
130+
body: prepare_records(datasets)
131+
)
129132
end
130133

131134
def prepare_records(datasets)

lib/tasks/import.rake

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ namespace :import do
4141
json_from_lines(args.filename) do |legacy_dataset|
4242
counter += 1
4343
print "Completed #{counter}\r"
44-
DatasetImportWorker.perform_async(legacy_dataset, orgs_cache, theme_cache, topic_cache)
44+
Legacy::DatasetImportService.new(legacy_dataset, orgs_cache, theme_cache, topic_cache).run
4545
end
4646
logger.info 'Import complete'
4747
end

0 commit comments

Comments
 (0)