- 08 Jan, 2019 3 commits
-
-
Evan Read authored
- Also makes other minor Markdown fixes that were near the main fixes.
-
Adam Smith authored
-
Brett Walker authored
-
- 02 Jan, 2019 1 commit
-
-
Takuya Noguchi authored
Signed-off-by:
Takuya Noguchi <takninnovationresearch@gmail.com>
-
- 24 Dec, 2018 1 commit
-
-
Shinya Maeda authored
-
- 21 Dec, 2018 1 commit
-
-
Ahmad Hassan authored
-
- 19 Dec, 2018 1 commit
-
-
Ahmad Hassan authored
-
- 18 Dec, 2018 3 commits
-
-
Ahmad Hassan authored
-
Achilleas Pipinellis authored
-
Ben Bodenmiller authored
-
- 14 Dec, 2018 1 commit
-
-
Drew Blessing authored
-
- 13 Dec, 2018 1 commit
-
-
Drew Blessing authored
-
- 11 Dec, 2018 3 commits
-
-
Jacob Vosmaer authored
This reverts commit cc735352. I pushed this commit to master accidentally. Oops!
-
Jacob Vosmaer authored
-
Jacob Vosmaer authored
-
- 07 Dec, 2018 1 commit
-
-
Zeger-Jan van de Weg authored
When a project is forked, the new repository used to be a deep copy of everything stored on disk by leveraging `git clone`. This works well, and makes isolation between repository easy. However, the clone is at the start 100% the same as the origin repository. And in the case of the objects in the object directory, this is almost always going to be a lot of duplication. Object Pools are a way to create a third repository that essentially only exists for its 'objects' subdirectory. This third repository's object directory will be set as alternate location for objects. This means that in the case an object is missing in the local repository, git will look in another location. This other location is the object pool repository. When Git performs garbage collection, it's smart enough to check the alternate location. When objects are duplicated, it will allow git to throw one copy away. This copy is on the local repository, where to pool remains as is. These pools have an origin location, which for now will always be a repository that itself is not a fork. When the root of a fork network is forked by a user, the fork still clones the full repository. Async, the pool repository will be created. Either one of these processes can be done earlier than the other. To handle this race condition, the Join ObjectPool operation is idempotent. Given its idempotent, we can schedule it twice, with the same effect. To accommodate the holding of state two migrations have been added. 1. Added a state column to the pool_repositories column. This column is managed by the state machine, allowing for hooks on transitions. 2. pool_repositories now has a source_project_id. This column in convenient to have for multiple reasons: it has a unique index allowing the database to handle race conditions when creating a new record. Also, it's nice to know who the host is. As that's a short link to the fork networks root. Object pools are only available for public project, which use hashed storage and when forking from the root of the fork network. (That is, the project being forked from itself isn't a fork) In this commit message I use both ObjectPool and Pool repositories, which are alike, but different from each other. ObjectPool refers to whatever is on the disk stored and managed by Gitaly. PoolRepository is the record in the database.
-
- 06 Dec, 2018 1 commit
-
-
Luke Bennett authored
Add documentation for both admins (/user/admin_area/abuse_reports.md) and non-admins (/user/abuse_reports.md) to help them use the abuse reports feature
-
- 05 Dec, 2018 1 commit
-
-
Mikhail Tsyganov authored
Signed-off-by:
Rémy Coutable <remy@rymai.me>
-
- 30 Nov, 2018 1 commit
-
-
Jacob Vosmaer authored
-
- 29 Nov, 2018 1 commit
-
-
Evan Read authored
-
- 27 Nov, 2018 1 commit
-
-
Dylan Griffith authored
-
- 23 Nov, 2018 4 commits
-
-
Chenjerai Katanda authored
-
Achilleas Pipinellis authored
-
Alexander Tanayno authored
-
Alexander Tanayno authored
-
- 21 Nov, 2018 1 commit
-
-
Achilleas Pipinellis authored
-
- 20 Nov, 2018 1 commit
-
-
Zeger-Jan van de Weg authored
-
- 16 Nov, 2018 2 commits
-
-
Balasankar "Balu" C authored
-
George Tsiolis authored
-
- 15 Nov, 2018 1 commit
-
-
James Ramsay authored
-
- 14 Nov, 2018 1 commit
-
-
Achilleas Pipinellis authored
-
- 13 Nov, 2018 3 commits
-
-
Joshua Lambert authored
-
Joshua Lambert authored
-
Evan Read authored
-
- 12 Nov, 2018 1 commit
-
-
Evan Read authored
-
- 09 Nov, 2018 1 commit
-
-
Zeger-Jan van de Weg authored
This recently changed on the Gitaly side, but now spotted this in the docs for the next release. Updated to be more precise, and to signal users should not want control over this specific hook location.
-
- 08 Nov, 2018 1 commit
-
-
Evan Read authored
Also corrects capitalisation of Git.
-
- 07 Nov, 2018 3 commits
-
-
Evan Read authored
-
Toon Claes authored
Now the files are identical again compared to EE. These are backported from https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/5050
-
Steve Azzopardi authored
The container registry requires the `auth` config to be set up properly or users will be able to download images that they are not authorized to do so. For example https://gitlab.com/gitlab-org/gitlab-runner/issues/3652
-