gitlab-org--gitlab-foss/app/uploaders
Stan Hu bcdb5a0a2d Fix failing MySQL spec due to deadlock condition
`spec/features/uploads/user_uploads_file_to_note_spec.rb` was failing in
master because MySQL detected a deadlock when a DELETE and INSERT for
the same indexed item occurred within a transaction in the `uploads`
table.  Due to InnoDB's next-key locking algorithm
(innodb_locks_unsafe_for_binlog in
https://dev.mysql.com/doc/refman/5.5/en/innodb-parameters.html), InnoDB
sets an exclusive lock for any of the indexed records it encounters, so
the INSERT will fail until the DELETE is committed.

To fix this, we just disable the transaction for MySQL and keep
it for PostgreSQL.

Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/55161
2019-01-14 21:17:40 -08:00
..
attachment_uploader.rb
avatar_uploader.rb
favicon_uploader.rb
file_mover.rb
file_uploader.rb Extract code from Issues::MoveService 2018-11-12 08:57:25 +01:00
gitlab_uploader.rb Backport of "Use Geo log to remove files when migrated to object storage" 2018-10-03 15:09:16 +00:00
import_export_uploader.rb
job_artifact_uploader.rb Backport of "Use Geo log to remove files when migrated to object storage" 2018-10-03 15:09:16 +00:00
legacy_artifact_uploader.rb Backport of "Use Geo log to remove files when migrated to object storage" 2018-10-03 15:09:16 +00:00
lfs_object_uploader.rb Backport of "Use Geo log to remove files when migrated to object storage" 2018-10-03 15:09:16 +00:00
namespace_file_uploader.rb
object_storage.rb
personal_file_uploader.rb
records_uploads.rb Fix failing MySQL spec due to deadlock condition 2019-01-14 21:17:40 -08:00
uploader_helper.rb
workhorse.rb