Upgrade fails from 8.5.1 to 8.6.3

I made an error and first tried to upgrade from 8.1 to 9.1. It failed. Then I tried to go step by step, from 8.1 → 8.2… 8.3.x → 8.4.x → 8.5.x and now the upgrade fails

sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 2021.11.05 04:29:05 ERROR es[][o.e.b.ElasticsearchUncaughtExceptionHandler] uncaught exception in thread [main]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube org.elasticsearch.bootstrap.StartupException: java.lang.IllegalArgumentException: Could not load codec 'Lucene87'.  Did you forget to add lucene-backward-codecs.jar?
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:174) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:161) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:127) ~[elasticsearch-cli-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:126) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube Caused by: java.lang.IllegalArgumentException: Could not load codec 'Lucene87'.  Did you forget to add lucene-backward-codecs.jar?
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.apache.lucene.index.SegmentInfos.readCodec(SegmentInfos.java:449) ~[lucene-core-8.6.2.jar:8.6.2 016993b65e393b58246d54e8ddda9f56a453eb0e - ivera - 2020-08-26 10:53:36]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:356) ~[lucene-core-8.6.2.jar:8.6.2 016993b65e393b58246d54e8ddda9f56a453eb0e - ivera - 2020-08-26 10:53:36]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:291) ~[lucene-core-8.6.2.jar:8.6.2 016993b65e393b58246d54e8ddda9f56a453eb0e - ivera - 2020-08-26 10:53:36]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.apache.lucene.index.StandardDirectoryReader$1.doBody(StandardDirectoryReader.java:61) ~[lucene-core-8.6.2.jar:8.6.2 016993b65e393b58246d54e8ddda9f56a453eb0e - ivera - 2020-08-26 10:53:36]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.apache.lucene.index.StandardDirectoryReader$1.doBody(StandardDirectoryReader.java:58) ~[lucene-core-8.6.2.jar:8.6.2 016993b65e393b58246d54e8ddda9f56a453eb0e - ivera - 2020-08-26 10:53:36]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:720) ~[lucene-core-8.6.2.jar:8.6.2 016993b65e393b58246d54e8ddda9f56a453eb0e - ivera - 2020-08-26 10:53:36]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.apache.lucene.index.StandardDirectoryReader.open(StandardDirectoryReader.java:81) ~[lucene-core-8.6.2.jar:8.6.2 016993b65e393b58246d54e8ddda9f56a453eb0e - ivera - 2020-08-26 10:53:36]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:63) ~[lucene-core-8.6.2.jar:8.6.2 016993b65e393b58246d54e8ddda9f56a453eb0e - ivera - 2020-08-26 10:53:36]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.elasticsearch.gateway.PersistedClusterStateService.nodeMetadata(PersistedClusterStateService.java:262) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.elasticsearch.env.NodeEnvironment.loadNodeMetadata(NodeEnvironment.java:408) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:329) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.elasticsearch.node.Node.<init>(Node.java:344) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.elasticsearch.node.Node.<init>(Node.java:277) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:227) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:227) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:393) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:170) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	... 6 more
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 	Suppressed: org.apache.lucene.index.CorruptIndexException: checksum passed (3d221da8). possibly transient resource issue, or a Lucene or JVM bug (resource=BufferedChecksumIndexInput(SimpleFSIndexInput(path="/opt/sonarqube/data/es7/nodes/0/_state/segments_q")))
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.apache.lucene.codecs.CodecUtil.checkFooter(CodecUtil.java:466) ~[lucene-core-8.6.2.jar:8.6.2 016993b65e393b58246d54e8ddda9f56a453eb0e - ivera - 2020-08-26 10:53:36]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:434) ~[lucene-core-8.6.2.jar:8.6.2 016993b65e393b58246d54e8ddda9f56a453eb0e - ivera - 2020-08-26 10:53:36]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:291) ~[lucene-core-8.6.2.jar:8.6.2 016993b65e393b58246d54e8ddda9f56a453eb0e - ivera - 2020-08-26 10:53:36]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.apache.lucene.index.StandardDirectoryReader$1.doBody(StandardDirectoryReader.java:61) ~[lucene-core-8.6.2.jar:8.6.2 016993b65e393b58246d54e8ddda9f56a453eb0e - ivera - 2020-08-26 10:53:36]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.apache.lucene.index.StandardDirectoryReader$1.doBody(StandardDirectoryReader.java:58) ~[lucene-core-8.6.2.jar:8.6.2 016993b65e393b58246d54e8ddda9f56a453eb0e - ivera - 2020-08-26 10:53:36]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:720) ~[lucene-core-8.6.2.jar:8.6.2 016993b65e393b58246d54e8ddda9f56a453eb0e - ivera - 2020-08-26 10:53:36]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.apache.lucene.index.StandardDirectoryReader.open(StandardDirectoryReader.java:81) ~[lucene-core-8.6.2.jar:8.6.2 016993b65e393b58246d54e8ddda9f56a453eb0e - ivera - 2020-08-26 10:53:36]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:63) ~[lucene-core-8.6.2.jar:8.6.2 016993b65e393b58246d54e8ddda9f56a453eb0e - ivera - 2020-08-26 10:53:36]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.elasticsearch.gateway.PersistedClusterStateService.nodeMetadata(PersistedClusterStateService.java:262) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.elasticsearch.env.NodeEnvironment.loadNodeMetadata(NodeEnvironment.java:408) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:329) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.elasticsearch.node.Node.<init>(Node.java:344) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.elasticsearch.node.Node.<init>(Node.java:277) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:227) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:227) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:393) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:170) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:161) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:127) ~[elasticsearch-cli-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:126) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube 		at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.9.3.jar:7.9.3]
sonarqube-sonarqube-6bfcb7947c-rtjzk sonarqube Caused by: java.lang.IllegalArgumentException: An SPI class of type org.apache.lucene.codecs.Codec with name 'Lucene87' does not exist.  You need to add the corresponding JAR file supporting this SPI to your classpath.  The current classpath supports the following names: [Lucene70, Lucene80, Lucene84, Lucene86]

