Multiple test failures with `relation "feature_gates" does not exist`
Summary
Multiple failures today seen in Master due to an error when during clear the gitlab-rails cache
stage:
* execute[clear the gitlab-rails cache] action run
[execute] rake aborted!
ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation "feature_gates" does not exist
LINE 8: WHERE a.attrelid = '"feature_gates"'::regclass
Similar error was seen last year.
Failures started recently, commits since last successful run can be seen here.
Stack trace
Recipe: gitlab::gitlab-rails
* execute[clear the gitlab-rails cache] action run
[execute] rake aborted!
ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR: relation "feature_gates" does not exist
LINE 8: WHERE a.attrelid = '"feature_gates"'::regclass
^
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/schema_cache_with_renamed_table.rb:25:in `columns'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/schema_cache_with_renamed_table.rb:29:in `columns_hash'
/opt/gitlab/embedded/service/gitlab-rails/lib/feature.rb:95:in `enabled?'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/access.rb:37:in `values'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/projects.rb:569:in `block (2 levels) in <class:Projects>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/projects.rb:567:in `block in <class:Projects>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/projects.rb:330:in `<class:Projects>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/projects.rb:4:in `<module:API>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/projects.rb:3:in `<top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/api.rb:261:in `block in <class:API>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/api.rb:151:in `<class:API>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/api.rb:4:in `<module:API>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/api.rb:3:in `<top (required)>'
(eval):6:in `draw_route'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/patch/draw_route.rb:30:in `instance_eval'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/patch/draw_route.rb:30:in `draw_route'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/patch/draw_route.rb:17:in `draw_ce'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/patch/draw_route.rb:11:in `draw'
/opt/gitlab/embedded/service/gitlab-rails/config/routes.rb:272:in `block in <top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/config/routes.rb:7:in `<top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/config/environment.rb:7:in `<top (required)>'
/opt/gitlab/embedded/bin/bundle:23:in `load'
/opt/gitlab/embedded/bin/bundle:23:in `<main>'
Caused by:
PG::UndefinedTable: ERROR: relation "feature_gates" does not exist
LINE 8: WHERE a.attrelid = '"feature_gates"'::regclass
^
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/schema_cache_with_renamed_table.rb:25:in `columns'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/database/schema_cache_with_renamed_table.rb:29:in `columns_hash'
/opt/gitlab/embedded/service/gitlab-rails/lib/feature.rb:95:in `enabled?'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/access.rb:37:in `values'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/projects.rb:569:in `block (2 levels) in <class:Projects>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/projects.rb:567:in `block in <class:Projects>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/projects.rb:330:in `<class:Projects>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/projects.rb:4:in `<module:API>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/projects.rb:3:in `<top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/api.rb:261:in `block in <class:API>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/api.rb:151:in `<class:API>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/api.rb:4:in `<module:API>'
/opt/gitlab/embedded/service/gitlab-rails/lib/api/api.rb:3:in `<top (required)>'
(eval):6:in `draw_route'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/patch/draw_route.rb:30:in `instance_eval'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/patch/draw_route.rb:30:in `draw_route'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/patch/draw_route.rb:17:in `draw_ce'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/patch/draw_route.rb:11:in `draw'
/opt/gitlab/embedded/service/gitlab-rails/config/routes.rb:272:in `block in <top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/config/routes.rb:7:in `<top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/config/environment.rb:7:in `<top (required)>'
/opt/gitlab/embedded/bin/bundle:23:in `load'
/opt/gitlab/embedded/bin/bundle:23:in `<main>'
Tasks: TOP => cache:clear => cache:clear:redis => environment
(See full trace by running task with --trace)