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