All,
On 2025/09/19 13:19:41 Christopher Schultz wrote:
> Unfortunately, running Solr 9 at this point does not work: there are some
> classes defined as part of the index configuration that are no longer present
> in Solr or Lucene and so the cores fail to load.
The class being used was solr.XSLTResponseWriter which is not something I'm
actively using. I disabled that in my solrconfig.xml and tried again. This
time, Lucene knows something is wrong. Loading the index says:
2025-09-20 11:25:47.718 ERROR (coreLoadExecutor-11-thread-1) [ ]
o.a.s.c.CoreContainer SolrCore failed to load on startup
org.apache.solr.common.SolrException: Unable to create core [foo]
at
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1750)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at
org.apache.solr.core.CoreContainer.lambda$loadInternal$12(CoreContainer.java:1057)
[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at
com.codahale.metrics.InstrumentedExecutorService$InstrumentedRunnable.run(InstrumentedExecutorService.java:212)
[metrics-core-4.2.25.jar:4.2.25]
at
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
[?:?]
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[?:?]
at
org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:363)
[solr-solrj-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[?:?]
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[?:?]
at java.base/java.lang.Thread.run(Thread.java:840) [?:?]
Caused by: org.apache.solr.common.SolrException: Error opening new searcher
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1229)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1057)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1717)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
... 8 more
Caused by: org.apache.solr.common.SolrException: Error opening new searcher
at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:2445)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:2578)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at org.apache.solr.core.SolrCore.initSearcher(SolrCore.java:1272)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1177)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1057)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1717)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
... 8 more
Caused by: org.apache.lucene.index.IndexFormatTooOldException: Format version
is not supported (resource
BufferedChecksumIndexInput(ByteBufferIndexInput(path="/var/solr/data/foo/data/index/segments_7gx"))):
This index was initially created with Lucene 7.x while the current version is
9.10.0 and Lucene only supports reading the current and previous major
versions. This version of Lucene only supports indexes created with release 8.0
and later by default.
at
org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:360)
~[lucene-core-9.10.0.jar:9.10.0 695c0ac84508438302cd346a812cfa2fdc5a10df -
2024-02-14 16:48:06]
at
org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:304)
~[lucene-core-9.10.0.jar:9.10.0 695c0ac84508438302cd346a812cfa2fdc5a10df -
2024-02-14 16:48:06]
at
org.apache.lucene.index.SegmentInfos.readCommit(SegmentInfos.java:293)
~[lucene-core-9.10.0.jar:9.10.0 695c0ac84508438302cd346a812cfa2fdc5a10df -
2024-02-14 16:48:06]
at
org.apache.lucene.index.IndexFileDeleter.<init>(IndexFileDeleter.java:164)
~[lucene-core-9.10.0.jar:9.10.0 695c0ac84508438302cd346a812cfa2fdc5a10df -
2024-02-14 16:48:06]
at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:1169)
~[lucene-core-9.10.0.jar:9.10.0 695c0ac84508438302cd346a812cfa2fdc5a10df -
2024-02-14 16:48:06]
at
org.apache.solr.update.SolrIndexWriter.<init>(SolrIndexWriter.java:145)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at
org.apache.solr.update.SolrIndexWriter.create(SolrIndexWriter.java:110)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at
org.apache.solr.update.DefaultSolrCoreState.createMainIndexWriter(DefaultSolrCoreState.java:258)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at
org.apache.solr.update.DefaultSolrCoreState.getIndexWriter(DefaultSolrCoreState.java:125)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:2396)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:2578)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at org.apache.solr.core.SolrCore.initSearcher(SolrCore.java:1272)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1177)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at org.apache.solr.core.SolrCore.<init>(SolrCore.java:1057)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
at
org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1717)
~[solr-core-9.6.1.jar:9.6.1 d7f7166567f52f1b31e3315b0188e11f2c4c9b60 - houston
- 2024-05-23 13:50:22]
... 8 more
The tool I wrote shows that the core's major version is now 8, so I'm not sure
what Lucene is detecting, here. When I run my tool with Solr 9's libraries, I
do not get this error:
$ java -classpath '.:/opt/solr-9.6.1/server/solr-webapp/webapp/WEB-INF/lib/*'
LuceneIndexUpgrader /var/solr/data/foo/data/index/ 9
Running with Lucene library version: 9.10.0
Lucene Index Metadata:
--------------------------------------------------
Index Created Version Major: 8
Min Segment Lucene Version: 8.11.3
Segment Details:
--------------------------------------------------
Segment name: _7xf
Lucene version: 8.11.3
Min Lucene ver: 8.11.3
Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9
--------------------------------------------------
Segment name: _7x9
Lucene version: 8.11.3
Min Lucene ver: 8.11.3
Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9
--------------------------------------------------
Segment name: _7ya
Lucene version: 8.11.3
Min Lucene ver: 8.11.3
Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9
--------------------------------------------------
Segment name: _7ym
Lucene version: 8.11.3
Min Lucene ver: 8.11.3
Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9
--------------------------------------------------
Segment name: _7yt
Lucene version: 8.11.3
Min Lucene ver: 8.11.3
Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9
--------------------------------------------------
Segment name: _7z0
Lucene version: 8.11.3
Min Lucene ver: 8.11.3
Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9
--------------------------------------------------
Segment name: _7z2
Lucene version: 8.11.3
Min Lucene ver: 8.11.3
Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9
--------------------------------------------------
Segment name: _7z4
Lucene version: 8.11.3
Min Lucene ver: 8.11.3
Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9
--------------------------------------------------
Segment name: _7z5
Lucene version: 8.11.3
Min Lucene ver: 8.11.3
Incompatible: segment minVersion 8 < requested indexCreatedVersionMajor 9
Requested new indexCreatedVersionMajor: 9
Aborting: Not all segments are compatible with the requested version.
So there is something more that needs to be done in order to convince Solr /
Lucene that the core is okay to continue.