Geo: Secondary node should gracefully handle missing/incorrect tracking DB configuration
Right now if you omit the config/database_geo.yml
file, Sidekiq and unicorn spin indefinitely and eat 100% CPU. We should make this better:
- Allow GitLab to start if the tracking DB is missing
- Disable clones/copies if this DB is not available
- Flag an error in the status endpoint and report this to the primary