I tried upgrading directly to 8.9 but it fails with some ES errors:

sonarqube-sonarqube-799f5f4759-54jvz sonarqube 2021.11.05 04:20:56 ERROR es[][o.e.b.ElasticsearchUncaughtExceptionHandler] uncaught exception in thread [main]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube org.elasticsearch.bootstrap.StartupException: ElasticsearchException[failed to bind service]; nested: IndexFormatTooNewException[Format version is not supported (resource SimpleFSIndexInput(path="/opt/sonarqube/data/es7/nodes/0/_state/_9.cfs") [slice=_9.fdt]): 4 (needs to be between 1 and 3)];
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:75) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:116) ~[elasticsearch-cli-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.cli.Command.main(Command.java:79) ~[elasticsearch-cli-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:81) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube Caused by: org.elasticsearch.ElasticsearchException: failed to bind service
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.node.Node.<init>(Node.java:782) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.node.Node.<init>(Node.java:278) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:217) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:217) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:397) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	... 6 more
sonarqube-sonarqube-799f5f4759-54jvz sonarqube Caused by: org.apache.lucene.index.IndexFormatTooNewException: Format version is not supported (resource SimpleFSIndexInput(path="/opt/sonarqube/data/es7/nodes/0/_state/_9.cfs") [slice=_9.fdt]): 4 (needs to be between 1 and 3)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	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]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	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]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	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]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.codecs.compressing.CompressingStoredFieldsReader.<init>(CompressingStoredFieldsReader.java:130) ~[lucene-core-8.8.2.jar:8.8.2 a92a05e195b775b30ca410bc0a26e8e79e7b3bfb - mdrob - 2021-04-06 16:33:27]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	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]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	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]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.index.SegmentCoreReaders.<init>(SegmentCoreReaders.java:127) ~[lucene-core-8.8.2.jar:8.8.2 a92a05e195b775b30ca410bc0a26e8e79e7b3bfb - mdrob - 2021-04-06 16:33:27]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.index.SegmentReader.<init>(SegmentReader.java:83) ~[lucene-core-8.8.2.jar:8.8.2 a92a05e195b775b30ca410bc0a26e8e79e7b3bfb - mdrob - 2021-04-06 16:33:27]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.index.StandardDirectoryReader$1.doBody(StandardDirectoryReader.java:66) ~[lucene-core-8.8.2.jar:8.8.2 a92a05e195b775b30ca410bc0a26e8e79e7b3bfb - mdrob - 2021-04-06 16:33:27]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.index.StandardDirectoryReader$1.doBody(StandardDirectoryReader.java:58) ~[lucene-core-8.8.2.jar:8.8.2 a92a05e195b775b30ca410bc0a26e8e79e7b3bfb - mdrob - 2021-04-06 16:33:27]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:720) ~[lucene-core-8.8.2.jar:8.8.2 a92a05e195b775b30ca410bc0a26e8e79e7b3bfb - mdrob - 2021-04-06 16:33:27]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.index.StandardDirectoryReader.open(StandardDirectoryReader.java:81) ~[lucene-core-8.8.2.jar:8.8.2 a92a05e195b775b30ca410bc0a26e8e79e7b3bfb - mdrob - 2021-04-06 16:33:27]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:63) ~[lucene-core-8.8.2.jar:8.8.2 a92a05e195b775b30ca410bc0a26e8e79e7b3bfb - mdrob - 2021-04-06 16:33:27]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.gateway.PersistedClusterStateService.nodeMetadata(PersistedClusterStateService.java:256) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.env.NodeEnvironment.loadNodeMetadata(NodeEnvironment.java:399) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:320) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.node.Node.<init>(Node.java:368) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.node.Node.<init>(Node.java:278) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:217) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:217) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:397) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) ~[elasticsearch-7.13.4.jar:7.13.4]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	... 6 more
sonarqube-sonarqube-799f5f4759-54jvz sonarqube uncaught exception in thread [main]
sonarqube-sonarqube-799f5f4759-54jvz sonarqube ElasticsearchException[failed to bind service]; nested: IndexFormatTooNewException[Format version is not supported (resource SimpleFSIndexInput(path="/opt/sonarqube/data/es7/nodes/0/_state/_9.cfs") [slice=_9.fdt]): 4 (needs to be between 1 and 3)];
sonarqube-sonarqube-799f5f4759-54jvz sonarqube Likely root cause: org.apache.lucene.index.IndexFormatTooNewException: Format version is not supported (resource SimpleFSIndexInput(path="/opt/sonarqube/data/es7/nodes/0/_state/_9.cfs") [slice=_9.fdt]): 4 (needs to be between 1 and 3)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.codecs.CodecUtil.checkHeaderNoMagic(CodecUtil.java:216)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.codecs.CodecUtil.checkHeader(CodecUtil.java:198)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.codecs.CodecUtil.checkIndexHeader(CodecUtil.java:255)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.codecs.compressing.CompressingStoredFieldsReader.<init>(CompressingStoredFieldsReader.java:130)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.codecs.compressing.CompressingStoredFieldsFormat.fieldsReader(CompressingStoredFieldsFormat.java:123)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.codecs.lucene87.Lucene87StoredFieldsFormat.fieldsReader(Lucene87StoredFieldsFormat.java:131)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.index.SegmentCoreReaders.<init>(SegmentCoreReaders.java:127)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.index.SegmentReader.<init>(SegmentReader.java:83)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.index.StandardDirectoryReader$1.doBody(StandardDirectoryReader.java:66)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.index.StandardDirectoryReader$1.doBody(StandardDirectoryReader.java:58)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:720)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.index.StandardDirectoryReader.open(StandardDirectoryReader.java:81)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:63)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.gateway.PersistedClusterStateService.nodeMetadata(PersistedClusterStateService.java:256)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.env.NodeEnvironment.loadNodeMetadata(NodeEnvironment.java:399)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.env.NodeEnvironment.<init>(NodeEnvironment.java:320)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.node.Node.<init>(Node.java:368)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.node.Node.<init>(Node.java:278)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:217)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:217)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:397)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:75)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:116)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.cli.Command.main(Command.java:79)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115)
sonarqube-sonarqube-799f5f4759-54jvz sonarqube 	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:81)

I’m a bit stuck here.

Any hits would be super cool. The goal would be atl east to reach 8.9.3 or 9.1

In the meantime I managed to fix the issue:

As I suspected during the accidental 9.1 upgrade it created the data/es7 directory.

From 8.5.3 I deleted the data/es7 directory and tried to re-upgraded to 8.9.3 with success.

2 Likes

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.