Commit graph

23 commits

Author SHA1 Message Date
Douwe Maan
965b41769f Fix MySQL build failure 2017-05-10 20:33:51 -05:00
Toon Claes
37a79409d4 No user needed to cleanup namespaceless pending delete projects
Since this is a cleanup, ran by a post-deploy, there is no need to lookup the
admin to run the cleanup.
2017-05-10 15:01:27 +02:00
Toon Claes
0ad80cab40 Use worker to destroy namespaceless projects in post-deploy
Destroying projects can be very time consuming. So instead of destroying them in
the post-deploy, just schedule them and make Sidekiq do the hard work.

They are scheduled in batches of 5000 records. This way the number of database
requests is limited while also the amount data read to memory is limited.
2017-05-10 15:01:27 +02:00
Toon Claes
1af5401225 Add post-deploy migrate to cleanup projects in pending delete state
There are many projects in `pending_delete` state, this post-deploy migration
cleans them up.

The script is based on https://gitlab.com/gitlab-org/gitlab-ce/snippets/1648654
and https://gitlab.com/gitlab-org/gitlab-ce/snippets/1611429. The use of these
scripts were described in
https://gitlab.com/gitlab-com/infrastructure/issues/888.
2017-05-10 15:01:27 +02:00
Felipe Artur
2ccee7161a Small code improvements and add migration spec 2017-05-08 18:43:53 -03:00
Sean McGivern
5069682d8e Enable RSpec/FilePath cop
- Ignore JS fixtures
- Ignore qa directory
- Rewrite concern specs to put concern name first
2017-04-26 12:50:32 +01:00
Rémy Coutable
73c57fd3b0 Add a post-deploy migration to migrate from former Redis activity to DB
Signed-off-by: Rémy Coutable <remy@rymai.me>
2017-04-14 15:20:55 +02:00
Dmitriy Zaporozhets
e585b77730 Change project view default for existing users and anonymous visitors to files+readme
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2017-04-10 21:28:41 +03:00
blackst0ne
171eab8123 Add spec for schema.rb 2017-04-10 19:47:33 +11:00
Robert Speicher
d281835ac6 Use Project :repository trait where necessary in migration specs 2017-03-27 18:45:36 -04:00
Kamil Trzciński
12dd5ac221 All CI offline migrations 2017-03-17 23:06:11 +00:00
Dmitriy Zaporozhets
cd4db7b417
Reserve few project and nested group paths
That have wildcard routes associated and not reserved yet: artifacts,
graphs, badges and refs

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2017-03-13 15:47:24 +02:00
Douwe Maan
1fe7501b49 Revert "Prefer leading style for Style/DotPosition"
This reverts commit cb10b725c8929b8b4460f89c9d96c773af39ba6b.
2017-02-23 09:33:05 -06:00
Douwe Maan
206953a430 Prefer leading style for Style/DotPosition 2017-02-23 09:32:22 -06:00
Douwe Maan
d78513cb6c Enable Security/JSONLoad 2017-02-23 09:31:57 -06:00
James Lopez
5d619ab8e5 fix typo, added relevant spec 2017-01-16 16:11:50 +01:00
Yorick Peterse
c3a2d57415
Fill missing authorized projects rows
This ensures that the project_authorizations rows exist for all users
for which this data has not yet been populated.

Fixes #26194
2017-01-11 11:28:08 -05:00
Dmitriy Zaporozhets
6024697c10 Merge branch 'master' into 'dz-rename-reserved-project-names'
# Conflicts:
#   db/schema.rb
2016-12-27 16:34:20 +00:00
Yorick Peterse
123bc1d5eb
Fix rename projects spec so it doesn't hang
This spec would hang due to the use of transactions, and would
incorrectly stub Thread.new.
2016-12-27 13:45:44 +01:00
Dmitriy Zaporozhets
dbfac0de06
Rename users with namespace ending with .git
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2016-12-26 16:14:41 +02:00
Dmitriy Zaporozhets
d72b40423c Rename projects with reserved path names
We cant have project with name 'project' or 'tree' anymore.
This merge request containts a migration that will find and rename all
projects using reserved names by adding N digit to the end of the name.

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
2016-12-24 19:39:51 +02:00
Yorick Peterse
43af4e5577
Encode when migrating ProcessCommitWorker jobs
If the source encoding is not UTF-8 we need to encode the data as
`JSON.dump` may throw an error if the input can not be converted to
UTF-8. We only encode when necessary to reduce the overhead.

Fixes gitlab-org/gitlab-ce#25489
2016-12-13 16:52:49 +01:00
Yorick Peterse
6b4d33566f
Pass commit data to ProcessCommitWorker
By passing commit data to this worker we remove the need for querying
the Git repository for every job. This in turn reduces the time spent
processing each job.

The migration included migrates jobs from the old format to the new
format. For this to work properly it requires downtime as otherwise
workers may start producing errors until they're using a newer version
of the worker code.
2016-12-01 13:36:06 +01:00