Flaky failure in qa/qa/specs/features/browser_ui/1_manage/login/register_spec.rb:47 | Can't verify CSRF token authenticity - 422 Unprocessable Entity
Summary
Failed job: https://gitlab.com/gitlab-org/gitlab-qa-mirror/-/jobs/882193178
The test failed after clicking the "Get Started!" button and the page showed a 422. The production logs (pasted below) show Potential spam detected for IP 172.19.0.8. Invisible Captcha timestamp not found in session.
Stack trace
3) Manage standard when admin approval is not required behaves like registration and login allows the user to registers and login
Failure/Error: Resource::User.fabricate_via_browser_ui!
Capybara::ElementNotFound:
Unable to find css "[data-qa-selector=\"new_user_first_name_field\"],.qa-new-user-first-name-field"
Shared Example Group: "registration and login" called from ./qa/specs/features/browser_ui/1_manage/login/register_spec.rb:47
# /usr/local/bundle/gems/capybara-3.29.0/lib/capybara/node/finders.rb:296:in `block in synced_resolve'
# /usr/local/bundle/gems/capybara-3.29.0/lib/capybara/node/base.rb:83:in `synchronize'
# /usr/local/bundle/gems/capybara-3.29.0/lib/capybara/node/finders.rb:287:in `synced_resolve'
# /usr/local/bundle/gems/capybara-3.29.0/lib/capybara/node/finders.rb:52:in `find'
# /usr/local/bundle/gems/capybara-3.29.0/lib/capybara/session.rb:749:in `block (2 levels) in <class:Session>'
# /usr/local/bundle/gems/capybara-3.29.0/lib/capybara/dsl.rb:51:in `block (2 levels) in <module:DSL>'
# ./qa/page/base.rb:110:in `find_element'
# ./qa/support/page/logging.rb:38:in `find_element'
# ./qa/page/base.rb:172:in `fill_element'
# ./qa/support/page/logging.rb:88:in `fill_element'
# ./qa/page/registration/sign_up.rb:21:in `fill_new_user_first_name_field'
# ./qa/flow/sign_up.rb:13:in `block (2 levels) in sign_up!'
# ./qa/scenario/actable.rb:16:in `perform'
# ./qa/flow/sign_up.rb:12:in `block in sign_up!'
# ./qa/support/retrier.rb:59:in `block in retry_until'
# ./qa/support/repeater.rb:22:in `repeat_until'
# ./qa/support/retrier.rb:50:in `retry_until'
# ./qa/flow/sign_up.rb:11:in `sign_up!'
# ./qa/resource/user.rb:78:in `fabricate!'
# ./qa/resource/base.rb:30:in `block (2 levels) in fabricate_via_browser_ui!'
# ./qa/resource/base.rb:135:in `log_fabrication'
# ./qa/resource/base.rb:30:in `block in fabricate_via_browser_ui!'
# ./qa/resource/base.rb:118:in `do_fabricate!'
# ./qa/resource/base.rb:29:in `fabricate_via_browser_ui!'
# ./qa/specs/features/browser_ui/1_manage/login/register_spec.rb:8:in `block (2 levels) in <module:QA>'
Production Log:
Started GET "/users/sign_up" for 172.19.0.8 at 2020-12-01 03:19:37 +0000
Processing by RegistrationsController#new as HTML
Completed 200 OK in 81ms (Views: 64.4ms | ActiveRecord: 0.8ms | Elasticsearch: 0.0ms | Allocations: 40679)
Started POST "/users" for 172.19.0.8 at 2020-12-01 03:19:38 +0000
Processing by RegistrationsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"[FILTERED]", "new_user"=>{"first_name"=>"QA", "last_name"=>"User eebe4e0502441dad", "username"=>"qa-user-eebe4e0502441dad", "email"=>"qa-user-eebe4e0502441dad@example.com", "password"=>"[FILTERED]"}}
Potential spam detected for IP 172.19.0.8. Invisible Captcha timestamp not found in session.
Started GET "/users/qa-user-eebe4e0502441dad/exists" for 172.19.0.8 at 2020-12-01 03:19:38 +0000
Redirected to http://gitlab-gitaly-cluster.test/users/sign_up/welcome
Completed 302 Found in 466ms (ActiveRecord: 126.0ms | Elasticsearch: 0.0ms | Allocations: 39173)
Started GET "/users/sign_up/welcome" for 172.19.0.8 at 2020-12-01 03:19:38 +0000
Processing by UsersController#exists as JSON
Parameters: {"username"=>"qa-user-eebe4e0502441dad"}
Processing by Registrations::WelcomeController#show as HTML
Completed 200 OK in 12ms (Views: 0.3ms | ActiveRecord: 1.0ms | Elasticsearch: 0.0ms | Allocations: 3526)
Completed 200 OK in 291ms (Views: 49.4ms | ActiveRecord: 26.8ms | Elasticsearch: 0.0ms | Allocations: 111688)
Started PATCH "/users/sign_up/welcome" for 172.19.0.8 at 2020-12-01 03:19:43 +0000
Processing by Registrations::WelcomeController#update as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"[FILTERED]", "user"=>{"role"=>"software_developer"}}
Can't verify CSRF token authenticity.
Completed 422 Unprocessable Entity in 3ms (ActiveRecord: 0.0ms | Elasticsearch: 0.0ms | Allocations: 469)
ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):
lib/gitlab/metrics/elasticsearch_rack_middleware.rb:16:in `call'
lib/gitlab/middleware/rails_queue_duration.rb:33:in `call'
lib/gitlab/metrics/rack_middleware.rb:16:in `block in call'
lib/gitlab/metrics/transaction.rb:56:in `run'
lib/gitlab/metrics/rack_middleware.rb:16:in `call'
lib/gitlab/request_profiler/middleware.rb:17:in `call'
lib/gitlab/jira/middleware.rb:19:in `call'
lib/gitlab/middleware/go.rb:20:in `call'
lib/gitlab/etag_caching/middleware.rb:21:in `call'
lib/gitlab/middleware/multipart.rb:234:in `call'
lib/gitlab/middleware/read_only/controller.rb:50:in `call'
lib/gitlab/middleware/read_only.rb:18:in `call'
lib/gitlab/middleware/same_site_cookies.rb:27:in `call'
lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'
lib/gitlab/middleware/basic_health_check.rb:25:in `call'
lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'
lib/gitlab/middleware/request_context.rb:23:in `call'
config/initializers/fix_local_cache_middleware.rb:9:in `call'
lib/gitlab/metrics/requests_rack_middleware.rb:76:in `call'
lib/gitlab/middleware/release_env.rb:12:in `call'
Screenshot / HTML page
Possible fixes
Edited by Sanad Liaquat