Update notes (3.2 to 3.3)
To update Optimize to version 3.3.0, perform the following steps first: Migration & Update Instructions.
Here you will find information about:
- Limitations
- Known issues
- Changes in the supported environments
- Any unexpected behavior of Optimize (e.g due to a new feature)
Known issues​
Error during migration of dashboards when updating from Optimize 3.2.0 to 3.3.0​
During the update from Optimize 3.2.0 to 3.3.0, you may encounter the following error:
Starting step 6/7: UpdateIndexStep on index: dashboard
Progress of task (id:FwvhN1jsRUe1JQD49-C3Qg:12009) on index optimize-dashboard_v4: 0% (total: 1, updated: 0, created: 0, deleted: 0)
An Elasticsearch task that is part of the update failed: Error{type='script_exception', reason='runtime error', phase='null'}
This can happen if you started using an Optimize version prior to 3.1.0 in your environment in the past and did not manually edit/update at least one particular dashboard created with such a version since then.
To recover from this situation, you can run the following update script on all Optimize dashboards on your Elasticsearch cluster:
curl --location --request POST 'localhost:9200/optimize-dashboard_v3/_update_by_query' \
--header 'Content-Type: application/json' \
--data-raw '{
"script": {
"source": "if (ctx._source.availableFilters == null) { ctx._source.availableFilters = [] }",
"lang": "painless"
}
}'
Then, resume the update to Optimize 3.3.0 by rerunning it, thanks to Optimize updates being resumable since Optimize 3.3.0.
Breaking changes​
Renamed environment folder to config​
The environment
folder, which holds all configuration files, has been renamed to config
.
Elasticsearch​
Optimize no longer supports Elasticsearch versions 7.0, 7.1 or 7.2. See the Supported Environments sections for the full range of supported versions.
Docker image environment variables​
Previously it was possible to use the JAVA_OPTS
environment variable on the official Optimize Docker image to configure the JVM that runs Optimize. With Optimize 3.3.0 this variable was renamed to OPTIMIZE_JAVA_OPTS
.