make geo-setup fails with 'database "gitlabhq_geo_development" does not exist'
Doing a fresh make geo-setup
causes an ActiveRecord::NoDatabaseError: FATAL: database "gitlabhq_geo_development" does not exist
...
support/bootstrap-geo
15:03:34 postgresql-geo.1 | started with pid 92450
15:03:34 postgresql-geo.1 | LOG: database system was shut down at 2018-07-26 15:03:33 CDT
15:03:34 postgresql-geo.1 | LOG: MultiXact member wraparound protections are now enabled
15:03:34 postgresql-geo.1 | LOG: autovacuum launcher started
15:03:34 postgresql-geo.1 | LOG: database system is ready to accept connections
15:03:48 postgresql-geo.1 | FATAL: database "gitlabhq_geo_development" does not exist
rake aborted!
ActiveRecord::NoDatabaseError: FATAL: database "gitlabhq_geo_development" does not exist
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activerecord-4.2.10/lib/active_record/connection_adapters/postgresql_adapter.rb:661:in `rescue in connect'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activerecord-4.2.10/lib/active_record/connection_adapters/postgresql_adapter.rb:650:in `connect'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activerecord-4.2.10/lib/active_record/connection_adapters/postgresql_adapter.rb:242:in `initialize'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activerecord-4.2.10/lib/active_record/connection_adapters/postgresql_adapter.rb:44:in `new'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activerecord-4.2.10/lib/active_record/connection_adapters/postgresql_adapter.rb:44:in `postgresql_connection'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activerecord-4.2.10/lib/active_record/connection_adapters/abstract/connection_pool.rb:438:in `new_connection'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activerecord-4.2.10/lib/active_record/connection_adapters/abstract/connection_pool.rb:448:in `checkout_new_connection'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activerecord-4.2.10/lib/active_record/connection_adapters/abstract/connection_pool.rb:422:in `acquire_connection'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activerecord-4.2.10/lib/active_record/connection_adapters/abstract/connection_pool.rb:349:in `block in checkout'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activerecord-4.2.10/lib/active_record/connection_adapters/abstract/connection_pool.rb:348:in `checkout'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activerecord-4.2.10/lib/active_record/connection_adapters/abstract/connection_pool.rb:263:in `block in connection'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activerecord-4.2.10/lib/active_record/connection_adapters/abstract/connection_pool.rb:262:in `connection'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activerecord-4.2.10/lib/active_record/connection_adapters/abstract/connection_pool.rb:571:in `retrieve_connection'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activerecord-4.2.10/lib/active_record/connection_handling.rb:113:in `retrieve_connection'
/Users/walkerbl/dev/gitlab/geo/secondary/gitlab/ee/app/models/geo/tracking_base.rb:21:in `connection'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activerecord-4.2.10/lib/active_record/model_schema.rb:230:in `table_exists?'
/Users/walkerbl/dev/gitlab/geo/secondary/gitlab/app/models/concerns/sha_attribute.rb:17:in `validate_binary_column_exists!'
/Users/walkerbl/dev/gitlab/geo/secondary/gitlab/app/models/concerns/sha_attribute.rb:8:in `sha_attribute'
/Users/walkerbl/dev/gitlab/geo/secondary/gitlab/ee/app/models/geo/project_registry.rb:16:in `<class:ProjectRegistry>'
/Users/walkerbl/dev/gitlab/geo/secondary/gitlab/ee/app/models/geo/project_registry.rb:1:in `<main>'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:50:in `load'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:50:in `load'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activesupport-4.2.10/lib/active_support/dependencies.rb:457:in `block in load_file'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activesupport-4.2.10/lib/active_support/dependencies.rb:647:in `new_constants_in'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activesupport-4.2.10/lib/active_support/dependencies.rb:456:in `load_file'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activesupport-4.2.10/lib/active_support/dependencies.rb:354:in `require_or_load'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activesupport-4.2.10/lib/active_support/dependencies.rb:317:in `depend_on'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/bootsnap-1.3.1/lib/bootsnap/load_path_cache/core_ext/active_support.rb:59:in `depend_on'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activesupport-4.2.10/lib/active_support/dependencies.rb:233:in `require_dependency'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/railties-4.2.10/lib/rails/engine.rb:472:in `block (2 levels) in eager_load!'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/railties-4.2.10/lib/rails/engine.rb:471:in `each'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/railties-4.2.10/lib/rails/engine.rb:471:in `block in eager_load!'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/railties-4.2.10/lib/rails/engine.rb:469:in `each'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/railties-4.2.10/lib/rails/engine.rb:469:in `eager_load!'
/Users/walkerbl/dev/gitlab/geo/secondary/gitlab/config/initializers/8_metrics.rb:167:in `block in <main>'
/Users/walkerbl/.rvm/gems/ruby-2.4.4/gems/activesupport-4.2.10/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook'
...
make geo-setup
ends up calling rake geo:db:create
and we're hitting the ShaAttribute.validate_binary_column_exists!
before the Geo tracking database is created.