Skip to content
GitLab Next
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • reliability reliability
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 1,372
    • Issues 1,372
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Deployments
    • Deployments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Insights
    • Issue
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • GitLab.comGitLab.com
  • GitLab Infrastructure TeamGitLab Infrastructure Team
  • reliabilityreliability
  • Issues
  • #139
Closed
Open
Created Jun 08, 2016 by Alejandro Rodríguez@alejandroMaintainer11 of 12 checklist items completed11/12 checklist items

Provide multiple git mount points

TODOS:

Phase 1:

Gitlab CE

MRs: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/4657/builds https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/4578

  • Implement new configuration keys on gitlab.yml
  • Add new db attribute to projects to point to their shard (default: null shard)
  • Add new repo path lookup helpers and point exsting code to use it
  • Monkey patch Gitlab.config.gitlab_shell.repos_path to throw an exception
  • Update gitlab-shell calls to account for the shards
  • Setup api/v3/internals for gitlab-shell to get the shard paths for a project

Gitlab Shell

MR: gitlab-org/gitlab-shell!61 (merged)

  • Remove repos paths from config.yml (?)
  • Update gitlab-shell bins (check, create_hooks, install) (ask /api/v3/internal for the paths?)
  • Refactor GitlabProjects to account for the shards
  • Get shards from api/v3/internals (when gitlab-shell gets called from git over ssh, for example in hooks and when verifying keys)

Gitlab Omnibus

  • Update templates and cookbooks (see gitlab-org/omnibus-gitlab#1362 (closed))

Phase 2:

Gitlab EE

  • Add tooling to move projects between shards

cc/ @ayufan @jnijhof @northrup @jacobvosmaer-gitlab @DouweM @pcarranza @pacoguzman

Assignee
Assign to
Time tracking