Skip to content
Snippets Groups Projects

Introduce :gitlab_geo schema for Geo tracking DB

20 files
+ 147
18
Compare changes
  • Side-by-side
  • Inline
Files
20
@@ -34,8 +34,12 @@ def perform
# If two DBs are configured (Main, CI): minute 1 -> Main, minute 2 -> CI
def current_connection_name_and_base_model
minutes_since_epoch = Time.current.to_i / 60
connections_with_name = Gitlab::Database.database_base_models.to_a # this will never be empty
connections_with_name = database_base_models.to_a # this will never be empty
connections_with_name[minutes_since_epoch % connections_with_name.count]
end
def database_base_models
Gitlab::Database.database_base_models.select { |db_name, _| db_name != 'geo' }
end
end
end
Loading