Flaky spec for ee/spec/features/registrations/saas/invite_flow_spec.rb
Job #4708113975 failed for ace6f7f1:
RSpec::Retry: 2nd try ./ee/spec/features/registrations/saas/invite_flow_spec.rb:46
HTML screenshot: /builds/gitlab-org/gitlab/tmp/capybara/saas_registration_from_an_invite_registers_the_user_and_sends_them_to_the_tasks_to_be_done_page.html
Image screenshot: /tmp/capybara/saas_registration_from_an_invite_registers_the_user_and_sends_them_to_the_tasks_to_be_done_page.png
Failures:
1) SaaS registration from an invite registers the user and sends them to the tasks to be done page
Got 1 failure and 1 other error:
1.1) Failure/Error: expect(page).to have_content('Welcome to GitLab, Registering!')
expected to find text "Welcome to GitLab, Registering!" in "GitLab Enterprise Edition Username or email Password Forgot your password? Remember me Sign in By signing in you accept the Terms of Use and acknowledge the Privacy Policy and Cookie Policy. Don't have an account yet? Register now or Google GitHub AliCloud Bitbucket DingTalk GitLab.com Facebook Twitter Jwt Auth0 Salesforce Atlassian Remember me Explore Help About GitLab Community forum English"
Timeout (30s) reached while running a waiting Capybara finder.
Consider using a non-waiting finder.
See https://www.cloudbees.com/blog/faster-rails-tests
# ./ee/spec/features/registrations/saas/invite_flow_spec.rb:97:in `expect_to_see_welcome_form_without_join_project_question'
# ./ee/spec/features/registrations/saas/invite_flow_spec.rb:53:in `block (3 levels) in <main>'
# ./ee/spec/support/helpers/saas_registration_helpers.rb:220:in `ensure_onboarding'
# ./ee/spec/features/registrations/saas/invite_flow_spec.rb:53:in `block (2 levels) in <main>'
# ./spec/spec_helper.rb:442:in `block (3 levels) in <top (required)>'
# ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'
# ./spec/spec_helper.rb:433:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:429:in `block (3 levels) in <top (required)>'
# ./lib/gitlab/application_context.rb:66:in `with_raw_context'
# ./spec/spec_helper.rb:429:in `block (2 levels) in <top (required)>'
# ./spec/spec_helper.rb:266:in `block (2 levels) in <top (required)>'
# ./spec/support/sidekiq.rb:21:in `block (3 levels) in <main>'
# ./spec/support/sidekiq.rb:8:in `gitlab_sidekiq_inline'
# ./spec/support/sidekiq.rb:21:in `block (2 levels) in <main>'
# ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <main>'
# ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <main>'
# ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <main>'
# ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'
# ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <main>'
Solution
See thoughts and possible solutions in gitlab-org/quality/engineering-productivity/master-broken-incidents#3344 (comment 1518944638).
Determine if there is work to be done here even after !129519 (diffs) is closed and implement.
Edited by Kamil Niechajewicz