Geo: When a Snippet is not yet replicated, it should redirect to the primary
This is more a feature request than a bug, since the feature was added only for Project repos (and kind of Wikis but not really: if the Project repo doesn't exist yet, then the Wiki requests are also redirected, I think is what happens).
Example of the feature:
- Have a Geo deployment, with a single Git URL
- Wipe the Geo secondary data and reset the tracking database
- During backfill, attempt to clone Snippets from the secondary
- Many requests will fail since the repo doesn't exist yet
Basically though, we should make https://gitlab.com/gitlab-org/gitlab/-/blob/v13.6.2-ee/ee/app/controllers/ee/repositories/git_http_client_controller.rb aware of non-project-repos.