Intermittent snippet failures on fabrication | Repository Error creating the snippet
Summary
Intermittent failures on production/canary when attempting to create a snippet via API or UI.
The most recent failure on Canary - https://ops.gitlab.net/gitlab-org/quality/canary/-/jobs/3338154
The most recent failure on Production - https://ops.gitlab.net/gitlab-org/quality/production/-/jobs/3310475
Production failure in smoke test, fabrication via UI - https://ops.gitlab.net/gitlab-org/quality/production/-/jobs/3235016
Affected tests:
- qa/specs/features/browser_ui/3_create/snippet/delete_file_from_snippet_spec.rb
- qa/specs/features/browser_ui/3_create/snippet/add_file_to_snippet_spec.rb
- qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_project_snippet_spec.rb
- qa/specs/features/browser_ui/3_create/snippet/clone_push_pull_personal_snippet_spec.rb
- qa/specs/features/browser_ui/3_create/snippet/create_personal_snippet_spec.rb
- qa/specs/features/browser_ui/3_create/snippet/copy_snippet_file_contents_spec.rb
- qa/specs/features/browser_ui/3_create/snippet/share_snippet_spec.rb
Possibly connected to gitaly#3143 (closed)
Stack trace
Failure/Error:
Resource::ProjectSnippet.fabricate_via_api! do |snippet|
snippet.title = 'Project snippet to delete file from'
snippet.file_name = 'Original file name'
snippet.file_content = 'Original file content'
snippet.add_files do |files|
files.append(name: 'Second file name', content: 'Second file content')
end
end
QA::Resource::ApiFabricator::ResourceFabricationFailedError:
Fabrication of QA::Resource::ProjectSnippet using the API failed (400) with `{"message":{"error":"Repository Error creating the snippet"}}`.
Failure/Error:
Resource::Snippet.fabricate_via_browser_ui! do |snippet|
snippet.title = 'Snippet title'
snippet.description = 'Snippet description'
snippet.visibility = 'Private'
snippet.file_name = 'ruby_file.rb'
snippet.file_content = 'File.read("test.txt").split(/\n/)'
end
QA::Page::Validatable::PageValidationError:
snippet_title_content did not appear on QA::Page::Dashboard::Snippet::Show as expected