Migrate to Sonarqube 8.4.2-community to 9.1.0-community

Hi team

I need to migrate from version 8.4.2-community to 9.1.0-community.
I would like you to please tell me the migration path.

Thank you so much

Welcome :slight_smile:

your migration path is from 8.4.2 to the next LTS version => Sonarqube 8.9.3 LTS > Sonarqube 9.2

Gilbert

Thank you very much for the quick answer

Gilbert ,

When I migrate since 8.4.2 to next LTS version ( 8.9.3) appear the following error

Caused by: org.elasticsearch.ElasticsearchException: failed to bind service
at org.elasticsearch.node.Node.(Node.java:782) ~[elasticsearch-7.13.4.jar:7.13.4]
at org.elasticsearch.node.Node.(Node.java:278) ~[elasticsearch-7.13.4.jar:7.13.4]
at org.elasticsearch.bootstrap.Bootstrap$5.(Bootstrap.java:217) ~[elasticsearch-7.13.4.jar:7.13.4]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:217) ~[elasticsearch-7.13.4.jar:7.13.4]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:397) ~[elasticsearch-7.13.4.jar:7.13.4]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) ~[elasticsearch-7.13.4.jar:7.13.4]
… 6 more
Caused by: org.apache.lucene.index.IndexFormatTooNewException: Format version is not supported (resource SimpleFSIndexInput(path="/opt/sonarqube/data/es7/nodes/0/_state/_13.cfs") [slice=_13.fdt]): 4 (needs to be between 1 and 3)
at org.apache.lucene.codecs.CodecUtil.checkHeaderNoMagic(CodecUtil.java:216) ~[lucene-core-8.8.2.jar:8.8.2 a92a05e195b775b30ca410bc0a26e8e79e7b3bfb - mdrob - 2021-04-06 16:33:27]
at org.apache.lucene.codecs.CodecUtil.checkHeader(CodecUtil.java:198) ~[lucene-core-8.8.2.jar:8.8.2 a92a05e195b775b30ca410bc0a26e8e79e7b3bfb - mdrob - 2021-04-06 16:33:27]
at org.apache.lucene.codecs.CodecUtil.checkIndexHeader(CodecUtil.java:255) ~[lucene-core-8.8.2.jar:8.8.2 a92a05e195b775b30ca410bc0a26e8e79e7b3bfb - mdrob - 2021-04-06 16:33:27]
at org.apache.lucene.codecs.compressing.CompressingStoredFieldsReader.(CompressingStoredFieldsReader.java:130) ~[lucene-core-8.8.2.jar:8.8.2 a92a05e195b775b30ca410bc0a26e8e79e7b3bfb - mdrob - 2021-04-06 16:33:27]
at org.apache.lucene.codecs.compressing.CompressingStoredFieldsFormat.fieldsReader(CompressingStoredFieldsFormat.java:123) ~[lucene-core-8.8.2.jar:8.8.2 a92a05e195b775b30ca410bc0a26e8e79e7b3bfb - mdrob - 2021-04-06 16:33:27]
at org.apache.lucene.codecs.lucene87.Lucene87StoredFieldsFormat.fieldsReader(Lucene87StoredFieldsFormat.java:131) ~[lucene-core-8.8.2.jar:8.8.2 a92a05e195b775b30ca410bc0a26e8e79e7b3bfb - mdrob - 2021-04-06 16:33:27]
at org.apache.lucene.index.SegmentCoreRe

Do you have any idea what could be happening to me?

The migration path is right, see Before You Upgrade | SonarQube Docs
The IndexFormatTooNewException means it tries to read data written with another major version of Elasticsearch and Lucene.
Did you try a direct update from 8.4.2 to 9.1.0 at first by mistake ?
Look if there is a folder $SONARQUBE_HOME/data/es7
If yes, delete it and retry the update from 8.4.2 => 8.9.3 => 9.2.1 (you should use either the LTS or the
latest version of Sonarqube = 9.2.1)