Multiple specs failing when creating a merge request | 'Assignees is invalid'
Summary
Multiple specs failing with error message 'Assignees is invalid'. This happens both through the UI and API calls. Suspect the specs may be stale as unable to reproduce manually in staging environment.
The UI creation assigns 'me' as an assignee ...
Affected specs:
- qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb:39
- qa/specs/features/api/3_create/merge_request/push_options_labels_spec.rb
- qa/specs/features/api/3_create/merge_request/push_options_remove_source_branch_spec.rb
- qa/specs/features/api/3_create/merge_request/push_options_title_description_spec.rb
- qa/specs/features/api/3_create/merge_request/push_options_mwps_spec.rb
- qa/specs/features/api/3_create/merge_request/push_options_target_branch_spec.rb
Jobs:
- https://ops.gitlab.net/gitlab-org/quality/staging/-/jobs/4879566
- https://ops.gitlab.net/gitlab-org/quality/staging/-/jobs/4879556
Stack trace
API creation of MR:
Failures:
1) Create Merge request push options sets labels
Failure/Error: expect(merge_request).not_to be_nil, "There was a problem creating the merge request"
There was a problem creating the merge request
# ./qa/specs/features/api/3_create/merge_request/push_options_labels_spec.rb:39:in `block (3 levels) in <module:QA>'
# /usr/local/bundle/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:123:in `block in run'
# /usr/local/bundle/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `loop'
# /usr/local/bundle/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `run'
# /usr/local/bundle/gems/rspec-retry-0.6.1/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'
# ./spec/spec_helper.rb:81:in `block (2 levels) in <top (required)>'
# /usr/local/bundle/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:123:in `block in run'
# /usr/local/bundle/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `loop'
# /usr/local/bundle/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `run'
# /usr/local/bundle/gems/rspec-retry-0.6.1/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'
# /usr/local/bundle/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:37:in `block (2 levels) in setup'
API debug info:
D, [2021-09-15T18:44:11.469644 #23] DEBUG -- : Git: pwd=[/tmp/d20210915-23-1lu23tm], command=[HOME="/tmp/qa-netrc-credentials/23" git commit -m "This is a test commit" 2>&1]
D, [2021-09-15T18:44:11.478079 #23] DEBUG -- : Git: output=[[push-options-test-88ddbc910235d6d2 c112d18] This is a test commit
1 file changed, 1 insertion(+)
create mode 100644 file-99f48525f66edf50.txt], exitstatus=[0]
D, [2021-09-15T18:44:11.478414 #23] DEBUG -- : Attempt number 1
D, [2021-09-15T18:44:11.478570 #23] DEBUG -- : Git: pwd=[/tmp/d20210915-23-1lu23tm], command=[HOME="/tmp/qa-netrc-credentials/23" git push -o merge_request.create -o merge_request.title="MR push options test 9eb53c4845a411f5" -o merge_request.target="push-options-test-target-349f62ac90827b03" https://gitlab-qa@staging.gitlab.com/gitlab-qa-sandbox-group/qa-test-2021-09-15-18-34-57-f94d6304882cefe5/merge-request-push-options-4280caed9d00b102.git push-options-test-88ddbc910235d6d2:push-options-test-88ddbc910235d6d2 2>&1]
D, [2021-09-15T18:44:12.781046 #23] DEBUG -- : Git: output=[remote:
remote: ========================================================================
remote:
remote: WARNINGS: Error encountered with push options
remote: 'merge_request.create' 'merge_request.title=MR push options test
remote: 9eb53c4845a411f5'
remote: 'merge_request.target=push-options-test-target-349f62ac90827b03':
remote: Assignees is invalid
remote:
remote: ========================================================================
remote:
remote:
remote: To create a merge request for push-options-test-88ddbc910235d6d2, visit:
remote: https://staging.gitlab.com/gitlab-qa-sandbox-group/qa-test-2021-09-15-18-34-57-f94d6304882cefe5/merge-request-push-options-4280caed9d00b102/-/merge_requests/new?merge_request%5Bsource_branch%5D=push-options-test-88ddbc910235d6d2
remote:
To https://staging.gitlab.com/gitlab-qa-sandbox-group/qa-test-2021-09-15-18-34-57-f94d6304882cefe5/merge-request-push-options-4280caed9d00b102.git
* [new branch] push-options-test-88ddbc910235d6d2 -> push-options-test-88ddbc910235d6d2], exitstatus=[0]
UI
Failures:
1) Create Create a new merge request creates a merge request with a milestone and label
Failure/Error:
Resource::MergeRequest.fabricate_via_browser_ui! do |merge_request|
merge_request.title = merge_request_title
merge_request.description = merge_request_description
merge_request.project = project
merge_request.milestone = milestone
merge_request.assignee = 'me'
merge_request.labels.push(label)
end
QA::Page::Validatable::PageValidationError:
discussion_filter_dropdown did not appear on QA::Page::MergeRequest::Show as expected
# ./qa/page/validatable.rb:15:in `block in validate_elements_present!'
# ./qa/page/validatable.rb:13:in `each'
# ./qa/page/validatable.rb:13:in `validate_elements_present!'
# ./qa/page/base.rb:207:in `click_element'
# ./qa/support/page/logging.rb:80:in `click_element'
# ./qa/page/merge_request/new.rb:24:in `create_merge_request'
# ./qa/resource/merge_request.rb:88:in `block in fabricate!'
# ./qa/scenario/actable.rb:16:in `perform'
# ./qa/resource/merge_request.rb:77:in `fabricate!'
# ./qa/resource/base.rb:34:in `block (2 levels) in fabricate_via_browser_ui!'
# ./qa/resource/base.rb:80:in `log_fabrication'
# ./qa/resource/base.rb:34:in `block in fabricate_via_browser_ui!'
# ./qa/resource/base.rb:71:in `do_fabricate!'
# ./qa/resource/base.rb:33:in `fabricate_via_browser_ui!'
# ./qa/specs/features/browser_ui/3_create/merge_request/create_merge_request_spec.rb:51:in `block (3 levels) in <module:QA>'
Screenshot / HTML page
Possible fixes
Wondering if 'me' was a shortcut that no longer works ... may have to explicitly pass an assignee or leave unassigned.
Edited by Zeff Morgan