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 Enable frozen string in apps/validators/*.rb 2018-07-05 00:13:58 -07:00
avatar_uploader.rb fix avatar uploader error 2018-09-10 17:41:51 +02:00
favicon_uploader.rb Enable frozen string in apps/validators/*.rb 2018-07-05 00:13:58 -07:00
file_mover.rb Enable frozen string in apps/validators/*.rb 2018-07-05 00:13:58 -07:00
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 Add Object Storage to GitLab project import 2018-08-02 11:50:19 +02:00
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 Fix workhorse temp path for namespace uploads 2018-09-11 15:45:46 +02:00
object_storage.rb Enable frozen string in apps/validators/*.rb 2018-07-05 00:13:58 -07:00
personal_file_uploader.rb Enable frozen string in apps/validators/*.rb 2018-07-05 00:13:58 -07:00
records_uploads.rb Fix failing MySQL spec due to deadlock condition 2019-01-14 21:17:40 -08:00
uploader_helper.rb Uploads to wiki stored inside the wiki git repository 2018-09-04 10:39:08 +00:00
workhorse.rb Enable frozen string in apps/validators/*.rb 2018-07-05 00:13:58 -07:00