Sidekiq::Worker::EnqueueFromTransactionError: AuditEvents::AuditEventStreamingWorker.perform_async cannot be enqueued inside a transaction as t...
https://sentry.gitlab.net/gitlab/gitlabcom/issues/3639105/?referrer=gitlab_plugin
Sidekiq::Worker::EnqueueFromTransactionError: AuditEvents::AuditEventStreamingWorker.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}")
lib/gitlab/audit/auditor.rb:88:in `record'
send_to_stream(events)
lib/gitlab/audit/auditor.rb:52:in `audit'
auditor.multiple_audit(&block)
app/models/concerns/cross_database_modification.rb:92:in `block in transaction'
yield
...
(133 additional frame(s) were not displayed)