Elasticsearch stops indexing after upgrading to GitLab 15.0 when using Elasticsearch 6.8
Elasticsearch 15.0 is not compatible with Elasticsearch 6.8.
Customers upgrading from Gitlab 14.10 to GitLab 15.0 will need to use Elsticsearch 7.x before upgrading.
Elasticsearch 8.x and Opensearch are not compatible with Gitlab 14.10. Using these versions should only happen after GitLab 15.0 upgrade is complete.
After upgrading to GitLab 15.0, indexing will silently fail if you run Easticsearch 6.8.
The following error can be found in the elasticsearch.log
{"severity":"ERROR"
"message":"bulk_exception","error_class":"Elasticsearch::Transport::Transport::Errors::BadRequest","error_message"
:"[400] {\"error\":{\"root_cause\":[{\"type\":\"action_request_validation_exception\",\"reason\":\"Validation
Failed: 1: type is missing;2: type is missing;\"}],\"type\":\"action_request_validation_exception\",\"reason\"
:\"Validation Failed: 1: type is missing;2: type is missing;\"},\"status\":400}"}
Search still works but will not index new content or content changes.
Resolution
- Pause Indexing in the Admin Console.
- Upgrade to Elasticsearch to 7.x or greater, or Opensearch 1.x or greater.
- Unpause Indexing in the admin console.
- Rerun the failed redis jobs.
Next Steps
We should report this failure in the admin console for the Advanced Search Integration.
Search indexing has stopped. Confirm your search deployment is compatible then rerun failed Redis jobs.
Edited by John McGuire