Geo: Status endpoint should not Error 500 if tracking DB is not created
@regisF was testing Geo without a tracking database created, and an Error 500 was reported on the status endpoint:
Started GET "/api/v4/geo/status" for 192.168.33.10 at 2017-03-30 18:17:02 +0000
Error decoding Geo request: Invalid iat
ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation "project_registry" does not exist
LINE 5: WHERE a.attrelid = '"project_registry"'::regc...
^
: SELECT a.attname, format_type(a.atttypid, a.atttypmod),
pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = '"project_registry"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
):
/opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/activerecord-4.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:592:in `async_exec'