- 03 Jan, 2018 4 commits
-
-
Douglas Barbosa Alexandre authored
-
Douglas Barbosa Alexandre authored
-
Douglas Barbosa Alexandre authored
-
Douglas Barbosa Alexandre authored
-
- 22 Dec, 2017 1 commit
-
-
blackst0ne authored
-
- 20 Dec, 2017 1 commit
-
-
Kim Carlbäcker authored
This reverts merge request !15712
-
- 14 Dec, 2017 1 commit
-
-
Rémy Coutable authored
I've followed the [upgrade guide](https://github.com/thoughtbot/factory_bot/blob/4-9-0-stable/UPGRADE_FROM_FACTORY_GIRL.md) and ran these two commands: ``` grep -e FactoryGirl **/*.rake **/*.rb -s -l | xargs sed -i "" "s|FactoryGirl|FactoryBot|" grep -e factory_girl **/*.rake **/*.rb -s -l | xargs sed -i "" "s|factory_girl|factory_bot|" ``` Signed-off-by: Rémy Coutable <remy@rymai.me>
-
- 12 Dec, 2017 1 commit
-
-
Kim "BKC" Carlbäcker authored
-
- 07 Dec, 2017 1 commit
-
-
Zeger-Jan van de Weg authored
-
- 05 Dec, 2017 1 commit
-
-
Jan Provaznik authored
* new merge request can be created by sending an email to the specific email address (similar to creating issues by email) * for the first iteration, source branch must be specified in the mail subject, other merge request parameters can not be set yet * user should enable "Receive notifications about your own activity" in user settings to receive a notification about created merge request Part of #32878
-
- 04 Dec, 2017 2 commits
-
-
Matija Čupić authored
-
Nick Thomas authored
Note the dependency on gitlab-shell v5.10.0
-
- 01 Dec, 2017 2 commits
-
-
Francisco Lopez authored
-
Christiaan Van den Poel authored
-
- 28 Nov, 2017 4 commits
-
-
Shinya Maeda authored
-
Shinya Maeda authored
-
Shinya Maeda authored
-
Shinya Maeda authored
-
- 24 Nov, 2017 1 commit
-
-
Douwe Maan authored
-
- 09 Nov, 2017 2 commits
-
-
Douwe Maan authored
-
James Edwards-Jones authored
-
- 07 Nov, 2017 1 commit
-
-
Yorick Peterse authored
Prior to this MR there were two GitHub related importers: * Github::Import: the main importer used for GitHub projects * Gitlab::GithubImport: importer that's somewhat confusingly used for importing Gitea projects (apparently they have a compatible API) This MR renames the Gitea importer to Gitlab::LegacyGithubImport and introduces a new GitHub importer in the Gitlab::GithubImport namespace. This new GitHub importer uses Sidekiq for importing multiple resources in parallel, though it also has the ability to import data sequentially should this be necessary. The new code is spread across the following directories: * lib/gitlab/github_import: this directory contains most of the importer code such as the classes used for importing resources. * app/workers/gitlab/github_import: this directory contains the Sidekiq workers, most of which simply use the code from the directory above. * app/workers/concerns/gitlab/github_import: this directory provides a few modules that are included in every GitHub importer worker. == Stages The import work is divided into separate stages, with each stage importing a specific set of data. Stages will schedule the work that needs to be performed, followed by scheduling a job for the "AdvanceStageWorker" worker. This worker will periodically check if all work is completed and schedule the next stage if this is the case. If work is not yet completed this worker will reschedule itself. Using this approach we don't have to block threads by calling `sleep()`, as doing so for large projects could block the thread from doing any work for many hours. == Retrying Work Workers will reschedule themselves whenever necessary. For example, hitting the GitHub API's rate limit will result in jobs rescheduling themselves. These jobs are not processed until the rate limit has been reset. == User Lookups Part of the importing process involves looking up user details in the GitHub API so we can map them to GitLab users. The old importer used an in-memory cache, but this obviously doesn't work when the work is spread across different threads. The new importer uses a Redis cache and makes sure we only perform API/database calls if absolutely necessary. Frequently used keys are refreshed, and lookup misses are also cached; removing the need for performing API/database calls if we know we don't have the data we're looking for. == Performance & Models The new importer in various places uses raw INSERT statements (as generated by `Gitlab::Database.bulk_insert`) instead of using Rails models. This allows us to bypass any validations and callbacks, drastically reducing the number of SQL queries and Gitaly RPC calls necessary to import projects. To ensure the code produces valid data the corresponding tests check if the produced rows are valid according to the model validation rules.
-
- 06 Nov, 2017 2 commits
-
-
Douwe Maan authored
-
Markus Koller authored
-
- 03 Nov, 2017 1 commit
-
-
Bob Van Landuyt authored
-
- 31 Oct, 2017 2 commits
-
-
Gabriel Mazetto authored
-
Gabriel Mazetto authored
-
- 27 Oct, 2017 1 commit
-
-
Gabriel Mazetto authored
When project storage_version is `2` means attachments are using hashed storage.
-
- 13 Oct, 2017 1 commit
-
-
Matt Coleman authored
-
- 11 Oct, 2017 1 commit
-
-
Bob Van Landuyt authored
And several other failures
-
- 10 Oct, 2017 1 commit
-
-
Bob Van Landuyt authored
-
- 09 Oct, 2017 1 commit
-
-
Tim Zallmann authored
-
- 07 Oct, 2017 2 commits
-
-
Bob Van Landuyt authored
The helper creates a fork of a project with all provided attributes, but skipping the creation of the repository on disk.
-
Bob Van Landuyt authored
-
- 06 Oct, 2017 1 commit
-
-
Toon Claes authored
In GitLab EE, a GitLab instance can be read-only (e.g. when it's a Geo secondary node). But in GitLab CE it also might be useful to have the "read-only" idea around. So port it back to GitLab CE. Also having the principle of read-only in GitLab CE would hopefully lead to less errors introduced, doing write operations when there aren't allowed for read-only calls. Closes gitlab-org/gitlab-ce#37534.
-
- 05 Oct, 2017 3 commits
-
-
Alessio Caiazza authored
-
Zeger-Jan van de Weg authored
-
Bob Van Landuyt authored
-
- 04 Oct, 2017 1 commit
-
-
Kamil Trzcinski authored
-
- 02 Oct, 2017 1 commit
-
-
Stan Hu authored
Because of a change in GitLab 9.5.4 to prevent users from assuming control of a repository already on disk, the import task broke. Imports would fail with the message, "There is already a repository with that name on disk". This change skips the validation when the import is done from the command-line. Closes #37682
-