Merge pull request #3377 from artoscinote/ma_SCI_5794

Lock repository_row before inserting RepositoryCell  [SCI-5794]
This commit is contained in:
artoscinote 2021-06-10 12:46:41 +02:00 committed by GitHub
commit d43f7180c1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -11,7 +11,10 @@ module ReportActions
end
def save
ActiveRecord::Base.transaction do
# we lock the row, to prevent two repository cells being created at the same location
# as the RepositoryCell validation would pass in both concurrent transactions
@repository_row.with_lock do
asset = create_new_asset
delete_old_repository_cell
@new_cell_value = create_new_cell_value(asset)