Sidekiq::Worker::EnqueueFromTransactionError: PipelineProcessWorker.perform_async cannot be enqueued inside a transaction as this can lead to
https://sentry.gitlab.net/gitlab/gitlabcom/issues/4105748/?referrer=gitlab_plugin
Sidekiq::Worker::EnqueueFromTransactionError: PipelineProcessWorker.perform_async cannot be enqueued inside a transaction as this can lead to
race conditions when the worker runs before the transaction is committed and
tries to access a model that has not been saved yet.
Use an `after_commit` hook, or include `AfterCommitQueue` and use a `run_after_commit` block instead.
config/initializers/forbid_sidekiq_in_transactions.rb:28:in `raise_inside_transaction_exception'
raise Sidekiq::Worker::EnqueueFromTransactionError, <<~MSG
config/initializers/forbid_sidekiq_in_transactions.rb:43:in `block (2 levels) in <module:NoEnqueueingFromTransactions>'
Sidekiq::Worker.raise_inside_transaction_exception(cause: "#{self}.#{name}")
app/services/ci/pipeline_processing/atomic_processing_service.rb:26:in `execute'
PipelineProcessWorker.perform_async(pipeline.id)
app/services/ci/process_pipeline_service.rb:16:in `execute'
.execute
app/services/ci/pipeline_creation/start_pipeline_service.rb:18:in `execute'
Ci::ProcessPipelineService.new(pipeline).execute
...
(242 additional frame(s) were not displayed)