• Stan Hu's avatar
    Fix rake gitlab:setup failing on new installs · 65ce9d24
    Stan Hu authored
    For source installs, running `rake gitlab:setup` will fail with this
    error:
    
    ```
    
    $ bundle exec rake gitlab:setup RAILS_ENV=production
    rake aborted!
    ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation
    "features" does not exist LINE 8: WHERE a.attrelid =
    '"features"'::regclass
    ```
    
    This happens because the setup Rake task does the following:
    
    1. Checks that Gitaly servers are up
    2. The gRPC message attempts to send the activated feature flags
    in the metadata.
    3. However, since the `features` table doesn't exist, this fails.
    
    To fix this, we just return an empty set if neither the database nor the
    `features` table exists.
    
    Closes https://gitlab.com/gitlab-org/gitlab/-/issues/212759
    65ce9d24
gitaly.rb 798 Bytes