Skip to content

Repository synchronization between primary and secondary nodes

Gabriel Mazetto requested to merge gitlab-geo-sync-repos into master

Implement repository synchronization for Gitlab Geo: #76

  • pushes on primary node should notify secondaries
  • primary node should buffer notification and send them in batches
  • primary node should pool regularly notification queue and notify secondaries in batches
  • API endpoint to receive batched notification to update projects
  • secondary nodes should not accept push from anyone
  • geo nodes should have own ssh keys to be able to sync repositories
  • secondary nodes should fetch repositories from primary
  • admin screen to manage geo nodes

Merge request reports