summaryrefslogtreecommitdiff
path: root/app/workers/bulk_imports/entity_worker.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/workers/bulk_imports/entity_worker.rb')
-rw-r--r--app/workers/bulk_imports/entity_worker.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/app/workers/bulk_imports/entity_worker.rb b/app/workers/bulk_imports/entity_worker.rb
index 5c04cdc96a0..70d6626df91 100644
--- a/app/workers/bulk_imports/entity_worker.rb
+++ b/app/workers/bulk_imports/entity_worker.rb
@@ -12,6 +12,9 @@ module BulkImports
worker_has_external_dependencies!
+ idempotent!
+ deduplicate :until_executed, including_scheduled: true
+
def perform(entity_id, current_stage = nil)
return if stage_running?(entity_id, current_stage)
@@ -48,7 +51,7 @@ module BulkImports
end
def next_pipeline_trackers_for(entity_id)
- BulkImports::Tracker.next_pipeline_trackers_for(entity_id)
+ BulkImports::Tracker.next_pipeline_trackers_for(entity_id).update(status_event: 'enqueue')
end
def logger