Transient failure in browser_ui/3_create/repository/push_rules_spec.rb | Create Push Rules with commits restricted by author email to existing GitLab users rejects non-member users | The requested URL returned error: 403
Summary
https://gitlab.com/gitlab-org/gitlab-qa-mirror/-/jobs/609822933
Not quite the same as the recent one: #222352 (closed)
Stack trace
1) Create Push Rules with commits restricted by author email to existing GitLab users rejects non-member users
Failure/Error:
expect do
push commit_message: commit_message, branch: branch, file: file, user: user, tag: tag, gpg: gpg
end.to raise_error(QA::Git::Repository::RepositoryCommandError, /#{error}/)
expected QA::Git::Repository::RepositoryCommandError with message matching /Author\ 'non_member_user@non_member_user\.com'\ is\ not\ a\ member\ of\ team/, got #<QA::Git::Repository::RepositoryCommandError: The command HOME="/tmp/qa-netrc-credentials/23" git pu...-15-57-02-29ea74f419a213e2/push_rules-b09c130ea27cec6b.git/': The requested URL returned error: 403> with backtrace:
# ./qa/git/repository.rb:245:in `run'
# ./qa/git/repository.rb:118:in `push_changes'
# ./qa/resource/repository/push.rb:98:in `block in fabricate!'
# ./qa/scenario/actable.rb:16:in `perform'
# ./qa/git/repository.rb:35:in `block (2 levels) in perform'
# ./qa/git/repository.rb:35:in `chdir'
# ./qa/git/repository.rb:35:in `block in perform'
# ./qa/git/repository.rb:34:in `perform'
# ./qa/resource/repository/push.rb:50:in `fabricate!'
# ./qa/resource/repository/project_push.rb:42: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/resource/base.rb:21:in `rescue in fabricate!'
# ./qa/resource/base.rb:18:in `fabricate!'
# ./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb:173:in `push'
# ./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb:193:in `block in expect_error_on_push'
# ./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb:192:in `expect_error_on_push'
# ./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb:121:in `block (4 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:69: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'
# ./qa/specs/runner.rb:71:in `perform'
# ./qa/scenario/template.rb:10:in `block in perform'
# ./qa/scenario/template.rb:8:in `tap'
# ./qa/scenario/template.rb:8:in `perform'
# ./qa/scenario/template.rb:33:in `perform'
# ./qa/scenario/template.rb:10:in `block in perform'
# ./qa/scenario/template.rb:8:in `tap'
# ./qa/scenario/template.rb:8:in `perform'
# ./qa/scenario/bootable.rb:28:in `launch!'
# ./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb:192:in `expect_error_on_push'
# ./qa/specs/features/ee/browser_ui/3_create/repository/push_rules_spec.rb:121:in `block (4 levels) in <module:QA>'
Screenshot / HTML page
The screenshot shows that the push rule was updated successfully
Expand for screenshot
create_push_rules_with_commits_restricted_by_author_email_to_existing_gitlab_users_rejects_non-membe.htmlLogs
D, [2020-06-24T16:15:32.430996 #23] DEBUG -- : Git: pwd=[/tmp/d20200624-23-12m1teu], command=[HOME="/tmp/qa-netrc-credentials/23" git push http://gitlab-ee-a2319ba5.test/relative/gitlab-qa-sandbox-group/qa-test-2020-06-24-15-57-02-29ea74f419a213e2/push_rules-b09c130ea27cec6b.git master:master 2>&1]
D, [2020-06-24T16:15:32.947317 #23] DEBUG -- : Git: output=[remote: You are not allowed to push code to this project.
fatal: unable to access 'http://gitlab-ee-a2319ba5.test/relative/gitlab-qa-sandbox-group/qa-test-2020-06-24-15-57-02-29ea74f419a213e2/push_rules-b09c130ea27cec6b.git/': The requested URL returned error: 403], exitstatus=[128]
Edited by Mark Lapierre