Failure in qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb:17 smoke test

Job: https://ops.gitlab.net/gitlab-org/quality/staging/-/jobs/803063

2) Create Create a new merge request creates a basic merge request
     Failure/Error:
       Resource::MergeRequest.fabricate_via_browser_ui! do |merge_request|
         merge_request.project = @project
         merge_request.title = @merge_request_title
         merge_request.description = @merge_request_description
       end
     
     QA::Resource::Events::EventNotFoundError:
       Timed out waiting for event
     # ./qa/resource/events/base.rb:28:in `wait_for_event'
     # ./qa/resource/events/project.rb:11:in `wait_for_push'
     # ./qa/resource/repository/project_push.rb:37:in `fabricate!'
     # ./qa/resource/base.rb:30:in `block (2 levels) in fabricate_via_browser_ui!'
     # ./qa/resource/base.rb:129:in `log_fabrication'
     # ./qa/resource/base.rb:30:in `block in fabricate_via_browser_ui!'
     # ./qa/resource/base.rb:112:in `do_fabricate!'
     # ./qa/resource/base.rb:29:in `fabricate_via_browser_ui!'
     # ./qa/resource/base.rb:21:in `rescue in fabricate!'
     # ./qa/resource/base.rb:18:in `fabricate!'
     # ./qa/resource/merge_request.rb:29:in `block in <class:MergeRequest>'
     # ./qa/resource/base.rb:102:in `instance_exec'
     # ./qa/resource/base.rb:102:in `attribute_value'
     # ./qa/resource/base.rb:88:in `populate_attribute'
     # ./qa/resource/base.rb:155:in `block (2 levels) in attribute'
     # ./qa/resource/base.rb:76:in `public_send'
     # ./qa/resource/base.rb:76:in `each'
     # ./qa/resource/base.rb:76:in `populate'
     # ./qa/resource/merge_request.rb:64:in `fabricate!'
     # ./qa/resource/base.rb:30:in `block (2 levels) in fabricate_via_browser_ui!'
     # ./qa/resource/base.rb:129:in `log_fabrication'
     # ./qa/resource/base.rb:30:in `block in fabricate_via_browser_ui!'
     # ./qa/resource/base.rb:112:in `do_fabricate!'
     # ./qa/resource/base.rb:29:in `fabricate_via_browser_ui!'
     # ./qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb:18:in `block (3 levels) in <module:QA>'

From the QA Logs:

D, [2019-12-20T12:20:07.817185 #22] DEBUG -- : Git: output=[Cloning into '.'...
warning: You appear to have cloned an empty repository.], exitstatus=[0]
D, [2019-12-20T12:20:07.817428 #22] DEBUG -- : Git: pwd=[/tmp/d20191220-22-cx3fi7], command=[HOME="/tmp/qa-netrc-credentials/22" git config user.name "GitLab QA" 2>&1]
D, [2019-12-20T12:20:07.823521 #22] DEBUG -- : Git: output=[], exitstatus=[0]
D, [2019-12-20T12:20:07.823648 #22] DEBUG -- : Git: pwd=[/tmp/d20191220-22-cx3fi7], command=[HOME="/tmp/qa-netrc-credentials/22" git config user.email root@gitlab.com 2>&1]
D, [2019-12-20T12:20:07.829393 #22] DEBUG -- : Git: output=[], exitstatus=[0]
D, [2019-12-20T12:20:07.829533 #22] DEBUG -- : Git: pwd=[/tmp/d20191220-22-cx3fi7], command=[HOME="/tmp/qa-netrc-credentials/22" git checkout -b "master" 2>&1]
D, [2019-12-20T12:20:07.835139 #22] DEBUG -- : Git: output=[Switched to a new branch 'master'], exitstatus=[0]
D, [2019-12-20T12:20:07.835517 #22] DEBUG -- : Git: pwd=[/tmp/d20191220-22-cx3fi7], command=[HOME="/tmp/qa-netrc-credentials/22" git add file.txt 2>&1]
D, [2019-12-20T12:20:07.841527 #22] DEBUG -- : Git: output=[], exitstatus=[0]
D, [2019-12-20T12:20:07.841679 #22] DEBUG -- : Git: pwd=[/tmp/d20191220-22-cx3fi7], command=[HOME="/tmp/qa-netrc-credentials/22" git commit -m "This is a test commit" 2>&1]
D, [2019-12-20T12:20:07.851049 #22] DEBUG -- : Git: output=[[master (root-commit) 7ac793e] This is a test commit
 1 file changed, 1 insertion(+)
 create mode 100644 file.txt], exitstatus=[0]
D, [2019-12-20T12:20:07.851208 #22] DEBUG -- : Git: pwd=[/tmp/d20191220-22-cx3fi7], command=[HOME="/tmp/qa-netrc-credentials/22" git push https://gitlab-qa@staging.gitlab.com/gitlab-qa-sandbox-group/qa-test-2019-12-20-12-17-07-4204bb1ab9d8a74c/project-66faa615f729d47a.git master:master 2>&1]
D, [2019-12-20T12:20:09.816516 #22] DEBUG -- : Git: output=[To https://staging.gitlab.com/gitlab-qa-sandbox-group/qa-test-2019-12-20-12-17-07-4204bb1ab9d8a74c/project-66faa615f729d47a.git
 * [new branch]      master -> master], exitstatus=[0]
D, [2019-12-20T12:20:09.818624 #22] DEBUG -- : QA::Resource::Project - wait_for_push with commit message "This is a test commit"
D, [2019-12-20T12:20:09.818726 #22] DEBUG -- : with wait: max 10; interval 0.1
D, [2019-12-20T12:20:20.023481 #22] DEBUG -- : ended wait after 10.204661804 seconds

It looks like Git Push is taking more than 10 seconds at which point the test times out.

The test actually fails after waiting for 10 seconds for the /api/v4/projects/:project_id_or_path/events?action=pushed API to show the push event.

This is intermittent. The test passes on retry: https://ops.gitlab.net/gitlab-org/quality/staging/-/jobs/802885

Edited by Sanad Liaquat