Skip to content

Make project private to avoid spam on issues

Sanad Liaquat requested to merge qa-shl-make-issue-for-mentions-private into master

What does this MR do?

Issues created on a public project on staging are sometimes marked as spam by Akismet:

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

  1) Plan mention user mentions another user in an issue
     Failure/Error:
       issue = Resource::Issue.fabricate_via_api! do |issue|
         issue.title = 'issue to test mention'
         issue.project = project
       end
     
     QA::Resource::ApiFabricator::ResourceFabricationFailedError:
       Fabrication of QA::Resource::Issue using the API failed (400) with `{"message":{"error":"Spam detected"}}`.
     # ./qa/resource/api_fabricator.rb:81:in `api_post'
     # ./qa/resource/api_fabricator.rb:31:in `fabricate_via_api!'
     # ./qa/resource/base.rb:46:in `block (2 levels) in fabricate_via_api!'
     # ./qa/resource/base.rb:122:in `log_fabrication'
     # ./qa/resource/base.rb:46:in `block in fabricate_via_api!'
     # ./qa/resource/base.rb:105:in `do_fabricate!'
     # ./qa/resource/base.rb:45:in `fabricate_via_api!'
     # ./qa/specs/features/browser_ui/2_plan/issue/mentions_spec.rb:22:in `block (3 levels) in <module:QA>'

To work around this, we make the project where issues are created, private.

Similar issue: gitlab-org/quality/staging#63 (closed)

Slack thread: https://gitlab.slack.com/archives/C3JJET4Q6/p1568888348065400

Conformity

Edited by Sanad Liaquat

Merge request reports