Failure in ./qa/specs/features/ee/browser_ui/enablement/elasticsearch/advanced_global_advanced_syntax_search_spec.rb
Summary
We are getting 500 errors on the elasticsearch tests where the API is being accessed. This is not consistent but happened more than 3 times.
Failed on nightly:
- https://gitlab.com/gitlab-org/gitlab-qa/-/jobs/456974474
- https://gitlab.com/gitlab-org/gitlab-qa/-/jobs/456991016
Pipelines:
- https://gitlab.com/gitlab-org/gitlab-qa/pipelines/122705585
- https://gitlab.com/gitlab-org/gitlab-qa/pipelines/122689879
- https://gitlab.com/gitlab-org/gitlab-qa/pipelines/122710273
Stack trace
Failure/Error:
QA::EE::Resource::Settings::Elasticsearch.fabricate_via_api! do |es|
es.user = QA::Resource::User.new.tap do |user|
user.username = QA::Runtime::User.admin_username
user.password = QA::Runtime::User.admin_password
end
es.api_client = Runtime::API::Client.as_admin
end
QA::Resource::ApiFabricator::ResourceFabricationFailedError:
Updating QA::EE::Resource::Settings::Elasticsearch using the API failed (500) with `{"message":"500 Internal Server Error"}`.
# ./qa/resource/api_fabricator.rb:101:in `api_put'
# ./qa/ee/resource/settings/elasticsearch.rb:32:in `fabricate_via_api!'
# ./qa/resource/base.rb:46:in `block (2 levels) in fabricate_via_api!'
# ./qa/resource/base.rb:135:in `log_fabrication'
# ./qa/resource/base.rb:46:in `block in fabricate_via_api!'
# ./qa/resource/base.rb:118:in `do_fabricate!'
# ./qa/resource/base.rb:45:in `fabricate_via_api!'
# ./qa/specs/features/ee/browser_ui/enablement/elasticsearch/advanced_global_advanced_syntax_search_spec.rb:18:in `block (3 levels) in <module:QA>'
# ./qa/specs/runner.rb:69: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!'
Screenshot / HTML page
none
Possible fixes
Edited by Tomislav Nikić